From 4cfd289e45f4547c3a5a18f2dbb50198689d2f91 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Thu, 7 Dec 2023 20:37:18 -0700 Subject: [PATCH] Add dark mode selection to settings page Signed-off-by: Justin Georgi --- src/assets/regions/thorax.svg | 52 ++++++++++++++++++++++++++++++---- src/components/region-icon.vue | 2 +- src/pages/settings.vue | 20 ++++++++----- 3 files changed, 60 insertions(+), 14 deletions(-) diff --git a/src/assets/regions/thorax.svg b/src/assets/regions/thorax.svg index db1943c..6858ed3 100644 --- a/src/assets/regions/thorax.svg +++ b/src/assets/regions/thorax.svg @@ -1,8 +1,48 @@ - + - - - - - + + + + + + diff --git a/src/components/region-icon.vue b/src/components/region-icon.vue index 5e8856e..40cfd8e 100644 --- a/src/components/region-icon.vue +++ b/src/components/region-icon.vue @@ -2,7 +2,7 @@ - + diff --git a/src/pages/settings.vue b/src/pages/settings.vue index cae8c74..7e057f2 100644 --- a/src/pages/settings.vue +++ b/src/pages/settings.vue @@ -15,14 +15,13 @@ - Save Dark Mode - - - + + + - Save + Save @@ -40,20 +39,23 @@ port: '9001' }, themeSettings: { - dark: 'auto' + darkMode: 'auto' } } }, created () { var loadServerSettings = localStorage.getItem('serverSettings') if (loadServerSettings) this.serverSettings = JSON.parse(loadServerSettings) + var loadThemeSettings = localStorage.getItem('themeSettings') + if (loadThemeSettings) this.themeSettings = JSON.parse(loadThemeSettings) }, methods: { - saveServerSettings () { + saveAllSettings () { let saveSetting = new Promise( (saved,failed) => { try { localStorage.setItem('serverSettings',JSON.stringify(this.serverSettings)) + localStorage.setItem('themeSettings',JSON.stringify(this.themeSettings)) saved() } catch { failed() @@ -77,6 +79,10 @@ } ) }, + setDarkMode (mode) { + this.themeSettings.darkMode = mode + f7.setDarkMode(mode) + } } } \ No newline at end of file