Merged PR 1969: Reward Shopping Cart Implementation with Navigation State Management and Shipping Address Integration

1. Reward Shopping Cart Implementation
  - New shopping cart with quantity control and availability checking
  - Responsive shopping cart item component with improved CSS styling
  - Shipping address integration in cart
  - Customer reward card and billing/shipping address components

  2. Navigation State Management Library (@isa/core/navigation)
  - New library with type-safe navigation context service (373 lines)
  - Navigation state service (287 lines) for temporary state between routes
  - Comprehensive test coverage (668 + 227 lines of tests)
  - Documentation (792 lines in README.md)
  - Replaces query parameters for passing temporary navigation context

  3. CRM Shipping Address Services
  - New ShippingAddressService with fetching and validation
  - CustomerShippingAddressResource and CustomerShippingAddressesResource
  - Zod schemas for data validation

  4. Additional Improvements
  - Enhanced searchbox accessibility with ARIA support
  - Availability data access rework for better fetching/mapping
  - Storybook tooltip variant support
  - Vitest JUnit and Cobertura reporting configuration

Related work items: #5382, #5383, #5384
This commit is contained in:
Lorenz Hilpert
2025-10-15 14:59:34 +00:00
committed by Nino Righi
parent f15848d5c0
commit 596ae1da1b
45 changed files with 3793 additions and 344 deletions

View File

@@ -103,6 +103,41 @@
- **[Storybook](https://storybook.js.org/)**
- Isolated component development and living documentation environment.
## Core Libraries
### Navigation State Management
- **`@isa/core/navigation`**
- Type-safe navigation state management through Angular Router state
- Provides clean abstraction for passing temporary state between routes
- Eliminates URL pollution from query parameters
- Platform-agnostic using Angular's Location service
- Full documentation: [libs/core/navigation/README.md](../libs/core/navigation/README.md)
### Logging
- **`@isa/core/logging`**
- Centralized logging service for application-wide logging
- Provides contextual information for debugging
### Storage
- **`@isa/core/storage`**
- Storage providers for state persistence
- Session and local storage abstractions
### Tabs
- **`@isa/core/tabs`**
- Tab management and navigation history tracking
- Persistent tab state across sessions
### Configuration
- **`@isa/core/config`**
- Application configuration management
- Environment-specific settings
## Domain Libraries
### Customer Relationship Management (CRM)