modify localstorage close #48
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user