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 { Link } from "@/components/navigation"; const columns: ColumnDef[] = [ { accessorKey: "no", header: "No", cell: ({ row }) => {row.getValue("no")}, }, { accessorKey: "fullname", header: "Nama", cell: ({ row }) => {row.getValue("fullname")}, }, { accessorKey: "address", header: "Wilayah", cell: ({ row }) => MABES, }, { accessorKey: "experience", header: "Posisi", cell: ({ row }) => {row.getValue("experience")}, }, { accessorKey: "role.name", header: "Bidang Keahlian", cell: ({ row }) => ( {row.original.userProfilesAdditional?.userCompetency?.name ?? "-"} ), }, { accessorKey: "userExperienceId", header: "Pengalaman", cell: ({ row }) => { const experienceId = row.original.userProfilesAdditional?.userExperienceId; const experienceMap: Record = { 1: "Akademisi", 2: "Praktisi", 3: "Akademisi + Praktisi", }; return {experienceMap[experienceId] ?? "-"}; }, }, { id: "actions", accessorKey: "action", header: "Actions", enableHiding: false, cell: ({ row }) => { return ( View Edit handleDeleteMedia(row.original.id)} className="p-2 border-b text-destructive bg-destructive/30 focus:bg-destructive focus:text-destructive-foreground rounded-none" > Delete ); }, }, ]; export default columns;