diff --git a/django_project/frontend/src/pages/Support/index.tsx b/django_project/frontend/src/pages/Support/index.tsx index 2cec645f..d38018eb 100644 --- a/django_project/frontend/src/pages/Support/index.tsx +++ b/django_project/frontend/src/pages/Support/index.tsx @@ -35,6 +35,7 @@ export default function SupportPage() { const [additionalDetails, setAdditionalDetails] = useState(""); const [screenshot, setScreenshot] = useState(null); const [currentPage, setCurrentPage] = useState(1); + const [filteredTickets, setFilteredTickets] = useState([]); const dispatch = useDispatch(); const toast = useToast(); @@ -126,6 +127,15 @@ export default function SupportPage() { } }; + useEffect(() => { + setFilteredTickets( + tickets.filter((ticket) => + ticket.title.toLowerCase().includes(searchTerm.toLowerCase()) || + ticket.description.toLowerCase().includes(searchTerm.toLowerCase()) + ) + ); + }, [searchTerm, tickets]); + return ( <> @@ -222,7 +232,7 @@ export default function SupportPage() { flexDirection="column" gap={4} > - {currentTickets.map((ticket, index) => ( + {(searchTerm !== '' ? filteredTickets : currentTickets).map((ticket, index) => ( {/* Badge (Status) */}