Add basic frontend structure

This commit is contained in:
Oliver Traber 2025-03-18 17:23:26 +00:00
parent 6ea19f686f
commit aa9357063f
Signed by: Bluemedia
GPG key ID: C0674B105057136C
29 changed files with 1280 additions and 486 deletions

View file

@ -0,0 +1,23 @@
import { writable } from 'svelte/store'
interface PersistedSettings {
darkmode: boolean
loggedIn: boolean
friendlyName: string
email: string
role: string
refreshToken: string
}
const settingsDefault: PersistedSettings = {
darkmode: false,
loggedIn: false,
friendlyName: "",
email: "",
role: "member",
refreshToken: ""
}
export const persistentSettings = writable<PersistedSettings>(JSON.parse(localStorage.getItem('persistentSettings') || JSON.stringify(settingsDefault)))
persistentSettings.subscribe((value) => localStorage.persistentSettings = JSON.stringify(value))