diff --git a/app/[locale]/(protected)/admin/media-tracking/component/table.tsx b/app/[locale]/(protected)/admin/media-tracking/component/table.tsx
index 4589faac..ba3ba8be 100644
--- a/app/[locale]/(protected)/admin/media-tracking/component/table.tsx
+++ b/app/[locale]/(protected)/admin/media-tracking/component/table.tsx
@@ -26,6 +26,7 @@ import {
} from "@/components/ui/table";
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
import {
+ ChevronDown,
ChevronLeft,
ChevronRight,
Eye,
@@ -40,6 +41,7 @@ import {
import { cn } from "@/lib/utils";
import {
DropdownMenu,
+ DropdownMenuCheckboxItem,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuRadioGroup,
@@ -68,12 +70,16 @@ import SearchDocumentComponent from "@/components/form/media-tracking/search-doc
import SearchAudioComponent from "@/components/form/media-tracking/search-audio-card";
import TrackingMediaModal from "./modal";
import { getMediaTracking } from "@/service/media-tracking/media-tracking";
+import { group } from "console";
+import router from "next/router";
+import { title } from "process";
+import { InputGroup, InputGroupText } from "@/components/ui/input-group";
+import { Input } from "@/components/ui/input";
const NewsTable = () => {
const router = useRouter();
const asPath = usePathname();
const searchParams = useSearchParams();
- const [search, setSearch] = React.useState("");
const [showData, setShowData] = React.useState("10");
const [categories, setCategories] = React.useState();
const [dataTable, setDataTable] = React.useState([]);
@@ -96,10 +102,11 @@ const NewsTable = () => {
const [page, setPage] = React.useState(1);
const [imageData, setImageData] = React.useState();
const [totalData, setTotalData] = React.useState(1);
- const [totalPage, setTotalPage] = React.useState(1);
+ const [totalPage, setTotalPage] = React.useState(1);
const [contentAll, setContentAll] = React.useState([]);
const [formatFilter, setFormatFilter] = React.useState([]);
const [totalContent, setTotalContent] = React.useState();
+ const [search, setSearch] = React.useState("");
const group = searchParams?.get("group");
const title = searchParams?.get("title");
const categorie = searchParams?.get("category");
@@ -144,25 +151,22 @@ const NewsTable = () => {
React.useEffect(() => {
getDataTable();
- }, []);
+ }, [page, showData, search]);
const getDataTable = async () => {
- const res = await getMediaTracking({ page: page - 1, size: 10 });
+ const res = await getMediaTracking(page - 1, search, showData);
+
const data = res?.data?.data;
- console.log;
- if (data) {
- const startIndex = 10 * (page - 1);
- let iterate = 0;
- const newData = data.content.map((value: any) => {
- iterate++;
- value.no = startIndex + iterate;
- return value;
- });
- setDataTable(newData);
- setTotalData(data.totalElements);
- setTotalPage(data?.totalPages);
- setTotalContent(data.totalElements);
- }
+ const newData = data?.content;
+
+ newData.forEach((item: any, index: number) => {
+ item.no = (page - 1) * Number(showData) + index + 1;
+ });
+
+ setDataTable(newData);
+ setTotalData(data?.totalElements);
+ setTotalPage(data?.totalPages);
+ setTotalContent(data.totalElements);
};
async function getCategories() {
@@ -203,33 +207,38 @@ const NewsTable = () => {
router.push(`?category=&title=`);
};
- async function getData() {
- if (asPath?.includes("/polda/") == true) {
- if (asPath?.split("/")[2] !== "[polda_name]") {
- const filter =
- categoryFilter?.length > 0
- ? categoryFilter?.sort().join(",")
- : categorie || "";
+ // async function getData() {
+ // if (asPath?.includes("/polda/") == true) {
+ // if (asPath?.split("/")[2] !== "[polda_name]") {
+ // const filter =
+ // categoryFilter?.length > 0
+ // ? categoryFilter?.sort().join(",")
+ // : categorie || "";
- const name = title == undefined ? "" : title;
- const format = formatFilter == undefined ? "" : formatFilter?.join(",");
- const filterGroup = group == undefined ? asPath.split("/")[2] : group;
- loading();
- const response = await listDataAll("", name, filter, "");
- close();
- // setGetTotalPage(response?.data?.data?.totalPages);
- // setContentImage(response?.data?.data?.content);
- // setTotalContent(response?.data?.data?.totalElements);
- const data = response?.data?.data;
- const contentData = data?.content;
- setImageData(contentData);
- setTotalData(data?.totalElements);
- setContentAll(response?.data?.data?.content);
- setTotalPage(data?.totalPages);
- setTotalContent(response?.data?.data?.totalElements);
- }
- }
- }
+ // const name = title == undefined ? "" : title;
+ // const format = formatFilter == undefined ? "" : formatFilter?.join(",");
+ // const filterGroup = group == undefined ? asPath.split("/")[2] : group;
+ // loading();
+ // const response = await listDataAll("", name, filter, "");
+ // close();
+ // // setGetTotalPage(response?.data?.data?.totalPages);
+ // // setContentImage(response?.data?.data?.content);
+ // // setTotalContent(response?.data?.data?.totalElements);
+ // const data = response?.data?.data;
+ // const contentData = data?.content;
+ // setImageData(contentData);
+ // setTotalData(data?.totalElements);
+ // setContentAll(response?.data?.data?.content);
+ // setTotalPage(data?.totalPages);
+ // setTotalContent(response?.data?.data?.totalElements);
+ // }
+ // }
+ // }
+
+ const handleSearch = (e: React.ChangeEvent) => {
+ setSearch(e.target.value);
+ table.getColumn("judul")?.setFilterValue(e.target.value);
+ };
const handleKeyUp = () => {
clearTimeout(typingTimer);
@@ -255,50 +264,72 @@ const NewsTable = () => {
Tracking Berita hari ini!
- getDataTable()} />
- {/*