"use client"; import { RouterAdminGlobal } from "@/app/lib"; import ComponentGlobal_InputCountDown from "@/app_modules/_global/component/input_countdown"; import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil"; import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal"; import { ComponentAdminGlobal_TitlePage } from "@/app_modules/admin/_admin_global/_component"; import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate"; import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user"; import { MODEL_JOB } from "@/app_modules/job/model/interface"; import mqtt_client from "@/util/mqtt_client"; import { Button, Center, Group, Modal, Pagination, Paper, ScrollArea, Spoiler, Stack, Table, Text, TextInput, Textarea, } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import { IconBan, IconEyeShare, IconPhotoCheck, IconSearch, } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { AdminJob_funEditCatatanById } from "../../fun/edit/fun_edit_catatan_by_id"; import { AdminJob_funEditStatusPublishById } from "../../fun/edit/fun_edit_status_publish_by_id"; import adminJob_getListReview from "../../fun/get/get_list_review"; import { IRealtimeData } from "@/app/lib/global_state"; import { WibuRealtime } from "wibu-pkg"; export default function AdminJob_TableReview({ dataReview, }: { dataReview: any; }) { return ( <> ); } function TableStatus({ listReview }: { listReview: any }) { const router = useRouter(); const [data, setData] = useState(listReview.data); const [nPage, setNPage] = useState(listReview.nPage); const [activePage, setActivePage] = useState(1); const [isSearch, setSearch] = useState(""); const [reject, setReject] = useState(false); const [jobId, setJobId] = useState(""); const [isLoading, setIsLoading] = useState(false); const [catatan, setCatatan] = useState(""); useShallowEffect(() => { onLoadData({ onSuccessLoad(val) { setData(val.data); setNPage(val.nPage); }, }); }, [setData, setNPage]); async function onLoadData({ onSuccessLoad, }: { onSuccessLoad: (val: any) => any; }) { const loadData = await adminJob_getListReview({ page: 1 }); onSuccessLoad(loadData); } async function onSearch(s: string) { setSearch(s); setActivePage(1); const loadData = await adminJob_getListReview({ page: 1, search: s, }); setData(loadData.data as any); setNPage(loadData.nPage); } async function onPageClick(p: any) { setActivePage(p); const loadData = await adminJob_getListReview({ search: isSearch, page: p, }); setData(loadData.data as any); setNPage(loadData.nPage); } const rowTable = data?.map((e, i) => (
{e?.Author?.username}
{e.title}
{e.imageId ? ( ) : (
Tidak ada poster
)}
)); return ( <> { setReject(false); }} withCloseButton={false} size={"sm"} centered >