Files
bakery-ia/frontend/src/components/domain/recipes/RecipeWizard/index.ts
Claude 9002ea33ec Implement Phase 3: Advanced post-onboarding features (JTBD-driven UX)
Complete JTBD implementation with 4 advanced features to reduce friction and accelerate configuration for non-technical bakery owners.

**1. Recipe Templates Library:**
- Add RecipeTemplateSelector modal with searchable template gallery
- Pre-built templates: Baguette, Pan de Molde, Medialunas, Facturas, Bizcochuelo, Galletas
- Smart ingredient matching between templates and user's inventory
- Category filtering (Panes, Facturas, Tortas, Galletitas)
- One-click template loading with pre-filled wizard data
- "Create from scratch" option for custom recipes
- Integrated as pre-wizard step in RecipeWizardModal

**2. Bulk Supplier CSV Import:**
- Add BulkSupplierImportModal with CSV upload & parsing
- Downloadable CSV template with examples
- Live validation with error detection
- Preview table showing valid/invalid rows
- Multi-column support (15+ fields: name, type, email, phone, payment terms, address, etc.)
- Batch import with progress tracking
- Success/error notifications

**3. Configuration Recovery (Auto-save):**
- Add useWizardDraft hook with localStorage persistence
- Auto-save wizard progress every 30 seconds
- 7-day draft expiration (configurable TTL)
- DraftRecoveryPrompt component for restore/discard choice
- Shows "saved X time ago" with human-friendly formatting
- Prevents data loss from accidental browser closes

**4. Milestone Notifications (Feature Unlocks):**
- Add Toast notification system (ToastNotification, ToastContainer, useToast hook)
- Support for success, error, info, and milestone toast types
- Animated slide-in/slide-out transitions
- Auto-dismiss with configurable duration
- useFeatureUnlocks hook to track when features are unlocked
- Visual feedback for configuration milestones

**Benefits:**
- Templates: Reduce recipe creation time from 10+ min to <2 min
- Bulk Import: Add 50+ suppliers in seconds vs hours
- Auto-save: Zero data loss from accidental exits
- Notifications: Clear feedback on progress and unlocked capabilities

Files:
- RecipeTemplateSelector: Template library UI
- BulkSupplierImportModal: CSV import system
- useWizardDraft + DraftRecoveryPrompt: Auto-save infrastructure
- Toast system + useToast + useFeatureUnlocks: Notification framework

Part of 3-phase JTBD implementation (Phase 1: Progress Widget, Phase 2: Wizards, Phase 3: Advanced Features).
2025-11-06 18:07:54 +00:00

7 lines
364 B
TypeScript

export { RecipeWizardModal } from './RecipeWizardModal';
export { RecipeProductStep } from './RecipeProductStep';
export { RecipeIngredientsStep } from './RecipeIngredientsStep';
export { RecipeProductionStep } from './RecipeProductionStep';
export { RecipeReviewStep } from './RecipeReviewStep';
export { RecipeTemplateSelector } from './RecipeTemplateSelector';