webapp/src/modules/market/components
padreug c8860dc937 feat: extract and consolidate common UI patterns across market module
## Component Extraction
  - Create MarketSearchBar component with dual-mode support (enhanced/simple)
    - Enhanced mode: suggestions, keyboard shortcuts, category filters
    - Simple mode: basic search functionality
    - Dynamic imports for performance optimization
  - Extract LoadingErrorState component for consistent loading/error handling
    - Configurable compact/full modes with custom messages
    - Built-in retry functionality
    - Standardized spinner and error displays
  - Consolidate CartButton component (already extracted in previous commit)

  ## UI Standardization
  - Replace inline category badges in StallView with CategoryFilterBar component
  - Add missing state management for category filtering (filterMode, setFilterMode)
  - Ensure consistent filtering UI between MarketPage and StallView
  - Standardize loading states across MarketPage, ProductGrid, and MerchantStore

  ## Code Organization
  - MarketPage: Uses enhanced MarketSearchBar with full feature set
  - StallView: Uses simple MarketSearchBar for cleaner stall-specific search
  - Both views now share CategoryFilterBar, CartButton, and ProductGrid
  - LoadingErrorState provides unified loading/error UX patterns

  ## Technical Improvements
  - Eliminate code duplication following DRY principles
  - Improve maintainability with single source of truth for UI patterns
  - Optimize performance with conditional feature loading
  - Enhance accessibility with consistent keyboard shortcuts and ARIA labels
  - Ensure mobile-responsive designs with unified behavior

  BREAKING CHANGE: MarketFuzzySearch component replaced by MarketSearchBar
2025-09-27 09:45:33 +02:00
..
CartButton.vue feat: add CartButton component for consistent cart access across views 2025-09-27 00:07:37 +02:00
CartItem.vue Enhance market module with new chat and events features 2025-09-05 00:01:40 +02:00
CartSummary.vue Remove legacy compatibility layer and enforce modular architecture 2025-09-07 02:30:37 +02:00
CategoryFilterBar.vue feat: introduce CategoryFilterBar and ProductGrid components for enhanced product filtering and display 2025-09-26 23:39:08 +02:00
CategoryInput.vue Add CategoryInput component for category management in CreateProductDialog 2025-09-26 00:40:40 +02:00
CreateProductDialog.vue refactor: consolidate Product types into single source of truth 2025-09-26 17:29:06 +02:00
CreateStoreDialog.vue Refactor wallet balance handling and integrate PaymentService for centralized management 2025-09-17 20:23:46 +02:00
DashboardOverview.vue Refactor authentication architecture to eliminate dual auth complexity 2025-09-07 00:47:02 +02:00
LoadingErrorState.vue feat: extract and consolidate common UI patterns across market module 2025-09-27 09:45:33 +02:00
MarketFuzzySearch.vue feat: introduce CategoryFilterBar and ProductGrid components for enhanced product filtering and display 2025-09-26 23:39:08 +02:00
MarketSearchBar.vue feat: extract and consolidate common UI patterns across market module 2025-09-27 09:45:33 +02:00
MarketSettings.vue Refactor chat and market modules for improved integration and maintainability 2025-09-05 01:44:15 +02:00
MerchantStore.vue feat: extract and consolidate common UI patterns across market module 2025-09-27 09:45:33 +02:00
OrderHistory.vue Enhance MerchantStore component with user store creation flow 2025-09-08 16:58:10 +02:00
PaymentDisplay.vue Remove legacy compatibility layer and enforce modular architecture 2025-09-07 02:30:37 +02:00
ProductCard.vue refactor: update ProductCard, ProductGrid, and MarketPage components for improved product handling and internal state management 2025-09-26 23:56:37 +02:00
ProductDetailDialog.vue Add stall view and product detail dialog in market module 2025-09-25 22:53:12 +02:00
ProductGrid.vue feat: extract and consolidate common UI patterns across market module 2025-09-27 09:45:33 +02:00
SearchSuggestions.vue feat: introduce CategoryFilterBar and ProductGrid components for enhanced product filtering and display 2025-09-26 23:39:08 +02:00
ShoppingCart.vue Remove legacy compatibility layer and enforce modular architecture 2025-09-07 02:30:37 +02:00
StoreCard.vue Refactor CreateProductDialog and CreateStoreDialog components for improved form handling 2025-09-08 23:20:17 +02:00