Skip to content

Commit d42ef7e

Browse files
Merge branch 'prod' of https://github.com/upayanmazumder/papers-codechef into prod
2 parents af9ad51 + 6d72f66 commit d42ef7e

File tree

5 files changed

+19
-30
lines changed

5 files changed

+19
-30
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
> <p>Prepare to excel in your CATs and FATs with CodeChef-VIT's dedicated repository of past exam papers. Access key resources to review concepts, tackle challenging questions, and familiarize yourself with exam patterns. Boost your confidence, sharpen your strategy, and get ready to ace your exams!</p>
88
99
## 🌐 Deploy
10-
[https://papers.codechefvit.com/](https://papers.codechefvit.com/)
10+
[https://papers.codechefvit.com](https://papers.codechefvit.com/)
1111

1212
## ⚙️ Tech Stack:
1313

src/components/CatalogueContent.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ const CatalogueContent = () => {
4545
const years = searchParams.get("years")?.split(",");
4646
const campuses = searchParams.get("campus")?.split(",");
4747
const semesters = searchParams.get("semester")?.split(",");
48-
const answerKeyIncluded = searchParams.get("answerkey") === "true";
49-
48+
const answerKeyIncluded = searchParams.get("answerkey")==="true"? true: false;
5049
// Initialize state with searchParams
5150
const [selectedExams, setSelectedExams] = useState<string[]>(exams ?? []);
5251
const [selectedSlots, setSelectedSlots] = useState<string[]>(slots ?? []);
@@ -58,7 +57,7 @@ const CatalogueContent = () => {
5857
campuses ?? [],
5958
);
6059
const [selectedAnswerKeyIncluded, setSelectedAnswerKeyIncluded] =
61-
useState<boolean>(answerKeyIncluded || false);
60+
useState<boolean>(answerKeyIncluded);
6261
const [papers, setPapers] = useState<IPaper[]>([]);
6362
const [filteredPapers, setFilteredPapers] = useState<IPaper[]>([]);
6463
const [selectedPapers, setSelectedPapers] = useState<IPaper[]>([]);
@@ -85,7 +84,6 @@ const CatalogueContent = () => {
8584
const papersData = data.papers;
8685
setFilterOptions(data);
8786
setPapers(papersData);
88-
8987
const filtered = papersData.filter((paper) => {
9088
const examCondition = selectedExams.length
9189
? selectedExams.includes(paper.exam)
@@ -203,7 +201,7 @@ const CatalogueContent = () => {
203201
answerkeyCondition
204202
);
205203
});
206-
setFilteredPapers(filtered.length > 0 ? filtered : papers);
204+
setFilteredPapers(filtered );
207205
},
208206
[subject, router, papers],
209207
);

src/components/Error.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22

33
interface ErrorProps {
44
message?: string;
5-
filtersPulled : boolean;
5+
filtersPulled ?: boolean;
66
}
77

88
const Error = ({ message = "Some error occured", filtersPulled }: ErrorProps) => {

src/components/FilterDialog.tsx

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,11 @@ export const FilterDialog = ({
3333
onReset: () => void;
3434
onApplyFilters: (exams: string[], slots: string[], years: string[]) => void;
3535
}) => {
36-
const [selectedExams, setSelectedExams] = useState<string[]>(
37-
initialExams ?? [],
38-
);
39-
const [selectedSlots, setSelectedSlots] = useState<string[]>(
40-
initialSlots ?? [],
41-
);
42-
const [selectedYears, setSelectedYears] = useState<string[]>(
43-
initialYears ?? [],
44-
);
45-
const [, setSelectedCampuses] = useState<string[]>(
46-
initialYears ?? [],
47-
);
48-
const [selectedSemesters, setSelectedSemesters] = useState<string[]>(
49-
initialYears ?? [],
50-
);
36+
const [selectedExams, setSelectedExams] = useState<string[]>(initialExams ?? []);
37+
const [selectedSlots, setSelectedSlots] = useState<string[]>(initialSlots ?? []);
38+
const [selectedYears, setSelectedYears] = useState<string[]>(initialYears ?? []);
39+
const [selectedCampuses, setSelectedCampuses] = useState<string[]>(initialCampuses ?? []);
40+
const [selectedSemesters, setSelectedSemesters] = useState<string[]>(initialSemesters ?? []);
5141
const [open, setOpen] = useState(false);
5242

5343
useEffect(() => {
@@ -56,7 +46,7 @@ export const FilterDialog = ({
5646
setSelectedYears(initialYears ?? []);
5747
setSelectedCampuses(initialCampuses ?? []);
5848
setSelectedSemesters(initialSemesters ?? []);
59-
}, [initialCampuses, initialExams, initialSemesters, initialSlots, initialYears]);
49+
}, [initialExams, initialSlots, initialYears, initialCampuses, initialSemesters]);
6050

6151
const exams = filterOptions.uniqueExams.map((exam) => ({
6252
label: exam,
@@ -74,10 +64,12 @@ export const FilterDialog = ({
7464
label: semester,
7565
value: semester,
7666
}));
67+
7768
// const campuses = filterOptions.uniqueCampuses.map((campus) => ({
7869
// label: campus,
7970
// value: campus,
8071
// }));
72+
8173
const handleFilterClick = () => {
8274
onApplyFilters(selectedExams, selectedSlots, selectedYears);
8375
setOpen(false);
@@ -88,7 +80,6 @@ export const FilterDialog = ({
8880
setSelectedSlots([]);
8981
setSelectedYears([]);
9082
setSelectedSemesters([]);
91-
9283
setSelectedCampuses([]);
9384
setOpen(false);
9485
onReset();
@@ -112,31 +103,31 @@ export const FilterDialog = ({
112103
options={exams}
113104
onValueChange={setSelectedExams}
114105
placeholder="Exams"
115-
defaultValue={selectedExams}
106+
value={selectedExams}
116107
/>
117108
<MultiSelect
118109
options={slots}
119110
onValueChange={setSelectedSlots}
120111
placeholder="Slots"
121-
defaultValue={selectedSlots}
112+
value={selectedSlots}
122113
/>
123114
<MultiSelect
124115
options={years}
125116
onValueChange={setSelectedYears}
126117
placeholder="Years"
127-
defaultValue={selectedYears}
118+
value={selectedYears}
128119
/>
129120
<MultiSelect
130121
options={semesters}
131122
onValueChange={setSelectedSemesters}
132123
placeholder="Semesters"
133-
defaultValue={selectedSemesters}
124+
value={selectedSemesters}
134125
/>
135126
{/* <MultiSelect
136127
options={campuses}
137128
onValueChange={setSelectedCampuses}
138129
placeholder="Campuses"
139-
defaultValue={selectedCampuses}
130+
value={selectedCampuses}
140131
/> */}
141132
</div>
142133
<div className="flex justify-between">

src/components/screens/Info.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function Info() {
1515
<span>your CATs and FATs </span>
1616
<span>with CodeChef-</span>
1717
<span>VIT’s dedicated </span>
18-
<span>repository of past</span>
18+
<span>repository of past </span>
1919
<span>exam papers</span>
2020
</div>
2121
<div className="grid play gap-4 text-[12px] text-black dark:text-white md:grid-cols-3 xl:text-[16px]">

0 commit comments

Comments
 (0)