Skip to content

Commit 9817184

Browse files
moved model paper tag to exam
1 parent 7b0f85c commit 9817184

File tree

5 files changed

+19
-21
lines changed

5 files changed

+19
-21
lines changed

src/app/upload/page.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Button } from "@/components/ui/button";
88
import Navbar from "@/components/Navbar";
99
import Footer from "@/components/Footer";
1010
import { type PostPDFToCloudinary } from "@/interface";
11-
import { slots, years, campuses } from "@/components/select_options";
11+
import { slots, years, campuses, semesters, exams } from "@/components/select_options";
1212
import SearchBar from "@/components/searchbarSubjectList";
1313
import Dropzone from "react-dropzone";
1414
import {
@@ -25,9 +25,9 @@ const Page = () => {
2525
const [slot, setSlot] = useState("");
2626
const [subject, setSubject] = useState("");
2727
const [exam, setExam] = useState("");
28-
const [year, setYear] = useState("");
29-
const [campus, setCampus] = useState("");
30-
const [semester, setSemester] = useState("");
28+
const [year, setYear] = useState("");
29+
const [campus, setCampus] = useState("");
30+
const [semester, setSemester] = useState("");
3131

3232
const [files, setFiles] = useState<File[]>([]);
3333
const [isUploading, setIsUploading] = useState(false);
@@ -165,9 +165,11 @@ const Page = () => {
165165
<SelectContent>
166166
<SelectGroup>
167167
<SelectLabel>Exams</SelectLabel>
168-
<SelectItem value="CAT-1">CAT-1</SelectItem>
169-
<SelectItem value="CAT-2">CAT-2</SelectItem>
170-
<SelectItem value="FAT">FAT</SelectItem>
168+
{exams.map((exam) => (
169+
<SelectItem key={exam} value={String(exam)}>
170+
{exam}
171+
</SelectItem>
172+
))}{" "}
171173
</SelectGroup>
172174
</SelectContent>
173175
</Select>
@@ -226,10 +228,10 @@ const Page = () => {
226228
</SelectTrigger>
227229
<SelectContent>
228230
<SelectGroup>
229-
<SelectLabel>Years</SelectLabel>
230-
{campuses.map((campus) => (
231-
<SelectItem key={campus} value={String(campus)}>
232-
{campus}
231+
<SelectLabel>Semester</SelectLabel>
232+
{semesters.map((semester) => (
233+
<SelectItem key={semester} value={String(semester)}>
234+
{semester}
233235
</SelectItem>
234236
))}
235237
</SelectGroup>

src/components/Card.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ const Card = ({
8383
{capsule(paper.campus)}
8484
{capsule(paper.semester)}
8585
{paper.answerKeyIncluded && capsuleGreen("Answer key included")}
86-
{paper.modelPaper && capsuleGreen( "Model Paper")}
8786
</div>
8887
</div>
8988

src/components/select_options.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,5 +270,6 @@ const campuses: string[] = [
270270
"Bangalore",
271271
"Mauritius",
272272
];
273+
const exams: string [] = ["CAT-1", "CAT-2", "FAT","Model CAT-1" , "Model CAT-2" , "Model FAT"]
273274
const semesters: string[] = ["Fall", "Winter", "Summer", "Weekend"];
274-
export { slots, courses, years, campuses, semesters };
275+
export { slots, courses, years, campuses, semesters, exams };

src/db/papers.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ const adminSchema = new Schema<IAdminPaper>({
88
subject: { type: String, required: true, index: true },
99
slot: { type: String, required: true },
1010
year: { type: String, required: true },
11-
exam: { type: String, enum: ["CAT-1", "CAT-2", "FAT"], required: true },
11+
exam: { type: String, enum: ["CAT-1", "CAT-2", "FAT","Model CAT-1" , "Model CAT-2" , "Model FAT"], required: true },
1212
semester:{ type: String, enum: ["Fall" , "Winter" , "Summer", "Weekend"], required: true },
1313
campus:{ type: String, enum: ["Vellore" ,"Chennai" , "Andhra Pradesh" ,"Bhopal" , "Bangalore" , "Mauritius"], required: true },
14-
modelPaper: {type: Boolean, default: false},
1514
answerKeyIncluded: { type: Boolean, default: false },
1615
isSelected: { type: Boolean, default: false },
1716
});
@@ -22,10 +21,9 @@ const paperSchema = new Schema<IPaper>({
2221
subject: { type: String, required: true, index: true },
2322
slot: { type: String, required: true },
2423
year: { type: String, required: true },
25-
exam: { type: String, enum: ["CAT-1", "CAT-2", "FAT"], required: true },
24+
exam: { type: String, enum: ["CAT-1", "CAT-2", "FAT","Model CAT-1" , "Model CAT-2" , "Model FAT"], required: true },
2625
semester:{ type: String, enum: ["Fall" , "Winter" , "Summer", "Weekend"], required: true },
2726
campus:{ type: String, enum: ["Vellore" ,"Chennai" , "Andhra Pradesh" ,"Bhopal" , "Bangalore" , "Mauritius"], required: true },
28-
modelPaper: {type: Boolean, default: false},
2927
answerKeyIncluded: { type: Boolean, default: false },
3028
});
3129

src/interface.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export interface IAdminPaper {
6969
subject: string;
7070
slot: string;
7171
year: string;
72-
exam: "CAT-1" | "CAT-2" | "FAT";
72+
exam: "CAT-1" | "CAT-2" | "FAT" | "Model";
7373
semester: "Fall" | "Winter" | "Summer" | "Weekend";
7474
campus:
7575
| "Vellore"
@@ -78,7 +78,6 @@ export interface IAdminPaper {
7878
| "Bhopal"
7979
| "Bangalore"
8080
| "Mauritius";
81-
modelPaper?: boolean;
8281
answerKeyIncluded?: boolean;
8382
isSelected?: boolean;
8483
}
@@ -130,7 +129,7 @@ export interface DecryptedLoginResponse {
130129

131130
export interface IPaper {
132131
_id: string;
133-
exam: string;
132+
exam: "CAT-1" | "CAT-2" | "FAT" | "Model CAT-1" | "Model CAT-2" | "Model FAT";
134133
finalUrl: string;
135134
thumbnailUrl: string;
136135
semester: "Fall" | "Winter" | "Summer" | "Weekend";
@@ -144,7 +143,6 @@ export interface IPaper {
144143
slot: string;
145144
subject: string;
146145
year: string;
147-
modelPaper?: boolean;
148146
answerKeyIncluded?: boolean;
149147
}
150148

0 commit comments

Comments
 (0)