1package app23import (4 "time"56 "github.com/FelineStateMachine/puzzletea/ui"78 tea "charm.land/bubbletea/v2"9)1011func (m model) currentWeeklyMenuIndex() int {12 if m.store == nil {13 return 114 }1516 year, week := time.Now().ISOWeek()17 highestCompleted, err := m.store.GetCurrentWeeklyHighestCompletedIndex(year, week)18 if err != nil {19 return 120 }21 if highestCompleted >= weeklyEntryCount {22 return weeklyEntryCount23 }24 if highestCompleted < 1 {25 return 126 }27 return highestCompleted + 128}2930func updateMainMenuCursor(msg tea.Msg, menu *ui.MainMenu) {31 keyMsg, ok := msg.(tea.KeyPressMsg)32 if !ok {33 return34 }35 switch keyMsg.String() {36 case "up", "k":37 menu.CursorUp()38 case "down", "j":39 menu.CursorDown()40 }41}