From f362457fe1e690bf96e9df0c09b6a3601083a5f3 Mon Sep 17 00:00:00 2001 From: steven carpenter Date: Mon, 28 Jul 2025 22:45:46 -0400 Subject: [PATCH] added screen clear between view changes --- tui/update.go | 4 +++- tui/view.go | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/tui/update.go b/tui/update.go index 33f8dd6..4b18fcd 100644 --- a/tui/update.go +++ b/tui/update.go @@ -1,6 +1,7 @@ package tui import ( + "fmt" "time" "git.skdevstudios.com/SK-Development-Studios/go-cal-tui/internal/storage" @@ -69,6 +70,7 @@ func (m model) updateMonthView(msg tea.Msg) (tea.Model, tea.Cmd) { m.selectedDay = dayIndex - m.startOffset + 1 m.hourCursor = 0 m.mode = hourlyView + fmt.Print("\033[H\033[2J") // Clear terminal screen } } @@ -138,6 +140,7 @@ case "x": // or "delete" }) case "esc": m.mode = monthView + fmt.Print("\033[H\033[2J") // Clear terminal screen return m, nil case "ctrl+c", "q": return m, tea.Quit @@ -153,4 +156,3 @@ case "x": // or "delete" } return m, nil } - diff --git a/tui/view.go b/tui/view.go index 3696065..d72ab8c 100644 --- a/tui/view.go +++ b/tui/view.go @@ -136,6 +136,14 @@ func (m model) viewHourly() string { } b.WriteString("[n] to add event,[e] to edit event,[x] to delete an event, [up]/[down] keys to move, [Esc] to go back to month view, [q] to quit.") - return b.String() + // Center the hourly view + view := b.String() + + // Horizontal centering + view = lipgloss.PlaceHorizontal(m.width, lipgloss.Center, view) + // Vertical centering + view = lipgloss.PlaceVertical(m.height, lipgloss.Center, view) + + return view }