"use client"; import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job"; import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate"; 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 { MODEL_JOB } from "@/app_modules/job/model/interface"; import { Button, Center, Group, Modal, Pagination, Paper, ScrollArea, Spoiler, Stack, Table, Text, TextInput, Textarea, Title, } from "@mantine/core"; import { IconBan, 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_getListReject from "../../fun/get/get_list_reject"; import { AdminJob_getListTableByStatusId } from "../../fun/get/get_list_table_by_status_id"; import mqtt_client from "@/util/mqtt_client"; import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user"; export default function AdminJob_TableReject({ dataReject, }: { dataReject: any; }) { return ( <> ); } function TableStatus({ listReject }: { listReject: any }) { const router = useRouter(); const [data, setData] = useState(listReject.data); const [nPage, setNPage] = useState(listReject.nPage); const [activePage, setActivePage] = useState(1); const [isSearch, setSearch] = useState(""); const [reject, setReject] = useState(false); const [jobId, setJobId] = useState(""); const [catatan, setCatatan] = useState(""); async function onSearch(s: string) { setSearch(s); const loadData = await adminJob_getListReject({ page: 1, search: s, }); setData(loadData.data as any); setNPage(loadData.nPage); setActivePage(1); } async function onPageClick(p: any) { setActivePage(p); const loadData = await adminJob_getListReject({ 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
)}
{e.catatan} )); return ( <> { setReject(false); }} withCloseButton={false} size={"sm"} centered >