diff --git a/assets/admin/components/layout/AdminLayout.tsx b/assets/admin/components/layout/AdminLayout.tsx index fe7e5e1b..0d76c445 100644 --- a/assets/admin/components/layout/AdminLayout.tsx +++ b/assets/admin/components/layout/AdminLayout.tsx @@ -1,15 +1,22 @@ -import React from 'react'; +import React, { useEffect } from 'react'; import { Outlet } from 'react-router-dom'; import Sidebar from './Sidebar'; import Topbar from './Topbar'; +import { useUiStore } from '../../stores/uiStore'; export default function AdminLayout() { + const darkMode = useUiStore((s) => s.darkMode); + + useEffect(() => { + document.documentElement.classList.toggle('dark', darkMode); + }, [darkMode]); + return ( -
+
-
+
-
+
diff --git a/assets/admin/components/layout/Sidebar.tsx b/assets/admin/components/layout/Sidebar.tsx index 71de9acc..6010d5ec 100644 --- a/assets/admin/components/layout/Sidebar.tsx +++ b/assets/admin/components/layout/Sidebar.tsx @@ -15,9 +15,7 @@ import { TagIcon, DocumentTextIcon, KeyIcon, - ChevronRightIcon, - ChevronLeftIcon, - MagnifyingGlassIcon, + Bars3Icon, ArrowLeftOnRectangleIcon, } from '@heroicons/react/24/outline'; import { useUiStore } from '../../stores/uiStore'; @@ -66,96 +64,100 @@ export default function Sidebar() { const logout = useAuthStore((s) => s.logout); const navigate = useNavigate(); - const handleLogout = () => { - logout(); - navigate('/admin/login'); - }; - return (