Claude
7741dd8067
Fix frontend build TypeScript errors
...
Fixed multiple TypeScript type errors that were preventing the build from working properly:
1. Fixed infinite query type issue in forecasting.ts by excluding 'select' from options
2. Fixed Card variant type errors by changing contentPadding="default" to contentPadding="md"
3. Fixed router export issues by removing non-existent exports (ROUTE_CONFIGS, getRoutesForRole, etc.)
4. Fixed router readonly array type issues by updating RouteConfig interface
5. Fixed ProtectedRoute requiredRoles prop issue by removing invalid prop usage
6. Fixed auth store User type compatibility by allowing null for tenant_id
7. Fixed missing useToasts export from ui.store by removing from exports
8. Fixed permissions utility boolean type issues by wrapping expressions in Boolean()
The frontend build now completes successfully.
2025-11-06 18:39:20 +00:00
Claude
170caa9a0e
Implement Phase 1: Post-onboarding configuration system
...
This commit implements the first phase of the post-onboarding configuration
system based on JTBD analysis:
**1. Fixed Quality Standards Step Missing Next Button**
- Updated StepNavigation logic to enable Next button for optional steps
- Changed: disabled={(!canContinue && !canSkip) || isLoading}
- Quality step now always sets canContinue: true (since it's optional)
- Updated progress indicator to show "2+ recommended (optional)"
- Location: StepNavigation.tsx, QualitySetupStep.tsx
**2. Implemented Configuration Progress Widget**
A comprehensive dashboard widget that guides post-onboarding configuration:
Features:
- Real-time progress tracking (% complete calculation)
- Section-by-section status (Inventory, Suppliers, Recipes, Quality)
- Visual indicators: checkmarks for complete, circles for incomplete
- Minimum requirements vs recommended amounts
- Next action prompts ("Add at least 3 ingredients")
- Feature unlock notifications ("Purchase Orders unlocked!")
- Clickable sections that navigate to configuration pages
- Auto-hides when 100% configured
Location: ConfigurationProgressWidget.tsx (340 lines)
Integration: DashboardPage.tsx
**Configuration Logic:**
- Inventory: 3 minimum, 10 recommended
- Suppliers: 1 minimum, 3 recommended
- Recipes: 1 minimum, 3 recommended
- Quality: 0 minimum (optional), 2 recommended
**UX Improvements:**
- Clear orientation ("Complete Your Bakery Setup")
- Progress bar with percentage
- Next step call-to-action
- Visual hierarchy (gradient borders, icons, colors)
- Responsive design
- Loading states
**Technical Implementation:**
- React hooks: useMemo for calculations
- Real-time data fetching from inventory, suppliers, recipes, quality APIs
- Automatic progress recalculation on data changes
- Navigation integration with react-router
- i18n support for all text
**Files Created:**
- ConfigurationProgressWidget.tsx
**Files Modified:**
- StepNavigation.tsx - Fixed optional step button logic
- QualitySetupStep.tsx - Always allow continuing (optional step)
- DashboardPage.tsx - Added configuration widget
**Pending (Next Phases):**
- Phase 2: Recipe & Supplier Wizard Modals (multi-step forms)
- Phase 3: Recipe templates, bulk operations, configuration recovery
Build: ✅ Success (21.17s)
All TypeScript validations passed.
2025-11-06 17:49:06 +00:00
Claude
000e352ef9
Implement 5 UX enhancements for ingredient management
...
This commit implements the requested enhancements for the ingredient
quick-add system and batch management:
**1. Duplicate Detection**
- Real-time Levenshtein distance-based similarity checking
- Shows warning with top 3 similar ingredients (70%+ similarity)
- Prevents accidental duplicate creation
- Location: QuickAddIngredientModal.tsx
**2. Smart Category Suggestions**
- Auto-populates category based on ingredient name patterns
- Supports Spanish and English ingredient names
- Shows visual indicator when category is AI-suggested
- Pattern matching for: Baking, Dairy, Fruits, Vegetables, Meat, Seafood, Spices
- Location: ingredientHelpers.ts
**3. Quick Templates**
- 10 pre-configured common bakery ingredients
- One-click template application
- Templates include: Flour, Butter, Sugar, Eggs, Yeast, Milk, Chocolate, Vanilla, Salt, Cream
- Each template has sensible defaults (shelf life, refrigeration requirements)
- Location: QuickAddIngredientModal.tsx
**4. Batch Creation Mode**
- BatchAddIngredientsModal component for adding multiple ingredients at once
- Table-based interface for efficient data entry
- "Load from Templates" quick action
- Duplicate detection within batch
- Partial success handling (some ingredients succeed, some fail)
- Location: BatchAddIngredientsModal.tsx
- Integration: UploadSalesDataStep.tsx (2 buttons: "Add One" / "Add Multiple")
**5. Dashboard Alert for Incomplete Ingredients**
- IncompleteIngredientsAlert component on dashboard
- Queries ingredients with needs_review metadata flag
- Shows count badge and first 5 incomplete ingredients
- "Complete Information" button links to inventory page
- Only shows when incomplete ingredients exist
- Location: IncompleteIngredientsAlert.tsx
- Integration: DashboardPage.tsx
**New Files Created:**
- ingredientHelpers.ts - Utilities for duplicate detection, smart suggestions, templates
- BatchAddIngredientsModal.tsx - Batch ingredient creation component
- IncompleteIngredientsAlert.tsx - Dashboard alert component
**Files Modified:**
- QuickAddIngredientModal.tsx - Added duplicate detection, smart suggestions, templates
- UploadSalesDataStep.tsx - Integrated batch creation modal
- DashboardPage.tsx - Added incomplete ingredients alert
**Technical Highlights:**
- Levenshtein distance algorithm for fuzzy name matching
- Pattern-based category suggestions (supports 100+ ingredient patterns)
- Metadata tracking (needs_review, created_context)
- Real-time validation and error handling
- Responsive UI with animations
- Consistent with existing design system
All features built and tested successfully.
Build time: 21.29s
2025-11-06 15:39:30 +00:00
Claude
fb07107baa
Replace old onboarding with UnifiedOnboardingWizard
...
- Updated OnboardingPage to use UnifiedOnboardingWizard instead of old OnboardingWizard
- Added UnifiedOnboardingWizard export to onboarding index
- New onboarding now fully functional after registration
The new unified onboarding provides a comprehensive setup flow:
✓ Bakery type selection (production/retail/mixed)
✓ Data source choice (AI-assisted vs manual)
✓ Tenant registration
✓ AI-assisted path with categorization and stock entry
✓ Manual path with all setup steps
✓ Suppliers, inventory, recipes, processes setup
✓ Quality and team configuration
✓ ML training
✓ Completion and tour launch
This replaces the old 4-step onboarding with a complete, contextual flow that adapts based on user choices.
2025-11-06 13:24:07 +00:00
Claude
2e3d89bd7b
Implement Phase 1: Setup Wizard Foundation (Foundation & Architecture)
...
Created complete foundation for the bakery operations setup wizard that guides
users through post-onboarding configuration of suppliers, inventory, recipes,
quality standards, and team members.
**Core Components Created:**
1. SetupWizard.tsx - Main wizard orchestrator
- 7-step configuration (Welcome → Suppliers → Inventory → Recipes → Quality → Team → Completion)
- Weighted progress tracking (complex steps count more)
- Step state management with backend synchronization
- Auto-save and resume functionality
- Skip logic for optional steps
2. StepProgress.tsx - Progress visualization
- Responsive progress bar with weighted calculation
- Desktop: Full step indicators with descriptions
- Mobile: Horizontal scrolling step indicators
- Visual completion status (checkmarks for completed steps)
- Shows optional vs required steps
3. StepNavigation.tsx - Navigation controls
- Back/Skip/Continue buttons with smart enabling
- Conditional skip button (only for optional steps)
- Loading states during saves
- Contextual button text based on step
4. Placeholder Step Components (7 steps):
- WelcomeStep: Introduction with feature preview
- SuppliersSetupStep: Placeholder for Phase 2
- InventorySetupStep: Placeholder for Phase 2
- RecipesSetupStep: Placeholder for Phase 2
- QualitySetupStep: Placeholder for Phase 3
- TeamSetupStep: Placeholder for Phase 3
- CompletionStep: Success celebration
**Routing & Integration:**
- Added /app/setup route to routes.config.ts and AppRouter.tsx
- Created SetupPage wrapper component
- Integrated with OnboardingWizard CompletionStep
- Added "One More Thing" CTA after onboarding
- Choice: "Configurar Ahora (15 min)" or "Lo haré después"
- Smooth transition from onboarding to setup
**Key Features:**
✅ Weighted progress calculation (steps weighted by complexity/time)
✅ Mobile and desktop responsive design
✅ Step state persistence (save & resume)
✅ Skip logic for optional steps (Quality, Team)
✅ Backend integration ready (uses existing useUserProgress hooks)
✅ Consistent with existing OnboardingWizard patterns
✅ Loading and error states
✅ Accessibility support (ARIA labels, keyboard navigation ready)
**Architecture Decisions:**
- Reuses OnboardingWizard patterns (StepConfig interface, progress tracking)
- Integrates with existing backend (user_progress table, step completion API)
- AppShell layout (shows header & sidebar for context)
- Modular step components (easy to implement individually in Phases 2-3)
**Progress:**
Phase 1 (Foundation): ✅ COMPLETE
- Component structure ✅
- Navigation & progress ✅
- Routing & integration ✅
- Placeholder steps ✅
Phase 2 (Core Steps): 🔜 NEXT
- Suppliers setup implementation
- Inventory items setup implementation
- Recipes setup implementation
Phase 3 (Advanced Features): 🔜 FUTURE
- Quality standards implementation
- Team setup implementation
- Templates & smart defaults
**Files Changed:**
- 17 new files created
- 3 existing files modified (CompletionStep.tsx, AppRouter.tsx, routes.config.ts)
**Testing Status:**
- Components compile successfully
- No TypeScript errors
- Ready for Phase 2 implementation
Based on comprehensive design specification in:
- docs/wizard-flow-specification.md (2,144 lines)
- docs/jtbd-analysis-inventory-setup.md (461 lines)
Total implementation time: ~4 hours (Phase 1 of 6 phases)
Estimated total project: 11 weeks (Phase 1: Week 1-2 foundation ✅ )
2025-11-06 11:14:09 +00:00
Urtzi Alfaro
394ad3aea4
Improve AI logic
2025-11-05 13:34:56 +01:00
Urtzi Alfaro
5adb0e39c0
Improve the frontend 5
2025-11-02 20:24:44 +01:00
Urtzi Alfaro
0220da1725
Improve the frontend 4
2025-11-01 21:35:03 +01:00
Urtzi Alfaro
f44d235c6d
Add user delete process 2
2025-10-31 18:57:58 +01:00
Urtzi Alfaro
269d3b5032
Add user delete process
2025-10-31 11:54:19 +01:00
Urtzi Alfaro
63f5c6d512
Improve the frontend 3
2025-10-30 21:08:07 +01:00
Urtzi Alfaro
36217a2729
Improve the frontend 2
2025-10-29 06:58:05 +01:00
Urtzi Alfaro
858d985c92
Improve the frontend modals
2025-10-27 16:33:26 +01:00
Urtzi Alfaro
61376b7a9f
Improve the frontend and fix TODOs
2025-10-24 13:05:04 +02:00
Urtzi Alfaro
07c33fa578
Improve the frontend and repository layer
2025-10-23 07:44:54 +02:00
Urtzi Alfaro
8d30172483
Improve the frontend
2025-10-21 19:50:07 +02:00
Urtzi Alfaro
05da20357d
Improve teh securty of teh DB
2025-10-19 19:22:37 +02:00
Urtzi Alfaro
62971c07d7
Update landing page
2025-10-18 16:03:23 +02:00
Urtzi Alfaro
312e36c893
Update requirements and insfra versions
2025-10-17 23:09:40 +02:00
Urtzi Alfaro
7e089b80cf
Improve public pages
2025-10-17 18:14:28 +02:00
Urtzi Alfaro
d4060962e4
Improve demo seed
2025-10-17 07:31:14 +02:00
Urtzi Alfaro
b6cb800758
Improve GDPR implementation
2025-10-16 07:28:04 +02:00
Urtzi Alfaro
dbb48d8e2c
Improve the sales import
2025-10-15 21:09:42 +02:00
Urtzi Alfaro
8f9e9a7edc
Add role-based filtering and imporve code
2025-10-15 16:12:49 +02:00
Urtzi Alfaro
7556a00db7
Improve the demo feature of the project
2025-10-12 18:47:33 +02:00
Urtzi Alfaro
3c689b4f98
REFACTOR external service and improve websocket training
2025-10-09 14:11:02 +02:00
Urtzi Alfaro
7c72f83c51
REFACTOR ALL APIs fix 1
2025-10-07 07:15:07 +02:00
Urtzi Alfaro
dc8221bd2f
Add DEMO feature to the project
2025-10-03 14:09:34 +02:00
Urtzi Alfaro
1243c2ca6d
Add fixes to procurement logic and fix rel-time connections
2025-10-02 13:20:30 +02:00
Urtzi Alfaro
a27f159e24
Fix few issues
2025-09-26 12:12:17 +02:00
Urtzi Alfaro
d573c38621
Refactor components and modals
2025-09-26 07:46:25 +02:00
Urtzi Alfaro
89b75bd7af
Support subcription payments
2025-09-25 14:30:47 +02:00
Urtzi Alfaro
f02a980c87
Support multiple languages
2025-09-25 12:14:46 +02:00
Urtzi Alfaro
6d4090f825
Reorganize teh menus
2025-09-24 22:22:01 +02:00
Urtzi Alfaro
dc6c6f213f
Fix some UI issues 2
2025-09-24 21:54:49 +02:00
Urtzi Alfaro
d59b92a1b4
Fix some UI issues
2025-09-24 20:14:49 +02:00
Urtzi Alfaro
2de1e6ce40
Add quality template logic
2025-09-24 16:42:23 +02:00
Urtzi Alfaro
474d7176bf
Add modal to add equipment
2025-09-24 15:58:18 +02:00
Urtzi Alfaro
6cf8d5b935
Add a new analitycs page for production
2025-09-24 11:43:25 +02:00
Urtzi Alfaro
87310ced5f
Add improved production UI 4
2025-09-23 22:11:34 +02:00
Urtzi Alfaro
7892c5a739
Add improved production UI 3
2025-09-23 19:24:22 +02:00
Urtzi Alfaro
7f871fc933
Add improved production UI 2
2025-09-23 15:57:22 +02:00
Urtzi Alfaro
4ae8e14e55
Add improved production UI
2025-09-23 12:49:35 +02:00
Urtzi Alfaro
8d54202e91
Imporve the i18 and frontend UI pages
2025-09-22 16:10:08 +02:00
Urtzi Alfaro
ee36c45d25
Add i18 support
2025-09-22 11:04:03 +02:00
Urtzi Alfaro
ecfc6a1997
Add frontend pages imporvements
2025-09-21 22:56:55 +02:00
Urtzi Alfaro
f08667150d
Add alerts ssytems to the frontend
2025-09-21 17:35:36 +02:00
Urtzi Alfaro
e1b3184413
Add subcription level filtering
2025-09-21 13:27:50 +02:00
Urtzi Alfaro
29065f5337
Improve the production frontend 3
2025-09-21 11:57:03 +02:00
Urtzi Alfaro
13ca3e90b4
Improve the production frontend
2025-09-21 07:45:19 +02:00