webapp/src/modules/market
padreug 25d17b481d refactor: consolidate Product types into single source of truth
- Replace dual Product interfaces with unified domain model in types/market.ts
  - Rename API response type to ProductApiResponse for clarity
  - Add mapApiResponseToProduct() function for clean API-to-domain conversion
  - Update MerchantStore.vue to use mapping function instead of manual property assignment
  - Fix CreateProductDialog.vue to properly handle type conversions for API calls
  - Resolve TypeScript readonly type conflicts using type assertions instead of array spreading
  - Add missing reactive references (searchQuery) and remove unused imports
  - Prevent Vue 3 recursion issues by maintaining original reactive object references

  This eliminates confusion between API response structure and application domain model,
  following single source of truth principle for better maintainability and type safety.
2025-09-26 17:29:06 +02:00
..
components refactor: consolidate Product types into single source of truth 2025-09-26 17:29:06 +02:00
composables Implement AND/OR filter logic in useCategoryFilter and update MarketPage UI 2025-09-26 00:42:05 +02:00
services refactor: consolidate Product types into single source of truth 2025-09-26 17:29:06 +02:00
stores Enhance category filtering in MarketPage and market store 2025-09-25 23:19:58 +02:00
types refactor: consolidate Product types into single source of truth 2025-09-26 17:29:06 +02:00
views FIX BUILD ERRORS & AVOID INFINITE RECURSION: Enhance product enrichment and type definitions in MerchantStore component 2025-09-26 17:20:59 +02:00
index.ts Add stall view and product detail dialog in market module 2025-09-25 22:53:12 +02:00