From b33d3acf227f7608c271d351d834d9fa33398bfc Mon Sep 17 00:00:00 2001 From: steven carpenter Date: Sat, 28 Jun 2025 22:10:36 -0400 Subject: [PATCH] added current hour highlight --- main.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 283ac15..c77d1af 100644 --- a/main.go +++ b/main.go @@ -26,6 +26,8 @@ var ( hourCellStyle = lipgloss.NewStyle().Width(cellW * 3).Height(cellH).Align(lipgloss.Left).PaddingLeft(1) hourSelectedStyle = hourCellStyle.Copy().Bold(true).Background(lipgloss.Color("12")).Foreground(lipgloss.Color("15")) + // New style for current hour highlight (purple background, white text) + currentHourStyle = hourCellStyle.Copy().Background(lipgloss.Color("99")).Foreground(lipgloss.Color("15")).Bold(true) ) type viewMode int @@ -222,11 +224,19 @@ func (m model) viewHourly() string { dateHeader := fmt.Sprintf("Schedule for %04d-%02d-%02d", m.year, m.monthIndex+1, m.selectedDay) out += headerStyle.Render(dateHeader) + "\n\n" + nowHour := time.Now().Hour() + for hour := 0; hour < 24; hour++ { label := fmt.Sprintf("%02d:00 - %02d:00", hour, hour+1) - if hour == m.hourCursor { + + switch { + case hour == m.hourCursor: + // selected hour gets blue highlight out += hourSelectedStyle.Render(label) + "\n" - } else { + case hour == nowHour: + // current hour gets purple highlight + out += currentHourStyle.Render(label) + "\n" + default: out += hourCellStyle.Render(label) + "\n" } }