Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 29 additions & 3 deletions eduaid_web/src/pages/Previous.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,24 @@ const Previous = () => {
const navigate = useNavigate();

const getQuizzesFromLocalStorage = () => {
const quizzes = localStorage.getItem("last5Quizzes");
const quizzes = localStorage.getItem("allQuizzes");
return quizzes ? JSON.parse(quizzes) : [];
};

const [quizzes, setQuizzes] = React.useState(getQuizzesFromLocalStorage());

const [showAll, setShowAll] = React.useState(false);
const displayedQuizzes = showAll ? quizzes : quizzes.slice(0, 5);

const handleQuizClick = (quiz) => {
localStorage.setItem("qaPairs", JSON.stringify(quiz.qaPair));
navigate('/output');
};

const handleClearQuizzes = () => {
localStorage.removeItem("last5Quizzes");
localStorage.removeItem("allQuizzes");
setQuizzes([]);
setShowAll(false);
};
Comment thread
coderabbitai[bot] marked this conversation as resolved.

const handleBack = () => {
Expand Down Expand Up @@ -71,7 +75,7 @@ const Previous = () => {
<div className="text-center text-white text-sm">No quizzes available</div>
) : (
<ul className="space-y-2">
{quizzes.map((quiz, index) => (
{displayedQuizzes.map((quiz, index) => (
<li
key={index}
className="bg-[#202838] p-4 rounded-lg text-white cursor-pointer border-dotted border-2 border-[#7600F2] flex justify-between items-center"
Expand All @@ -90,6 +94,28 @@ const Previous = () => {
)}
</div>

{quizzes.length > 5 && !showAll && (
<div className="flex justify-center mt-3">
<button
onClick={() => setShowAll(true)}
className="bg-black text-white px-5 py-2 text-sm md:text-base border-gradient"
>
Show More
</button>
</div>
)}

{showAll && (
<div className="flex justify-center mt-3">
<button
onClick={() => setShowAll(false)}
className="bg-black text-white px-5 py-2 text-sm md:text-base border-gradient"
>
Show Less
</button>
</div>
)}

{/* Buttons */}
<div className="flex flex-wrap justify-center gap-4">
<button
Expand Down
13 changes: 6 additions & 7 deletions eduaid_web/src/pages/Text_Input.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -119,13 +119,12 @@ const Text_Input = () => {
qaPair: responseData,
};

let last5Quizzes =
JSON.parse(localStorage.getItem("last5Quizzes")) || [];
last5Quizzes.push(quizDetails);
if (last5Quizzes.length > 5) {
last5Quizzes.shift(); // Keep only the last 5 quizzes
}
localStorage.setItem("last5Quizzes", JSON.stringify(last5Quizzes));
const allQuizzes =
JSON.parse(localStorage.getItem("allQuizzes")) || [];

const updatedQuizzes = [quizDetails, ...allQuizzes];

localStorage.setItem("allQuizzes", JSON.stringify(updatedQuizzes));

navigate("/output");
} catch (error) {
Expand Down