From 6b2bc8188982fb5db532eb0f6efde0b39cd3bed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Benko?= Date: Tue, 30 Sep 2025 21:37:26 +0200 Subject: [PATCH] feat(frontend): implement light mode Adds light mode support into GUI, and button to switch between light and dark mode in the navbar. User's preference is stored in the browser's local storage for presistence. Browser's default setting is respected as a initial value. This commit also introduces changes to coloring of several elements to maintain contrast in both light and dark mode. --- frontend/src/App.vue | 8 ++++- frontend/src/assets/logo-black.svg | 22 +++++++++++++ .../src/assets/{logo.svg => logo-white.svg} | 0 .../src/components/ActivityClassBadge.vue | 6 ++-- frontend/src/components/ActivityTimeline.vue | 8 +++-- frontend/src/components/NavigationBar.vue | 19 +++++++++-- .../src/components/ObservationsTimeline.vue | 7 +++- frontend/src/components/ThemeToggle.vue | 20 +++++++++++ frontend/src/stores/theme.js | 33 +++++++++++++++++++ frontend/src/utils/commonCharts.js | 7 ++++ 10 files changed, 121 insertions(+), 9 deletions(-) create mode 100644 frontend/src/assets/logo-black.svg rename frontend/src/assets/{logo.svg => logo-white.svg} (100%) create mode 100644 frontend/src/components/ThemeToggle.vue create mode 100644 frontend/src/stores/theme.js diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 19e7a46..2252780 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,13 +1,15 @@