diff --git a/src/app/(panels)/suite/patient/dashboard/page.jsx b/src/app/(panels)/suite/patient/dashboard/page.jsx
index 5baf5a4..2a11161 100644
--- a/src/app/(panels)/suite/patient/dashboard/page.jsx
+++ b/src/app/(panels)/suite/patient/dashboard/page.jsx
@@ -3,13 +3,15 @@
import { useState, useEffect } from 'react';
import axios from 'axios';
import { useUser } from '@clerk/nextjs';
+import { useRouter } from 'next/navigation';
import { IntenseChart } from "./IntensityChart"
import { MedicationTable } from "./MedicationTable"
export default function Dashboard() {
- const { user } = useUser();
+ const router = useRouter();
+ const { user } = useUser();
const [userData, setUserData] = useState(null);
useEffect(() => {
@@ -18,7 +20,15 @@ export default function Dashboard() {
setUserData(response.data);
});
}
- }, [user]);
+ }, [user]);
+
+ if (userData) {
+ if (userData.role !== "doctor") {
+ router.push("/suite/patient/dashboard");
+ }
+ } else {
+ router.push("/");
+ }
return (
diff --git a/tsconfig.json b/tsconfig.json
index d29ef96..ac07830 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -22,6 +22,6 @@
"@/*": ["./src/*"]
}
},
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "src/app/api/connectDB.js", "src/lib/utils.js", "src/app/(web)/account/page.jsx", "src/app/(panels)/suite/patient/account/page.jsx", "src/app/(panels)/suite/patient/dashboard/MedicationTable.jsx", "src/app/(panels)/suite/patient/dashboard/page.jsx", "src/app/api/transcribe/route.js", "src/components/ui/calendar.jsx", "src/app/(web)/page.jsx", "src/app/(web)/transcribe/page.jsx", "src/app/(web)/login/page.jsx", "src/app/(panels)/suite/layout.jsx"],
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "src/app/api/connectDB.js", "src/lib/utils.js", "src/app/(web)/account/page.jsx", "src/app/(panels)/suite/patient/account/page.jsx", "src/app/(panels)/suite/patient/dashboard/MedicationTable.jsx", "src/app/(panels)/suite/patient/dashboard/page.jsx", "src/app/api/transcribe/route.js", "src/components/ui/calendar.jsx", "src/app/(web)/page.jsx", "src/app/(web)/transcribe/page.jsx", "src/app/(web)/login/page.jsx", "src/app/(panels)/suite/layout.jsx", "src/app/(panels)/suite/doctor/dashboard/page.jsx", "src/app/(panels)/suite/patient/chat/page.jsx"],
"exclude": ["node_modules"]
}