![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.ca/private_html/src/pages/admin/ |
import React from 'react';
import { GetServerSideProps } from 'next';
import { getServerSession } from 'next-auth/next';
import { authOptions } from '../../lib/auth';
import LayoutWithSidebar from '../../components/LayoutWithSidebar';
import AdvancedAnalyticsDashboard from '../../components/AdvancedAnalyticsDashboard';
const AnalyticsDashboardPage: React.FC = () => {
return (
<LayoutWithSidebar>
<div className="p-6">
<div className="mb-6">
<h1 className="text-3xl font-bold text-gray-900">📊 Analytics Dashboard</h1>
<p className="text-gray-600 mt-2">
Advanced insights and performance metrics for your legal team
</p>
</div>
<AdvancedAnalyticsDashboard />
</div>
</LayoutWithSidebar>
);
};
export const getServerSideProps: GetServerSideProps = async (context) => {
const session = await getServerSession(context.req, context.res, authOptions);
if (!session?.user || !['ADMIN', 'SUPERADMIN', 'LAWYER'].includes(session.user.role)) {
return {
redirect: {
destination: '/auth/login',
permanent: false,
},
};
}
return {
props: {},
};
};
export default AnalyticsDashboardPage;