make new localstorage function file
This commit is contained in:
@@ -54,6 +54,7 @@ import { useUserStore } from './userStore';
|
||||
import { useRoute } from 'vue-router';
|
||||
import { Dark } from 'quasar';
|
||||
import { useLogin } from './useLogin';
|
||||
import { setLocalDarkMode, setLocalLanguage } from 'src/localstorage/localStorage';
|
||||
|
||||
const userLogin = useLogin();
|
||||
const route = useRoute();
|
||||
@@ -81,7 +82,7 @@ const loginText = computed(() => {
|
||||
//switch between dark and light mode and save it in localStorage
|
||||
function toggleDarkMode() {
|
||||
Dark.toggle();
|
||||
localStorage.setItem('mode', String(Dark.mode));
|
||||
setLocalDarkMode();
|
||||
}
|
||||
|
||||
// opens login page if no user is logged in otherwise it serves as logout
|
||||
@@ -99,6 +100,7 @@ const langSelection = ref(lang);
|
||||
// Watch for changes and update i18n locale
|
||||
watch(langSelected, (newLang) => {
|
||||
i18n.global.locale = newLang;
|
||||
localStorage.setItem('lang', newLang);
|
||||
|
||||
setLocalLanguage(newLang);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -3,6 +3,7 @@ import { useUserStore } from './userStore';
|
||||
import { useNotify } from '../general/useNotify';
|
||||
import type { Settings } from '../models/settings';
|
||||
import { appName, logo } from '../models/settings';
|
||||
import { clearLocalStorage, setLocalSettings } from 'src/localstorage/localStorage';
|
||||
|
||||
const refreshTime = 10000;
|
||||
let intervalId: ReturnType<typeof setInterval> | null = null;
|
||||
@@ -22,12 +23,7 @@ export function useLogin() {
|
||||
document.documentElement.style.setProperty('--q-primary-text', sets.primaryColorText);
|
||||
document.documentElement.style.setProperty('--q-secondary', sets.secondaryColor);
|
||||
document.documentElement.style.setProperty('--q-secondary-text', sets.secondaryColorText);
|
||||
localStorage.setItem('icon', sets.icon);
|
||||
localStorage.setItem('databaseName', sets.databaseName);
|
||||
localStorage.setItem('primaryColor', sets.primaryColor);
|
||||
localStorage.setItem('primaryColorText', sets.primaryColorText);
|
||||
localStorage.setItem('secondaryColor', sets.secondaryColor);
|
||||
localStorage.setItem('secondaryColorText', sets.secondaryColorText);
|
||||
setLocalSettings(sets);
|
||||
});
|
||||
|
||||
const resp = await appApi.get('/login/me');
|
||||
@@ -49,7 +45,7 @@ export function useLogin() {
|
||||
});
|
||||
|
||||
userStore.clearUser();
|
||||
localStorage.clear();
|
||||
clearLocalStorage();
|
||||
stopRefreshInterval();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user