"use client"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible"; import { CategoryIcon } from "@/components/ui/category-icon"; import { Plus, MoreVertical, Pencil, Trash2, ChevronDown, ChevronRight, } from "lucide-react"; import { useIsMobile } from "@/hooks/use-mobile"; import { CategoryCard } from "./category-card"; import type { Category } from "@/lib/types"; interface ParentCategoryRowProps { parent: Category; children: Category[]; stats: { total: number; count: number }; isExpanded: boolean; onToggleExpanded: () => void; formatCurrency: (amount: number) => string; getCategoryStats: (categoryId: string) => { total: number; count: number }; onEdit: (category: Category) => void; onDelete: (categoryId: string) => void; onNewCategory: (parentId: string) => void; } export function ParentCategoryRow({ parent, children, stats, isExpanded, onToggleExpanded, formatCurrency, getCategoryStats, onEdit, onDelete, onNewCategory, }: ParentCategoryRowProps) { const isMobile = useIsMobile(); return (