fix(11-02): show planning event dates

This commit is contained in:
Arthur Belleville 2026-05-16 08:39:10 +02:00
parent 404b545a5d
commit bb84d70569
No known key found for this signature in database
3 changed files with 11 additions and 1 deletions

View file

@ -130,7 +130,7 @@ func TestPlanningListsOwnedEventsChronologically(t *testing.T) {
}
body := rec.Body.String()
assertBodyOrder(t, body, "Early", "Alpha", "Beta", "Gamma")
for _, want := range []string{"09:30", "11:00", "11:00-12:00", "Blue Launch", "#123abc", "Red Studio", "Office", "HQ", "/tablos/" + blueTablo.ID.String() + "/events?month=2026-05", "/tablos/" + redTablo.ID.String() + "/events?month=2026-05"} {
for _, want := range []string{"May 17, 2026", "May 18, 2026", "09:30", "11:00", "11:00-12:00", "Blue Launch", "#123abc", "Red Studio", "Office", "HQ", "/tablos/" + blueTablo.ID.String() + "/events?month=2026-05", "/tablos/" + redTablo.ID.String() + "/events?month=2026-05"} {
if !strings.Contains(body, want) {
t.Fatalf("planning agenda missing %q; body: %.1200s", want, body)
}

View file

@ -46,6 +46,7 @@ templ PlanningEventListItem(event PlanningEventRow) {
<a href={ templ.SafeURL(event.URL) } class="block focus:outline-none focus:ring-2 focus:ring-blue-600 focus:ring-offset-2" aria-label={ "Open event in tablo: " + event.Title }>
<div class="flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between">
<div class="flex min-w-0 flex-col gap-1 sm:flex-row sm:items-center sm:gap-3">
<span class="text-sm font-medium text-slate-700">{ event.DateLabel }</span>
<span class="text-sm font-medium text-slate-700">{ event.TimeRange }</span>
<span class="text-base font-semibold text-slate-900">{ event.Title }</span>
</div>

View file

@ -20,6 +20,7 @@ type PlanningAgenda struct {
type PlanningEventRow struct {
Title string
DateLabel string
TimeRange string
TabloTitle string
TabloColor string
@ -42,6 +43,7 @@ func NewPlanningAgenda(start time.Time, end time.Time, today time.Time, rows []s
}
events = append(events, PlanningEventRow{
Title: row.Title,
DateLabel: PlanningEventDateLabel(row),
TimeRange: PlanningEventTimeRange(row),
TabloTitle: row.TabloTitle,
TabloColor: color,
@ -72,6 +74,13 @@ func PlanningEventURL(row sqlc.ListUserEventsRangeRow) string {
return "/tablos/" + row.TabloID.String() + "/events?month=" + row.EventDate.Time.Format("2006-01")
}
func PlanningEventDateLabel(row sqlc.ListUserEventsRangeRow) string {
if !row.EventDate.Valid {
return ""
}
return row.EventDate.Time.Format("Jan 2, 2006")
}
func PlanningEventTimeRange(row sqlc.ListUserEventsRangeRow) string {
start := FormatEventTime(row.StartTime)
if start == "" {