feat: Add authentic JEE/NEET mock tests and fix CBT frontend filtering

This commit is contained in:
2026-09-24 19:55:12 +05:30
parent 48350bc996
commit a294ee8b9e
9 changed files with 10079 additions and 266 deletions

View File

@@ -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") {