Merged PR 2057: feat(checkout): add branch selection to reward catalog

feat(checkout): add branch selection to reward catalog

- Add new select-branch-dropdown library with BranchDropdownComponent
  and SelectedBranchDropdownComponent for branch selection
- Extend DropdownButtonComponent with filter and option subcomponents
- Integrate branch selection into reward catalog page
- Add BranchesResource for fetching available branches
- Update CheckoutMetadataService with branch selection persistence
- Add comprehensive tests for dropdown components

Related work items: #5464
This commit is contained in:
Lorenz Hilpert
2025-11-27 10:38:52 +00:00
committed by Nino Righi
parent 4589146e31
commit 7950994d66
44 changed files with 3210 additions and 1580 deletions

View File

@@ -1,11 +1,11 @@
# Library Reference Guide
> **Last Updated:** 2025-11-25
> **Last Updated:** 2025-11-27
> **Angular Version:** 20.3.6
> **Nx Version:** 21.3.2
> **Total Libraries:** 72
> **Total Libraries:** 73
All 72 libraries in the monorepo have comprehensive README.md documentation located at `libs/[domain]/[layer]/[feature]/README.md`.
All 73 libraries in the monorepo have comprehensive README.md documentation located at `libs/[domain]/[layer]/[feature]/README.md`.
**IMPORTANT: Always use the `docs-researcher` subagent** to retrieve and analyze library documentation. This keeps the main context clean and prevents pollution.
@@ -29,7 +29,7 @@ A comprehensive product catalogue search service for Angular applications, provi
---
## Checkout Domain (6 libraries)
## Checkout Domain (7 libraries)
### `@isa/checkout/data-access`
A comprehensive checkout and shopping cart management library for Angular applications supporting multiple order types, reward redemption, and complex multi-step checkout workflows across retail and e-commerce operations.
@@ -46,6 +46,11 @@ A comprehensive reward shopping cart feature for Angular applications supporting
**Location:** `libs/checkout/feature/reward-shopping-cart/`
### `@isa/checkout/feature/select-branch-dropdown`
Branch selection dropdown components for the checkout domain, enabling users to select a branch for their checkout session.
**Location:** `libs/checkout/feature/select-branch-dropdown/`
### `@isa/checkout/shared/product-info`
A comprehensive collection of presentation components for displaying product information, destination details, and stock availability in checkout and rewards workflows.
@@ -432,4 +437,4 @@ This file should be updated when:
- Library purposes significantly change
- Angular or Nx versions are upgraded
**Automation:** This file is auto-generated using `npm run docs:generate`. Run this command after adding or modifying libraries to keep the documentation up-to-date.
**Automation:** This file is auto-generated using `npm run docs:generate`. Run this command after adding or modifying libraries to keep the documentation up-to-date.