fix(11-02): show planning event dates
This commit is contained in:
parent
404b545a5d
commit
bb84d70569
3 changed files with 11 additions and 1 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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 == "" {
|
||||
|
|
|
|||
Loading…
Reference in a new issue