feat: refactor password input handling across multiple components

- Replaced individual password and confirm password fields with a shared-password-input component in the following components:
  - Partner Account Password Form
  - Consumer Account Form
  - Consumer User Form
  - Consumer Pos Form
  - Super Admin Consumer Account Form
  - Super Admin Partner Account Form
  - Super Admin Provider Form
  - Super Admin User Account Form
  - Modify Login Info Page

- Introduced a new SharedPasswordInputComponent to encapsulate password input logic and validation messages.
- Updated form handling to utilize reactive forms with shared components for better maintainability and consistency.
- Added a ChangePasswordFormDialogComponent for changing passwords with validation.
- Created API routes for business activity goods in the consumer module.
This commit is contained in:
2026-04-26 20:26:30 +03:30
parent baa9409e9e
commit c085104976
54 changed files with 293 additions and 601 deletions
@@ -7,18 +7,18 @@
<div class="flex flex-col gap-4">
@if (customer()?.type === "LEGAL") {
<div class="grid grid-cols-3 gap-4 items-center">
<app-key-value label="عنوان" [value]="customer()?.customer_legal?.company_name" />
<app-key-value label="کد اقتصادی" [value]="customer()?.customer_legal?.economic_code" />
<app-key-value label="شماره ثبت" [value]="customer()?.customer_legal?.registration_number" />
<app-key-value label="کد پستی" [value]="customer()?.customer_legal?.postal_code" />
<app-key-value label="عنوان" [value]="customer()?.legal?.company_name" />
<app-key-value label="کد اقتصادی" [value]="customer()?.legal?.economic_code" />
<app-key-value label="شماره ثبت" [value]="customer()?.legal?.registration_number" />
<app-key-value label="کد پستی" [value]="customer()?.legal?.postal_code" />
</div>
} @else if (customer()?.type === "INDIVIDUAL") {
<div class="grid grid-cols-3 gap-4 items-center">
<app-key-value label="نام" [value]="customer()?.customer_individual?.first_name" />
<app-key-value label="نام خانوادگی" [value]="customer()?.customer_individual?.last_name" />
<app-key-value label="عنوان" [value]="customer()?.customer_individual?.national_id" />
<app-key-value label="کد اقتصادی" [value]="customer()?.customer_individual?.economic_code" />
<app-key-value label="کد پستی" [value]="customer()?.customer_individual?.postal_code" />
<app-key-value label="نام" [value]="customer()?.individual?.first_name" />
<app-key-value label="نام خانوادگی" [value]="customer()?.individual?.last_name" />
<app-key-value label="عنوان" [value]="customer()?.individual?.national_id" />
<app-key-value label="کد اقتصادی" [value]="customer()?.individual?.economic_code" />
<app-key-value label="کد پستی" [value]="customer()?.individual?.postal_code" />
</div>
}
</div>