diff --git a/app/Admin/page.tsx b/app/Admin/page.tsx index c239090..088770e 100644 --- a/app/Admin/page.tsx +++ b/app/Admin/page.tsx @@ -5,35 +5,51 @@ import Header from "../Components/Area_banner" import Sidebar from "../Components/Area_sidebar" import UsersPanel from "../Components/User_panel" import ServicesPanel from "../Components/Service_panel" - +import { Menu, X } from "lucide-react" export default function AdminDashboard() { const [tab, setTab] = useState<"users" | "services">("users") + const [sidebarOpen, setSidebarOpen] = useState(false) return (
- - -
-

Admin Dashboard

- -
+ + {sidebarOpen && ( +
setSidebarOpen(false)} + /> + )} +
+ setSidebarOpen(false)} /> +
+
+

Admin Dashboard

+
{["users", "services"].map((t) => ( ))}
- {tab === "users" && } {tab === "services" && }
) -} +} \ No newline at end of file diff --git a/app/Components/Area_sidebar.tsx b/app/Components/Area_sidebar.tsx index a87ec75..a94d77b 100644 --- a/app/Components/Area_sidebar.tsx +++ b/app/Components/Area_sidebar.tsx @@ -3,7 +3,12 @@ import Link from "next/link"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; -export default function Sidebar() { +interface SidebarProps { + isOpen?: boolean; + onClose?: () => void; +} + +export default function Sidebar({ isOpen = true, onClose }: SidebarProps) { const pathname = usePathname(); const baseStyle = "px-6 py-8 text-xl cursor-pointer block w-full h-full"; const hoverStyle = "hover:text-black hover:bg-[#FFFAFA]"; @@ -65,22 +70,26 @@ export default function Sidebar() { init(); }, []); - useEffect(() => { - }, [userRole]); + const handleLinkClick = () => { + if (onClose) { + onClose(); + } + }; if (loading) { return ( -
+
); } return ( -
-