Multi-Step Forms
The Ever Works Template includes a generic multi-step form system with step tracking, progress calculation, validation management, and a concrete implementation for item creation/editing. The system splits complex forms into manageable steps with navigation controls, a visual step indicator, and conditional step rendering.
Architecture Overview
| Component | Path | Purpose |
|---|---|---|
useMultiStepForm | hooks/use-multi-step-form.ts | Generic multi-step form state management hook |
MultiStepItemForm | components/admin/items/multi-step-item-form.tsx | Item form implementation using the multi-step hook |
StepIndicator | components/ui/multi-step-form.tsx | Visual step progress indicator |
StepNavigation | components/ui/multi-step-form.tsx | Previous/Next/Submit navigation buttons |
| Form Steps | components/admin/items/form-steps/ | Individual step components (BasicInfo, MediaLinks, etc.) |