aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2020-05-20 13:47:54 -0400
committerSimon Ser <contact@emersion.fr>2020-05-20 22:10:14 +0200
commit1e109b7ac3043855e90e7c3ac2e63faba598df63 (patch)
tree0b7964088dfc51df2811841f170d0fa3487c0f2a
parenta89225138772feb1b159c2794f345b7e4bb36658 (diff)
downloadalps-1e109b7ac3043855e90e7c3ac2e63faba598df63.tar.gz
alps-1e109b7ac3043855e90e7c3ac2e63faba598df63.zip
caldav: add page titles to all routes
-rw-r--r--plugins/caldav/routes.go10
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,