From 24435613f8a8e2fa765f378839714e15776e9a75 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Thu, 5 Dec 2024 15:58:10 -0500 Subject: [PATCH] feat: begin fixing dark mode in the webcomponents --- web/components/HeaderOsVersion.ce.vue | 14 ++ web/components/Notifications/Sidebar.vue | 2 +- web/components/shadcn/sheet/index.ts | 2 +- .../shadcn/{utils.ts => utils/index.ts} | 0 web/nuxt.config.ts | 211 +++++++++--------- web/pages/index.vue | 86 +++---- web/tailwind.config.ts | 7 +- 7 files changed, 175 insertions(+), 147 deletions(-) rename web/components/shadcn/{utils.ts => utils/index.ts} (100%) diff --git a/web/components/HeaderOsVersion.ce.vue b/web/components/HeaderOsVersion.ce.vue index 1335ad202..49218a443 100644 --- a/web/components/HeaderOsVersion.ce.vue +++ b/web/components/HeaderOsVersion.ce.vue @@ -16,6 +16,7 @@ import { useUpdateOsStore } from '~/store/updateOs'; import { useUpdateOsActionsStore } from '~/store/updateOsActions'; import type { UserProfileLink } from '~/types/userProfile'; import type { UiBadgeProps, UiBadgePropsColor } from '~/types/ui/badge'; +import { useThemeStore } from '~/store/theme'; const { t } = useI18n(); @@ -66,6 +67,16 @@ const updateOsStatus = computed(() => { return null; }); + + +const themeStore = useThemeStore(); +const { darkMode, theme } = toRefs(themeStore); +const toggleDarkMode = () => { + const themeNameToSet = darkMode.value ? 'light' : 'black'; + if (theme.value) { + themeStore.setTheme({ ...theme.value, name: themeNameToSet }); + } +};