You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.7 KiB
45 lines
1.7 KiB
import Authenticated from '@/Layouts/AuthenticatedLayout';
|
|
import { Head } from '@inertiajs/react';
|
|
import { PageProps } from '@/types';
|
|
import Superadmin from '@/Layouts/DashboardLayouts/SuperadminLayout';
|
|
import Admin from '@/Layouts/DashboardLayouts/AdminLayout';
|
|
import EndUser from '@/Layouts/DashboardLayouts/EndUserLayout';
|
|
|
|
export default function Dashboard({ auth }: PageProps) {
|
|
const thisUser = auth.user;
|
|
|
|
const renderDashboardContent = () => {
|
|
switch (thisUser.role_id) {
|
|
case 1:
|
|
return <Superadmin user={thisUser} />;
|
|
case 2:
|
|
return <Admin user={thisUser} />;
|
|
case 3:
|
|
return <EndUser user={thisUser} />;
|
|
default:
|
|
return null;
|
|
}
|
|
};
|
|
|
|
return (
|
|
<Authenticated user={thisUser}>
|
|
<Head title="Dashboard" />
|
|
|
|
<div className="drawer lg:drawer-open">
|
|
<input id="my-drawer-2" type="checkbox" className="drawer-toggle" />
|
|
<div className="drawer-content flex flex-row justify-between p-6 bg-neutral-20">
|
|
{renderDashboardContent()}
|
|
</div>
|
|
<div className="drawer-side">
|
|
<label htmlFor="my-drawer-2" aria-label="close sidebar" className="drawer-overlay"></label>
|
|
|
|
<ul className="menu p-4 w-56 h-full bg-primary-background text-base-content">
|
|
{/* Sidebar content here */}
|
|
<li><a>Sidebar Item 1</a></li>
|
|
<li><a>Sidebar Item 2</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</Authenticated>
|
|
);
|
|
}
|