"use client"; import React, { useState, useEffect, ReactNode } from "react"; import Header from "@/components/header/Header"; import ClientMenu from "@/components/menu/menu"; import { DashboardLayoutProps } from "./schema"; import { Language } from "@/components/common/schemas"; // Page Content component to wrap the children interface PageContentProps { children: ReactNode; lang: Language; } const PageContent: React.FC = ({ children, lang }) => { return (
{React.cloneElement(children as React.ReactElement, { lang })}
); }; export const DashboardLayout: React.FC = ({ children, lang, activePage, }) => { const [language, setLanguage] = useState(lang as Language); return (
{/* Sidebar */} {/* Main Content Area */}
{/* Header Component - Either custom or default */}
{/* Page Content */} {children}
); }; export default DashboardLayout;