Files
sage-home/stores/localeStore.ts
砂糖 70f337bb92 init
2026-01-24 16:54:44 +08:00

22 lines
672 B
TypeScript

import Cookies from 'js-cookie';
import { create } from 'zustand';
interface LocaleState {
showLanguageAlert: boolean
setShowLanguageAlert: (show: boolean) => void
dismissLanguageAlert: () => void
getLangAlertDismissed: () => boolean
}
export const useLocaleStore = create<LocaleState>((set) => ({
showLanguageAlert: false,
setShowLanguageAlert: (show) => set({ showLanguageAlert: show }),
dismissLanguageAlert: () => {
// cookie expires 30 days
Cookies.set("langAlertDismissed", "true", { expires: 30 });
set({ showLanguageAlert: false });
},
getLangAlertDismissed: () => {
return Cookies.get("langAlertDismissed") === "true";
},
}))