modify localstorage close #48

This commit is contained in:
Adrian Zürcher
2026-02-13 12:27:30 +01:00
parent 3f02afde85
commit 0026f68320
5 changed files with 139 additions and 27 deletions

View File

@@ -1,6 +1,5 @@
import { Dark } from 'quasar';
import { appName, databaseName, type Settings } from 'src/vueLib/models/settings';
import { updateOrAddObject } from 'src/vueLib/utils/utils';
import { ref } from 'vue';
export function setLocalSettings(settings: Settings) {
@@ -79,30 +78,19 @@ export function getLocalLanguage(): string | null {
type pageDefault = {
page: string;
stringValue: string;
filteredValues: string[];
data: unknown;
};
type pageDefaults = pageDefault[];
const pageDefaults = ref<pageDefaults>([]);
export function setLocalPageDefaults(
page: string,
filteredColumn?: string,
filteredValue?: string[],
) {
updateOrAddObject(
pageDefaults.value,
{ page: page, stringValue: filteredColumn, filteredValues: filteredValue },
'page',
);
localStorage.setItem('pageDefaults', JSON.stringify(pageDefaults.value));
export function setLocalPageDefaults(page: string, data: unknown) {
localStorage.setItem(page + 'Defaults', JSON.stringify(data));
}
export function getLocalPageDefaults(page: string): pageDefault | null {
const defaults = localStorage.getItem('pageDefaults');
export function getLocalPageDefaults(page: string): unknown {
const defaults = localStorage.getItem(page + 'Defaults');
if (!defaults) return null;
pageDefaults.value = JSON.parse(defaults);
return pageDefaults.value.find((e) => e.page === page) || null;
return JSON.parse(defaults);
}