From 2584539fb06befceead2806a0d781141e2001ed4 Mon Sep 17 00:00:00 2001 From: ARJUN S THAMPI <61703062+arjun-thampi@users.noreply.github.com> Date: Tue, 17 Mar 2026 17:28:18 +0530 Subject: [PATCH] feat: add search in department --- frontend/src/pages/Department.tsx | 33 ++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/frontend/src/pages/Department.tsx b/frontend/src/pages/Department.tsx index 56cafc9..f456c15 100644 --- a/frontend/src/pages/Department.tsx +++ b/frontend/src/pages/Department.tsx @@ -51,6 +51,8 @@ export default function DepartmentPage() { const [openModal, setOpenModal] = useState(false); const [editing, setEditing] = useState(null); + const [searchText, setSearchText] = useState(""); + const [form, setForm] = useState({ departmentId: "", name: "", @@ -83,6 +85,20 @@ export default function DepartmentPage() { fetchDepartments(); }, [fetchDepartments]); + const filteredDepartments = departments.filter((dep) => { + const text = searchText.toLowerCase(); + + return ( + dep.name.toLowerCase().includes(text) || + dep.departmentId.toLowerCase().includes(text) || + dep.para1.toLowerCase().includes(text) || + dep.para2.toLowerCase().includes(text) || + dep.para3.toLowerCase().includes(text) || + dep.facilities.toLowerCase().includes(text) || + dep.services.toLowerCase().includes(text) + ); + }); + function handleChange( e: React.ChangeEvent, ) { @@ -144,10 +160,18 @@ export default function DepartmentPage() { return (
-
+ {/* HEADER */} +

Departments

-
+
+ setSearchText(e.target.value)} + className="w-[220px]" + /> +