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 { Link, useRouter } from "@/i18n/routing"; import { error } from "@/config/swal"; import { deleteCategory, deleteDataFAQ } from "@/service/settings/settings"; import { useToast } from "@/components/ui/use-toast"; // import EditCategoryModal from "./edit"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import { Menubar, MenubarContent, MenubarMenu, MenubarTrigger, } from "@/components/ui/menubar"; import { htmlToString } from "@/utils/globals"; import EditFAQModal from "./edit"; import EditFeedbackModal from "./edit"; const columns: ColumnDef[] = [ { accessorKey: "no", header: "No", cell: ({ row }) => {row.getValue("no")}, }, { accessorKey: "question", header: "Poin Penilaian", cell: ({ row }) => ( {htmlToString(row.getValue("question"))} ), }, { accessorKey: "isInternational", header: "Wilayah Publish", cell: ({ row }) => ( {row.getValue("isInternational") ? "Internasional" : "Wilayah"} ), }, { id: "actions", accessorKey: "action", header: "Actions", enableHiding: false, cell: ({ row }) => { const router = useRouter(); const { toast } = useToast(); const faqDelete = async (id: string) => { const response = await deleteDataFAQ(id); console.log(response); if (response?.error) { error(response.message); return false; } toast({ title: "Sukses", description: "Berhasil Delete", }); router.push("/admin/settings/feedback?dataChange=true"); }; return ( faqDelete(row.original.id)} className="hover:underline cursor-pointer hover:text-destructive" > Delete ); }, }, ]; export default columns;