- FormWizard/WizardStep: a step shell for the long offer forms. Steps stay mounted (hidden, not unmounted) so nested components with their own state (LabExtrasFields) keep their values; a controlled step lets the form jump to the offending step on validation. - Applied to CraftProfileForm (the 8 data-driven crafts, 5 steps: Identity / What you offer / Rates / Contact / Media) and the coach page (5 steps). Submit + Preview live in the wizard footer; submit errors jump to the right step before scrolling. - The 4 bespoke pages now scroll to their inline contact error on a failed submit. |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| i18n | ||
| lib | ||
| pages | ||
| test | ||
| App.test.tsx | ||
| App.tsx | ||
| AppRouter.tsx | ||
| index.css | ||
| main.tsx | ||
| vite-env.d.ts | ||