fix(vacay): reset selectedYear when the active year is deleted

When deleting the currently selected year, selectedYear was never
cleared, leaving the deleted year shown as active in the UI. Now
resets to the latest remaining year, or the current calendar year
if all years have been removed.

Fixes #369
This commit is contained in:
jubnl 2026-04-03 19:24:36 +02:00
parent 98813a9b40
commit f6faaa23b0
No known key found for this signature in database
GPG Key ID: CD823EC5FB4EB9D2

View File

@ -222,7 +222,13 @@ export const useVacayStore = create<VacayState>((set, get) => ({
removeYear: async (year: number) => {
const data = await api.removeYear(year)
set({ years: data.years })
const updates: Partial<VacayState> = { years: data.years }
if (get().selectedYear === year) {
updates.selectedYear = data.years.length > 0
? data.years[data.years.length - 1]
: new Date().getFullYear()
}
set(updates)
},
loadEntries: async (year?: number) => {