diff --git a/src/assets/logo-jubian-light.png b/src/assets/logo-jubian-light.png new file mode 100644 index 0000000..c8e0804 Binary files /dev/null and b/src/assets/logo-jubian-light.png differ diff --git a/src/components/AppLayout/AppLayout.vue b/src/components/AppLayout/AppLayout.vue index f5798ea..e8a4d90 100644 --- a/src/components/AppLayout/AppLayout.vue +++ b/src/components/AppLayout/AppLayout.vue @@ -11,6 +11,9 @@ import { computed, onMounted, ref } from 'vue' import { useRouter, useRoute } from 'vue-router' import ThemePicker from '@/components/ThemePicker/ThemePicker.vue' import { useUserStore } from '@/stores/user' +import { useThemeStore } from '@/stores/theme' +import logoUrl from '@/assets/logo-jubian.png' +import logoLightUrl from '@/assets/logo-jubian-light.png' import { useMenuStore, type MenuItem } from '@/stores/menu' import { Odometer, Box, Document, ChatLineSquare, ChatDotRound, OfficeBuilding, @@ -24,6 +27,8 @@ import { const router = useRouter() const route = useRoute() const userStore = useUserStore() +const themeStore = useThemeStore() +const logoSrc = computed(() => themeStore.current === 'dark' ? logoLightUrl : logoUrl) const menuStore = useMenuStore() const collapsed = computed(() => menuStore.collapsed) @@ -236,7 +241,7 @@ onMounted(loadBadges)