From 59c12d66689325852579ecc36fc3ebafd9f7ddd3 Mon Sep 17 00:00:00 2001 From: Harikrishnan Gopal <118685394+hk151109@users.noreply.github.com> Date: Tue, 15 Apr 2025 20:43:39 +0530 Subject: [PATCH] filterpage render fixed --- client/src/Pages/FilterPage.jsx | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/client/src/Pages/FilterPage.jsx b/client/src/Pages/FilterPage.jsx index 205fdd0..0ea8cad 100644 --- a/client/src/Pages/FilterPage.jsx +++ b/client/src/Pages/FilterPage.jsx @@ -6,7 +6,7 @@ import Navbar from "./Navbar"; import { toast, ToastContainer } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; -const FilterPage = () => { +const FilterPage = ({ setCourses }) => { const currentYear = new Date().getFullYear(); // Load saved filters from localStorage or set default values @@ -53,12 +53,18 @@ const FilterPage = () => { JSON.stringify(filteredCourses) ); - navigate("/courses", { - state: { - courses: filteredCourses, - academicYear: formData.academicYear, - }, - }); + // Update courses if setCourses is passed as a prop (from CourseTable) + if (setCourses) { + setCourses(filteredCourses); + } else { + // Navigate to the courses page without updating the parent state + navigate("/courses", { + state: { + courses: filteredCourses, + academicYear: formData.academicYear, + }, + }); + } } else { toast.error("No courses found for the selected filters."); }