diff options
author | Drew DeVault <sir@cmpwn.com> | 2020-05-20 13:47:54 -0400 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-05-20 22:10:14 +0200 |
commit | 1e109b7ac3043855e90e7c3ac2e63faba598df63 (patch) | |
tree | 0b7964088dfc51df2811841f170d0fa3487c0f2a /plugins | |
parent | a89225138772feb1b159c2794f345b7e4bb36658 (diff) | |
download | alps-1e109b7ac3043855e90e7c3ac2e63faba598df63.tar.gz alps-1e109b7ac3043855e90e7c3ac2e63faba598df63.zip |
caldav: add page titles to all routes
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/caldav/routes.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/plugins/caldav/routes.go b/plugins/caldav/routes.go index fd3b219..e9ba789 100644 --- a/plugins/caldav/routes.go +++ b/plugins/caldav/routes.go @@ -139,7 +139,8 @@ func registerRoutes(p *alps.GoPlugin, u *url.URL) { } return ctx.Render(http.StatusOK, "calendar.html", &CalendarRenderData{ - BaseRenderData: *alps.NewBaseRenderData(ctx), + BaseRenderData: *alps.NewBaseRenderData(ctx). + WithTitle(calendar.Name + " Calendar: " + start.Format("January 2006")), Time: start, Now: time.Now(), // TODO: Use client time zone Calendar: calendar, @@ -219,9 +220,10 @@ func registerRoutes(p *alps.GoPlugin, u *url.URL) { return fmt.Errorf("expected exactly one calendar object with path %q, got %v", path, len(events)) } event := &events[0] + summary, _ := event.Data.Events()[0].Props.Text("SUMMARY") return ctx.Render(http.StatusOK, "event.html", &EventRenderData{ - BaseRenderData: *alps.NewBaseRenderData(ctx), + BaseRenderData: *alps.NewBaseRenderData(ctx).WithTitle(summary), Calendar: calendar, Event: CalendarObject{event}, }) @@ -312,8 +314,10 @@ func registerRoutes(p *alps.GoPlugin, u *url.URL) { return ctx.Redirect(http.StatusFound, CalendarObject{co}.URL()) } + summary, _ := event.Props.Text("SUMMARY") + return ctx.Render(http.StatusOK, "update-event.html", &UpdateEventRenderData{ - BaseRenderData: *alps.NewBaseRenderData(ctx), + BaseRenderData: *alps.NewBaseRenderData(ctx).WithTitle("Update " + summary), Calendar: calendar, CalendarObject: co, Event: event, |