import React from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, Button, Checkbox, } from "@/components/ui"; import { RotateCcw, Eye, EyeOff } from "lucide-react"; import type { UseColumnConfigReturn } from "@/hooks/useColumnConfig"; interface ColumnConfigModalProps { open: boolean; onOpenChange: (open: boolean) => void; resourceType: string; columnConfig: UseColumnConfigReturn; columnLabels: Record; // key -> display label } export function ColumnConfigModal({ open, onOpenChange, resourceType, columnConfig, columnLabels, }: ColumnConfigModalProps) { const { isColumnVisible, toggleColumn, resetToDefaults, showAllColumns, hideAllColumns } = columnConfig; const columnKeys = Object.keys(columnLabels); const visibleCount = columnKeys.filter((key) => isColumnVisible(key)).length; return ( Configure {resourceType} Columns Choose which columns to display in the table. Changes are saved automatically.
{visibleCount} of {columnKeys.length} columns visible
{columnKeys.map((key) => ( ))}
); }