import { CircularProgress } from '@/components/CircularProgress' import { StepWithTooltip } from '@/components/wizard/StepWithTooltip' export function WizardResponsiveHeader({ wizard, methods, titleOverrides, hiddenStepIds, }: { wizard: any methods: any titleOverrides?: Record hiddenStepIds?: Array }) { const hidden = new Set(hiddenStepIds ?? []) const visibleSteps = (wizard.steps as Array).filter( (s) => s && !hidden.has(s.id), ) const idx = visibleSteps.findIndex((s) => s.id === methods.current.id) const safeIdx = idx >= 0 ? idx : 0 const totalSteps = visibleSteps.length const currentIndex = Math.min(safeIdx + 1, totalSteps) const hasNextStep = safeIdx < totalSteps - 1 const nextStep = visibleSteps[safeIdx + 1] const resolveTitle = (step: any) => titleOverrides?.[step?.id] ?? step?.title return ( <>

{hasNextStep && nextStep ? (

Siguiente: {resolveTitle(nextStep)}

) : (

¡Último paso!

)}
{visibleSteps.map((step: any, visibleIdx: number) => ( ))}
) }