import { Head, usePage } from '@inertiajs/react'; import { Cell, ColumnDef, ColumnFiltersState, flexRender, getCoreRowModel, getFilteredRowModel, getSortedRowModel, Row, SortingState, useReactTable, VisibilityState, } from '@tanstack/react-table'; import { ArrowUpDown, MoreHorizontal, Tag } from 'lucide-react'; import { useState } from 'react'; import { index as labelsIndex } from '@/actions/App/Http/Controllers/Settings/LabelController'; import HeadingSmall from '@/components/heading-small'; import { CreateLabelDialog } from '@/components/labels/create-label-dialog'; import { DeleteLabelDialog } from '@/components/labels/delete-label-dialog'; import { EditLabelDialog } from '@/components/labels/edit-label-dialog'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuLabel, ContextMenuTrigger, } from '@/components/ui/context-menu'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { Input } from '@/components/ui/input'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; import AppLayout from '@/layouts/app-layout'; import SettingsLayout from '@/layouts/settings/layout'; import { type BreadcrumbItem } from '@/types'; import { getLabelColorClasses, type Label } from '@/types/label'; const breadcrumbs: BreadcrumbItem[] = [ { title: 'Labels settings', href: labelsIndex().url, }, ]; function LabelActions({ label }: { label: Label }) { const [editOpen, setEditOpen] = useState(false); const [deleteOpen, setDeleteOpen] = useState(false); return ( <> Actions setEditOpen(true)}> Edit setDeleteOpen(true)} variant="destructive" > Delete {}} /> {}} /> ); } function LabelRow({ row }: { row: Row