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";

const columns: ColumnDef<any>[] = [
  {
    accessorKey: "no",
    header: "No",
    cell: ({ row }) => <span>{row.getValue("no")}</span>,
  },
  {
    accessorKey: "createdAt",
    header: "Tanggal",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("createdAt")}</span>
    ),
  },
  {
    accessorKey: "account-type",
    header: "Jenis Akun",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("account-type")}</span>
    ),
  },
  {
    accessorKey: "userName",
    header: "UserName",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("userName")}</span>
    ),
  },
  {
    accessorKey: "accessMediahub",
    header: "Akses Mediahub",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("accessMediahub")}</span>
    ),
  },
  {
    accessorKey: "desaignWeb",
    header: "Tampilan Desain Web",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("desaignWeb")}</span>
    ),
  },
  {
    accessorKey: "navigation",
    header: "Kemudahan Navigasi",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("navigation")}</span>
    ),
  },
  {
    accessorKey: "fastAccess",
    header: "Kecepatan Akses",
    cell: ({ row }) => (
      <span className="normal-case">{row.getValue("fastAccess")}</span>
    ),
  },
  {
    id: "actions",
    accessorKey: "action",
    header: "Actions",
    enableHiding: false,
    cell: ({ row }) => {
      return (
        <DropdownMenu>
          <DropdownMenuTrigger asChild>
            <Button
              size="icon"
              className="bg-transparent ring-offset-transparent hover:bg-transparent hover:ring-0 hover:ring-transparent"
            >
              <MoreVertical className="h-4 w-4 text-default-800" />
            </Button>
          </DropdownMenuTrigger>
          <DropdownMenuContent className="p-0" align="end">
            <DropdownMenuItem className="p-2 border-b text-default-700 group focus:bg-default focus:text-primary-foreground rounded-none">
              <Link
                href={`/admin/broadcast/campaign-list/detail/${row.original.id}`}
              >
                Detail
              </Link>
            </DropdownMenuItem>
          </DropdownMenuContent>
        </DropdownMenu>
      );
    },
  },
];

export default columns;
