export const useSettingsStore = defineStore("settings", { state: () => ({ currentMenu: null as string | null, currentSubMenu: null as string | null, }), getters: { isMenuOpen: (state) => (menu: string) => { if (!state.currentMenu) return false; return new RegExp(`^${menu}[A-Z]`).test(state.currentMenu); }, isAnyOtherMenuOpen: (state) => (excludeMenu: string) => { if (!state.currentMenu) return false; return ["options", "clock", "user", "touchScreen"] .filter((m) => m !== excludeMenu) .some((m) => new RegExp(`^${m}[A-Z]`).test(state.currentMenu!)); }, }, actions: { setActiveMenu(menu: string | null) { this.currentMenu = menu; }, setCurrentSubMenu(submenu: string | null) { this.currentSubMenu = submenu; }, }, });