From 60650ddc2cb8d8d52bf757a9b58c60d6d4eeac1e Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Mon, 27 Nov 2023 15:57:54 -0800 Subject: [PATCH] feat: syncs all profile localStorage to disk (#2537) --- assets/auto-imports.d.ts | 3 + assets/components/Links.vue | 2 +- .../components/LogViewer/ContainerTitle.vue | 6 +- assets/components/SideMenu.vue | 2 +- assets/composable/profileStorage.ts | 36 ++++++++++ assets/composable/storage.ts | 12 ++-- assets/stores/config.ts | 11 ++- assets/stores/settings.ts | 13 +--- internal/profile/{settings.go => disk.go} | 68 +++++++++++++------ internal/web/index.go | 6 +- internal/web/profile.go | 11 +-- internal/web/routes.go | 2 +- 12 files changed, 115 insertions(+), 57 deletions(-) create mode 100644 assets/composable/profileStorage.ts rename internal/profile/{settings.go => disk.go} (51%) diff --git a/assets/auto-imports.d.ts b/assets/auto-imports.d.ts index c790a84e2c65..a8c926c166a9 100644 --- a/assets/auto-imports.d.ts +++ b/assets/auto-imports.d.ts @@ -268,6 +268,7 @@ declare global { const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] const usePrevious: typeof import('@vueuse/core')['usePrevious'] + const useProfileStorage: typeof import('./composable/profileStorage')['useProfileStorage'] const useRafFn: typeof import('@vueuse/core')['useRafFn'] const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] const useReleases: typeof import('./stores/releases')['useReleases'] @@ -617,6 +618,7 @@ declare module 'vue' { readonly usePreferredLanguages: UnwrapRef readonly usePreferredReducedMotion: UnwrapRef readonly usePrevious: UnwrapRef + readonly useProfileStorage: UnwrapRef readonly useRafFn: UnwrapRef readonly useRefHistory: UnwrapRef readonly useReleases: UnwrapRef @@ -959,6 +961,7 @@ declare module '@vue/runtime-core' { readonly usePreferredLanguages: UnwrapRef readonly usePreferredReducedMotion: UnwrapRef readonly usePrevious: UnwrapRef + readonly useProfileStorage: UnwrapRef readonly useRafFn: UnwrapRef readonly useRefHistory: UnwrapRef readonly useReleases: UnwrapRef diff --git a/assets/components/Links.vue b/assets/components/Links.vue index 321e858d2367..29282686a9ba 100644 --- a/assets/components/Links.vue +++ b/assets/components/Links.vue @@ -59,5 +59,5 @@ async function logout() { } const { hasUpdate, latest } = useReleases(); -const latestTag = useStorage("DOZZLE_LATEST_TAG", config.version); +const latestTag = useProfileStorage("releaseSeen", config.version); diff --git a/assets/components/LogViewer/ContainerTitle.vue b/assets/components/LogViewer/ContainerTitle.vue index 82c2785ebd2e..49677ea41369 100644 --- a/assets/components/LogViewer/ContainerTitle.vue +++ b/assets/components/LogViewer/ContainerTitle.vue @@ -25,12 +25,12 @@