aboutsummaryrefslogtreecommitdiff
path: root/plugins/caldav/plugin.go
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2020-05-20 19:32:53 +0200
committerSimon Ser <contact@emersion.fr>2020-05-20 19:32:53 +0200
commit811891134ee9d4da5a217a670ac5a2dcd0202059 (patch)
tree11edbba3b81f32bd13a92bd65852d8a42dc51af8 /plugins/caldav/plugin.go
parent8813faf71ed98cd60dc099e08d57002acb516878 (diff)
downloadalps-811891134ee9d4da5a217a670ac5a2dcd0202059.tar.gz
alps-811891134ee9d4da5a217a670ac5a2dcd0202059.zip
plugins/caldav: add time inputs in event create/update form
Diffstat (limited to 'plugins/caldav/plugin.go')
-rw-r--r--plugins/caldav/plugin.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/caldav/plugin.go b/plugins/caldav/plugin.go
index caeb12a..e8d14a9 100644
--- a/plugins/caldav/plugin.go
+++ b/plugins/caldav/plugin.go
@@ -10,6 +10,11 @@ import (
"git.sr.ht/~emersion/alps"
)
+const (
+ inputDateLayout = "2006-01-02"
+ inputTimeLayout = "15:04"
+)
+
func sanityCheckURL(u *url.URL) error {
req, err := http.NewRequest(http.MethodOptions, u.String(), nil)
if err != nil {
@@ -61,13 +66,16 @@ func newPlugin(srv *alps.Server) (alps.Plugin, error) {
p.TemplateFuncs(template.FuncMap{
"formatinputdate": func(t time.Time) string {
- return t.Format("2006-01-02")
+ if t.IsZero() {
+ return ""
+ }
+ return t.Format(inputDateLayout)
},
- "ornow": func(t time.Time) time.Time {
+ "formatinputtime": func(t time.Time) string {
if t.IsZero() {
- return time.Now()
+ return ""
}
- return t
+ return t.Format(inputTimeLayout)
},
})