Fixes: None; Extra: 1) Create Pinia stores for app, user, category, and company management; 2) Add utility functions for error handling and category slug lookups; 3) Include German locale file and robots.txt for improved SEO and accessibility; 4) Add SVG assets and improve general folder structure for better maintainability.
34 lines
No EOL
884 B
TypeScript
34 lines
No EOL
884 B
TypeScript
export const useAppStore = defineStore("app", () => {
|
|
const activeState = ref<string>('');
|
|
|
|
const setActiveState = (state: string) => {
|
|
activeState.value = state;
|
|
};
|
|
const unsetActiveState = () => {
|
|
activeState.value = '';
|
|
};
|
|
|
|
const isRegister = computed<boolean>(() => activeState.value === "register");
|
|
const isLogin = computed<boolean>(() => activeState.value === "login");
|
|
const isForgot = computed<boolean>(() => activeState.value === "reset-password");
|
|
const isReset = computed<boolean>(() => activeState.value === "new-password");
|
|
|
|
const isOverflowHidden = ref<boolean>(false);
|
|
const setOverflowHidden = (value: boolean) => {
|
|
isOverflowHidden.value = value;
|
|
}
|
|
|
|
return {
|
|
activeState,
|
|
setActiveState,
|
|
unsetActiveState,
|
|
|
|
isRegister,
|
|
isLogin,
|
|
isForgot,
|
|
isReset,
|
|
|
|
isOverflowHidden,
|
|
setOverflowHidden
|
|
};
|
|
}); |