'use client'; import { GameCard } from '@/components/ui/game-card'; import { SectionHeader } from '@/components/ui/section-header'; import { ActionButton } from '@/components/ui/action-button'; import { Trash2 } from 'lucide-react'; import { EQUIPMENT_TYPES } from '@/lib/game/data/equipment'; import type { SavedDesignsProps } from './types'; import { DebugName } from '@/components/game/debug/debug-context'; export function SavedDesigns({ enchantmentDesigns, selectedDesign, setSelectedDesign, deleteDesign, }: SavedDesignsProps) { return ( {enchantmentDesigns.length === 0 ? (
No saved designs yet
) : (
{enchantmentDesigns.map(design => (
setSelectedDesign(design.id)} role="button" tabIndex={0} aria-label={`Select design: ${design.name}`} >
{design.name}
{EQUIPMENT_TYPES[design.equipmentType]?.name}
{ e.stopPropagation(); deleteDesign(design.id); }} aria-label={`Delete design: ${design.name}`} >
{design.effects.length} effects | {design.totalCapacityUsed} cap
))}
)}
); } SavedDesigns.displayName = 'SavedDesigns';