"use client"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel"; import { close, loading } from "@/config/swal"; import { Link, usePathname } from "@/i18n/routing"; import { listData } from "@/service/landing/landing"; import { formatDateToIndonesian, getOnlyMonthAndYear } from "@/utils/globals"; import { Icon } from "@iconify/react/dist/iconify.js"; import { pages } from "next/dist/build/templates/app-page"; import { useParams, useSearchParams } from "next/navigation"; import React, { useEffect } from "react"; import { useState } from "react"; export default function SearchImageComponent(props: { categoryFilter?: any; sortByOpt?: string; startDateString?: string; endDateString?: string; monthYearFilter?: any; }) { const { categoryFilter, sortByOpt, startDateString, endDateString, monthYearFilter, } = props; const [newContent, setNewContent] = useState(); const asPath = usePathname(); const params = useParams(); const searchParams = useSearchParams(); const [totalData, setTotalData] = useState(1); const [totalPage, setTotalPage] = useState(1); const sortBy = searchParams?.get("sortBy"); const title = searchParams?.get("title"); const categorie = searchParams?.get("category"); const group = searchParams?.get("group"); const [totalContent, setTotalContent] = useState(); useEffect(() => { getDataAll(); }, [ title, categoryFilter, categorie, group, startDateString, endDateString, monthYearFilter, sortByOpt, ]); async function getDataAll() { 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 filterGroup = group == undefined ? asPath.split("/")[2] : group; loading(); const response = await listData( "1", name, filter, 12, 0, sortByOpt, "", "", filterGroup, startDateString, endDateString, monthYearFilter ? getOnlyMonthAndYear(monthYearFilter) ?.split("/")[0] ?.replace("", "") : "", monthYearFilter ? getOnlyMonthAndYear(monthYearFilter)?.split("/")[1] : "" ); close(); const data = response?.data?.data; const contentData = data?.content; setNewContent(contentData); setTotalData(data?.totalElements); setTotalPage(data?.totalPages); setTotalContent(response?.data?.data?.totalElements); } } else { const filter = categoryFilter?.length > 0 ? categoryFilter?.sort().join(",") : categorie || ""; const name = title == undefined ? "" : title; loading(); const response = await listData( "1", name, filter, 12, 0, sortByOpt, "", "", "", startDateString, endDateString, monthYearFilter ? getOnlyMonthAndYear(monthYearFilter)?.split("/")[0]?.replace("", "") : "", monthYearFilter ? getOnlyMonthAndYear(monthYearFilter)?.split("/")[1] : "" ); close(); const data = response?.data?.data; const contentData = data?.content; setNewContent(contentData); setTotalData(data?.totalElements); setTotalPage(data?.totalPages); setTotalContent(response?.data?.data?.totalElements); } } return newContent?.length > 0 ? (

{`Foto(${totalContent})`}

{newContent?.map((image: any) => (

{image?.title}

{formatDateToIndonesian(new Date(image?.createdAt))}{" "} {image?.timezone ? image?.timezone : "WIB"}|{" "} {" "} {image?.clickCount}{" "}

))}
) : ( "" ); }