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]" + /> +