From c6fbd0dc309fe6c5d57b4cb94e8493eda24c3df6 Mon Sep 17 00:00:00 2001 From: rishalkv Date: Fri, 24 Apr 2026 17:27:15 +0530 Subject: [PATCH] refactor:change in the image path --- frontend/src/api/newsMedia.ts | 4 ++-- frontend/src/pages/newsMedia.tsx | 20 ++++++++------------ 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/frontend/src/api/newsMedia.ts b/frontend/src/api/newsMedia.ts index 8905b83..0b3605d 100644 --- a/frontend/src/api/newsMedia.ts +++ b/frontend/src/api/newsMedia.ts @@ -1,8 +1,8 @@ import apiClient from "@/api/client"; -export const getNewsApi = async (page = 1, limit = 10) => { +export const getNewsApi = async (page = 1, limit = 10, search = "") => { const res = await apiClient.get( - `/newsMedia/getAll?page=${page}&limit=${limit}`, + `/newsMedia/getAll?page=${page}&limit=${limit}&search=${search}`, ); return res.data; }; diff --git a/frontend/src/pages/newsMedia.tsx b/frontend/src/pages/newsMedia.tsx index b5a7de9..3e10021 100644 --- a/frontend/src/pages/newsMedia.tsx +++ b/frontend/src/pages/newsMedia.tsx @@ -73,7 +73,7 @@ export default function NewsPage() { const fetchAll = useCallback(async () => { setLoading(true); try { - const res = await getNewsApi(currentPage, itemsPerPage); + const res = await getNewsApi(currentPage, itemsPerPage, searchText); setNews(res?.data || []); setTotalItems(res?.meta?.total || 0); @@ -82,18 +82,12 @@ export default function NewsPage() { } finally { setLoading(false); } - }, [currentPage, itemsPerPage]); + }, [currentPage, itemsPerPage, searchText]); useEffect(() => { fetchAll(); }, [fetchAll]); - const filteredNews = news.filter( - (item) => - item.Headline?.toLowerCase().includes(searchText.toLowerCase()) || - item.Author?.toLowerCase().includes(searchText.toLowerCase()), - ); - const totalPages = Math.ceil(totalItems / itemsPerPage); function handleChange(e: any) { @@ -171,8 +165,10 @@ export default function NewsPage() { setSearchText(e.target.value)} - className="w-[250px] text-base" + onChange={(e) => { + setSearchText(e.target.value); + setCurrentPage(1); // reset page + }} />