import * as React from "react"; import { ColumnDef } from "@tanstack/react-table"; import { Eye, MoreVertical, SquarePen, Trash2 } from "lucide-react"; import { cn } from "@/lib/utils"; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, DropdownMenuItem, } from "@/components/ui/dropdown-menu"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { formatDateToIndonesian } from "@/utils/globals"; import { Link, useRouter } from "@/i18n/routing"; import { setBanner } from "@/service/settings/settings"; import { error } from "@/config/swal"; import { useToast } from "@/components/ui/use-toast"; const columns: ColumnDef[] = [ { accessorKey: "no", header: "No", cell: ({ row }) => {row.getValue("no")}, }, { accessorKey: "fullname", header: "Nama", cell: ({ row }) => ( {row.getValue("fullname")} ), }, { accessorKey: "username", header: "Username", cell: ({ row }) => ( {row.original?.userKeycloak?.username || ""} ), }, { accessorKey: "phoneNumber", header: "No. HP", cell: ({ row }) => {row.getValue("phoneNumber")}, }, { accessorKey: "email", header: "Email", cell: ({ row }) => ( {row.getValue("email")} ), }, { accessorKey: "level", header: "Level Pengguna", cell: ({ row }) => ( {row.original?.role?.name || ""} ), }, { accessorKey: "createdAt", header: "Tanggal Unggah", cell: ({ row }) => ( {formatDateToIndonesian(row.getValue("createdAt"))} ), }, { accessorKey: "isActive", header: "Status", cell: ({ row }) => ( {row.getValue("isActive") ? "Aktif" : "Belum Aktif"} ), }, { id: "actions", accessorKey: "action", header: "Actions", enableHiding: false, cell: ({ row }) => { const { toast } = useToast(); const handleBanner = async (id: number) => { const response = setBanner(id, true); toast({ title: "Success", }); }; return ( Aktivasi Detail Edit {}}>Hapus ); }, }, ]; export default columns;