From 3194a89264e86ad462b4ba6c7087e2cfdc13c7ff Mon Sep 17 00:00:00 2001 From: Ludovic DEHON Date: Tue, 28 Jan 2025 18:21:39 +0100 Subject: [PATCH] feat(ui): add quick theme switcher --- ui/src/components/ContextInfoBar.vue | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ui/src/components/ContextInfoBar.vue b/ui/src/components/ContextInfoBar.vue index d1fe331d31a..94f4f8a6a43 100644 --- a/ui/src/components/ContextInfoBar.vue +++ b/ui/src/components/ContextInfoBar.vue @@ -30,6 +30,10 @@ {{ configs?.version }} + + + +
@@ -59,10 +63,13 @@ import Calendar from "vue-material-design-icons/Calendar.vue" import Close from "vue-material-design-icons/Close.vue" import OpenInNew from "vue-material-design-icons/OpenInNew.vue" + import WeatherSunny from "vue-material-design-icons/WeatherSunny.vue" + import WeatherNight from "vue-material-design-icons/WeatherNight.vue" import {useStorage} from "@vueuse/core" import {useStore} from "vuex"; import {useI18n} from "vue-i18n"; + import Utils from "../utils/utils"; const {t} = useI18n({useScope: "global"}); @@ -159,6 +166,13 @@ store.commit("misc/setContextInfoBarOpenTab", tab) } } + + const themeIsDark = ref(localStorage.getItem("theme") === "dark") + + const onSwitchTheme = () => { + themeIsDark.value = !themeIsDark.value; + Utils.switchTheme(themeIsDark.value ? "dark" : "light"); + }