"use client"; import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job"; import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate"; import { MODEL_JOB } from "@/app_modules/job/model/interface"; import { Badge, Button, Center, Group, Pagination, Paper, ScrollArea, Spoiler, Stack, Table, Text, TextInput, Title } from "@mantine/core"; import { IconEyeCheck, IconSearch } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import adminJob_getListPublish from "../../fun/get/get_list_publish"; import { IconPhotoCheck } from "@tabler/icons-react"; export default function AdminJob_TablePublish({ dataPublish, }: { dataPublish: any; }) { return ( <> > ); } function TableStatus({ dataPublish }: { dataPublish: any }) { const router = useRouter(); const [data, setData] = useState(dataPublish.data); const [nPage, setNPage] = useState(dataPublish.nPage); const [activePage, setActivePage] = useState(1); const [isSearch, setSearch] = useState(""); async function onSearch(s: string) { setSearch(s); setActivePage(1); const loadData = await adminJob_getListPublish({ page: 1, search: s, }); setData(loadData.data as any); setNPage(loadData.nPage); } async function onPageClick(p: any) { setActivePage(p); const loadData = await adminJob_getListPublish({ search: isSearch, page: p, }); setData(loadData.data as any); setNPage(loadData.nPage); } const TableRows = data?.map((e, i) => ( {e?.Author?.username} {e?.isArsip ? ( Arsip ) : ( Publish )} {e.title} {e.imagesId ? ( } onClick={() => { router.push(RouterAdminJob.detail_poster + e?.imagesId); }} > Lihat ) : ( Tidak ada poster )} )); return ( <> {/* {JSON.stringify(listUser, null, 2)} */} Publish } radius={"xl"} placeholder="Masukan judul" onChange={(val) => { onSearch(val.currentTarget.value); }} /> Author Status Judul Poster Syarat Ketentuan Deskripsi {TableRows} { onPageClick(val); }} /> > ); }
{JSON.stringify(listUser, null, 2)}