feat: Add authentic JEE/NEET mock tests and fix CBT frontend filtering
This commit is contained in:
@@ -43,11 +43,11 @@ export default function CBTPage() {
|
||||
if (!userRes.ok) throw new Error("Failed to load user target exam");
|
||||
const userData = await userRes.json();
|
||||
const pattern = userData.target_exam;
|
||||
setTargetExam(pattern === "NEET" ? "NEET" : pattern === "JEE_Advanced" ? "JEE Advanced" : "JEE");
|
||||
setTargetExam(pattern === "JEE_NEET" ? "JEE & NEET" : pattern === "NEET" ? "NEET" : pattern === "JEE_Advanced" ? "JEE Advanced" : "JEE");
|
||||
|
||||
// Only set the initial pattern if it hasn't been changed by the user
|
||||
if (!selectedPattern) {
|
||||
setSelectedPattern(pattern.startsWith("JEE") ? "JEE" : "NEET");
|
||||
setSelectedPattern(pattern === "JEE_NEET" ? "JEE_NEET" : pattern.startsWith("JEE") ? "JEE" : "NEET");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Error loading user:", err);
|
||||
@@ -62,11 +62,11 @@ export default function CBTPage() {
|
||||
async function loadTests() {
|
||||
setLoading(true);
|
||||
try {
|
||||
let url = `/api/tests?user_id=${userId}`;
|
||||
if (selectedPattern !== "JEE") {
|
||||
let url = `/api/tests?user_id=${userId}&type=Mock`;
|
||||
if (selectedPattern !== "JEE" && selectedPattern !== "JEE_NEET") {
|
||||
url += `&exam_pattern=${selectedPattern}`;
|
||||
}
|
||||
const testRes = await fetch(url);
|
||||
const testRes = await fetchWithAuth(url);
|
||||
if (testRes.ok) {
|
||||
let testsData = await testRes.json();
|
||||
if (selectedPattern === "JEE") {
|
||||
|
||||
@@ -160,6 +160,14 @@ export default function DashboardLayout({ children }: { children: ReactNode }) {
|
||||
active={pathname.startsWith("/dashboard/cbt")}
|
||||
isLocked={!hasAccessTo("weekly-test-series")}
|
||||
/>
|
||||
<NavItem
|
||||
section="pro"
|
||||
href="/dashboard/dpp"
|
||||
icon={<FileText size={17} />}
|
||||
label="Daily Practice (DPP)"
|
||||
active={pathname.startsWith("/dashboard/dpp")}
|
||||
isLocked={!hasAccessTo("chapter-wise-progress-tracking")}
|
||||
/>
|
||||
|
||||
<NavItem
|
||||
section="pro"
|
||||
|
||||
Reference in New Issue
Block a user