'use client';
import React, { useState } from "react";
import {
MenuFoldOutlined,
MenuUnfoldOutlined,
AuditOutlined,
DashboardOutlined,
DatabaseOutlined,
} from '@ant-design/icons';
import { Button, Layout, Menu, theme } from 'antd';
import { useRouter } from "next/navigation";
import TopBar from "../components/Topbar";
const { Header, Sider, Content } = Layout;
const Dashboard = ({
children,
}: {
children: React.ReactNode;
}) => {
const [collapsed, setCollapsed] = useState(false);
const {
token: { colorBgContainer, borderRadiusLG },
} = theme.useToken();
const router = useRouter();
function handleNav(route: string) {
router.push(route);
}
return (
<>
,
label: 'Dashboard',
onClick: () => {
handleNav('/dashboard');
}
},
{
key: '2',
icon: ,
label: 'My Data',
onClick: () => {
handleNav('/mydata');
}
},
{
key: '3',
icon: ,
label: 'Reports',
onClick: () => {
handleNav('/reports');
}
},
]}
/>
: }
onClick={() => setCollapsed(!collapsed)}
style={{
fontSize: '16px',
width: 64,
height: 64,
}}
/>
{children}
>
);
}
export default Dashboard;