'use client' import { cn } from '@/lib/utils' import { Card, CardContent, CardHeader } from '@/components/ui/card' import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from '@/components/ui/collapsible' import { Badge } from '@/components/ui/badge' import { ChevronDown, CheckCircle2, AlertCircle } from 'lucide-react' type WizardSectionProps = { title: string description?: string stepNumber: number isOpen: boolean onToggle: () => void isValid: boolean hasErrors?: boolean children: React.ReactNode } export function WizardSection({ title, description, stepNumber, isOpen, onToggle, isValid, hasErrors, children, }: WizardSectionProps) { return (
{isValid ? ( ) : hasErrors ? ( ) : ( stepNumber )}

{title}

{description && !isOpen && (

{description}

)}
{children}
) }