From f6faaa23b0f29176249003e37f6c58dcf076c845 Mon Sep 17 00:00:00 2001 From: jubnl Date: Fri, 3 Apr 2026 19:24:36 +0200 Subject: [PATCH] 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 --- client/src/store/vacayStore.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/src/store/vacayStore.ts b/client/src/store/vacayStore.ts index f1d7ef7..73fb0c6 100644 --- a/client/src/store/vacayStore.ts +++ b/client/src/store/vacayStore.ts @@ -222,7 +222,13 @@ export const useVacayStore = create((set, get) => ({ removeYear: async (year: number) => { const data = await api.removeYear(year) - set({ years: data.years }) + const updates: Partial = { 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) => {