Files
th-hotel-simple/client/src/stores/appPreferences.ts
2026-07-08 16:20:06 +08:00

20 lines
482 B
TypeScript

import { defineStore } from 'pinia'
export type SupportedLocale = 'zh-CN' | 'en-US'
export const useAppPreferencesStore = defineStore('appPreferences', {
state: () => ({
locale: 'zh-CN' as SupportedLocale,
darkMode: false,
}),
actions: {
setLocale(locale: SupportedLocale) {
this.locale = locale
},
toggleTheme() {
this.darkMode = !this.darkMode
document.documentElement.classList.toggle('app-theme-dark', this.darkMode)
},
},
})