From 056d835b7cce1e8644bb4a788c1ec36299d93db0 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Thu, 7 Dec 2023 20:39:10 -0700 Subject: [PATCH] Add dark mode (#33) Closes: #18 This PR adds dark mode styling and an app setting to choose light, dark, or auto mode. Reviewed-on: https://gitea.azgeorgis.net/Georgi_Lab/ALVINN_f7/pulls/33 --- framework7.json | 2 +- src/assets/regions/thorax.svg | 52 ++++++++++++++++++++++++++++++---- src/components/app.vue | 3 +- src/components/region-icon.vue | 4 +-- src/components/svg-icon.vue | 2 +- src/css/app.css | 41 +++++++++++++++++++++++---- src/index.html | 1 + src/pages/detect.vue | 14 ++++----- src/pages/home.vue | 2 +- src/pages/settings.vue | 30 +++++++++++++++----- 10 files changed, 119 insertions(+), 32 deletions(-) diff --git a/framework7.json b/framework7.json index 95a694f..23c4636 100644 --- a/framework7.json +++ b/framework7.json @@ -25,7 +25,7 @@ }, "theming": { "customColor": true, - "color": "#002f65", + "color": "#385cad", "darkMode": false, "iconFonts": true }, 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/app.vue b/src/components/app.vue index 1652879..4c4d441 100644 --- a/src/components/app.vue +++ b/src/components/app.vue @@ -1,6 +1,5 @@
- -
+ +
- + - + - + - + @@ -115,7 +115,7 @@ .selected-chip { font-weight: 500; - box-shadow: 4px 4px 1px var(--f7-theme-color); + box-shadow: 4px 4px 1px var(--avn-theme-color); transform: translate(-2px, -2px); } diff --git a/src/pages/home.vue b/src/pages/home.vue index e3597ee..355e7de 100644 --- a/src/pages/home.vue +++ b/src/pages/home.vue @@ -47,7 +47,7 @@ min-width: 100px; height: auto; width: 100%; - background-color: #BDBCAF; + background-color: var(--avn-button-bg-color); padding: 5px; } diff --git a/src/pages/settings.vue b/src/pages/settings.vue index f456baf..7e057f2 100644 --- a/src/pages/settings.vue +++ b/src/pages/settings.vue @@ -15,7 +15,13 @@ - Save + Dark Mode + + + + + + Save
@@ -27,23 +33,29 @@ export default { data () { return { - serverSettings: { - use: false, - address: '10.170.64.22', - port: '9001' - }, + serverSettings: { + use: false, + address: '10.170.64.22', + port: '9001' + }, + themeSettings: { + 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() @@ -67,6 +79,10 @@ } ) }, + setDarkMode (mode) { + this.themeSettings.darkMode = mode + f7.setDarkMode(mode) + } } } \ No newline at end of file