show per-day times for multi-day events
1 file changed, 10 insertions(+), 9 deletions(-)
changed files
M internal/website/website.go → internal/website/website.go
@@ -119,15 +119,6 @@ CSPHeader.ScriptSrc = slices.Insert(CSPHeader.ScriptSrc, 0, "'unsafe-inline'") CSPHeader.ConnectSrc = slices.Insert(CSPHeader.ConnectSrc, 0, "'self'") } - website.calendar = calendar.New(&calendar.Options{ - URL: opts.CalendarURL, - }, log.Named("calendar")) - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - if err := website.calendar.FetchIfNeeded(ctx); err != nil { - log.Error("could not fetch calendar", "error", err) - } - cancel() - firstUpdate := make(chan bool) go func() { updated := sync.OnceFunc(func() {@@ -149,6 +140,16 @@ Timezone: cfg.Timezone, Menu: cfg.Menu, InjectLiveReload: opts.Development, } + + website.calendar = calendar.New(&calendar.Options{ + URL: opts.CalendarURL, + Timezone: cfg.Timezone, + }, log.Named("calendar")) + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + if err := website.calendar.FetchIfNeeded(ctx); err != nil { + log.Error("could not fetch calendar", "error", err) + } + cancel() if opts.GoatcounterToken == "" { if !opts.Development {