diff --git a/src/App.vue b/src/App.vue index 7c730f4..64aee0b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,11 +4,13 @@ import { useAuthStore } from '@/stores/auth' import { useProjectsStore } from '@/stores/projects' import { SidebarProvider, SidebarInset, SidebarTrigger } from '@/components/ui/sidebar' import { Separator } from '@/components/ui/separator' +import { Button } from '@/components/ui/button' import AppSidebar from '@/components/AppSidebar.vue' import LoginView from '@/views/LoginView.vue' import DashboardView from '@/views/DashboardView.vue' import CalendarView from '@/views/CalendarView.vue' import SchedulerView from '@/views/SchedulerView.vue' +import { isDark, toggleTheme } from '@/composables/useTheme' const auth = useAuthStore() const projectsStore = useProjectsStore() @@ -48,6 +50,23 @@ onMounted(() => {

{{ tabTitles[activeTab] }}

+
+ +
diff --git a/src/composables/useTheme.ts b/src/composables/useTheme.ts new file mode 100644 index 0000000..aa94a08 --- /dev/null +++ b/src/composables/useTheme.ts @@ -0,0 +1,11 @@ +import { useDark, useToggle } from '@vueuse/core' + +export const isDark = useDark({ + selector: 'html', + attribute: 'class', + valueDark: 'dark', + valueLight: 'light', + storageKey: 'alpha-theme', +}) + +export const toggleTheme = useToggle(isDark)