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 |
|
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
|
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
|
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 |
|
Urtzi Alfaro
|
67b8fcdf9f
|
Imporve the AI models page
|
2025-09-20 23:30:54 +02:00 |
|
Urtzi Alfaro
|
38d314e28d
|
Imporve the predicciones page
|
2025-09-20 22:11:05 +02:00 |
|
Urtzi Alfaro
|
abe7cf2444
|
Fix UI issues
|
2025-09-20 08:59:12 +02:00 |
|
Urtzi Alfaro
|
66ef2121a1
|
Create the frontend receipes page to use real API 2
|
2025-09-20 08:24:03 +02:00 |
|
Urtzi Alfaro
|
d18c64ce6e
|
Create the frontend receipes page to use real API
|
2025-09-19 21:39:04 +02:00 |
|
Urtzi Alfaro
|
8002d89d2b
|
Create the forntend panel the control
|
2025-09-19 16:17:04 +02:00 |
|
Urtzi Alfaro
|
caf6d92850
|
Imporve the routes and the menu
|
2025-09-19 12:06:26 +02:00 |
|
Urtzi Alfaro
|
105410c9d3
|
Add order page with real API calls
|
2025-09-19 11:44:38 +02:00 |
|