"use client"; import { useEffect, useState } from "react"; import React, { ReactNode } from "react"; import { SidebarProvider } from "./sidebar-context"; import { ThemeProvider } from "./theme-context"; import { Breadcrumbs } from "./breadcrumbs"; import { BurgerButtonIcon } from "../icons"; import { motion, AnimatePresence } from "framer-motion"; import { RetractingSidebar } from "../landing-page/retracting-sidedar"; export const AdminLayout = ({ children }: { children: ReactNode }) => { const [isOpen, setIsOpen] = useState(true); const [hasMounted, setHasMounted] = useState(false); const updateSidebarData = (newData: boolean) => { setIsOpen(newData); }; // Hooks useEffect(() => { setHasMounted(true); }, []); // Render loading state until mounted if (!hasMounted) { return (
); } return (
{/* Header */}
{/* Main Content */}
{children}
); };