import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible"; import { ChevronDown, ChevronRight } from "lucide-react"; import { SignatureListItem } from "@/components/SignatureListItem"; import { SignatureCategory } from "@/hooks/useSignatureCategories"; import { SigviewRecord as Signature } from "@/lib/pbtypes"; interface SignatureCategoriesProps { categories: SignatureCategory[]; onToggleCategory: (categoryId: string) => void; onDelete?: (signatureId: string) => Promise; onUpdate?: (updatedSignature: Partial) => Promise; } export const SignatureCategories = ({ categories, onToggleCategory, onDelete, onUpdate }: SignatureCategoriesProps) => { if (categories.length === 0) { return (
No signatures found
); } return (
{categories.map((category) => ( onToggleCategory(category.meta.id)}>
{category.isVisible ? ( ) : ( )} {category.meta.icon} {category.meta.name}
{category.signatures.length}
{category.signatures.map((signature) => ( ))}
))}
); };