diff --git a/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.css b/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.css index e258af00b..a15a88e1a 100644 --- a/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.css +++ b/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.css @@ -1,3 +1,3 @@ :host { - @apply grid grid-flow-row items-center gap-4 bg-surface text-surface-content rounded px-4 py-6; + @apply max-h-[calc(100vh-14rem)] grid grid-flow-row items-center gap-4 bg-surface text-surface-content rounded px-4 py-6 overflow-hidden overflow-y-scroll; } diff --git a/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.html b/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.html index 6ffa38ca4..127ec2bc6 100644 --- a/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.html +++ b/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.html @@ -14,3 +14,7 @@ [cardCode]="firstActiveCardCode()" class="mt-8" /> + diff --git a/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.ts b/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.ts index dae6cc60d..530096ee8 100644 --- a/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.ts +++ b/apps/isa-app/src/page/customer/customer-search/kundenkarte-main-view/kundenkarte-main-view.component.ts @@ -4,6 +4,7 @@ import { inject, computed, effect, + ElementRef, } from '@angular/core'; import { CustomerSearchStore } from '../store'; import { ActivatedRoute } from '@angular/router'; @@ -14,6 +15,7 @@ import { CustomerLoyaltyCardsComponent } from '@isa/crm/feature/customer-loyalty import { CrmFeatureCustomerCardTransactionsComponent } from '@isa/crm/feature/customer-card-transactions'; import { toSignal } from '@angular/core/rxjs-interop'; import { CustomerBonusCardsResource } from '@isa/crm/data-access'; +import { ScrollTopButtonComponent } from '@isa/utils/scroll-position'; @Component({ selector: 'page-customer-kundenkarte-main-view', @@ -26,6 +28,7 @@ import { CustomerBonusCardsResource } from '@isa/crm/data-access'; AsyncPipe, CustomerLoyaltyCardsComponent, CrmFeatureCustomerCardTransactionsComponent, + ScrollTopButtonComponent, ], providers: [CustomerBonusCardsResource], }) @@ -34,6 +37,12 @@ export class KundenkarteMainViewComponent { private _activatedRoute = inject(ActivatedRoute); private _bonusCardsResource = inject(CustomerBonusCardsResource); + elementRef = inject(ElementRef); + + get hostElement() { + return this.elementRef.nativeElement; + } + customerId$ = this._activatedRoute.params.pipe( map((params) => params.customerId), ); diff --git a/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.html b/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.html index 1750bed30..1b9703243 100644 --- a/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.html +++ b/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.html @@ -1,6 +1,6 @@ -
+

- Letzte 5 Transaktionen des Kunden + Letzte Transaktionen des Kunden

@if (isLoading()) { @@ -19,19 +19,18 @@ - + - + @@ -39,19 +38,18 @@ - + - + @@ -59,9 +57,7 @@ - + + - +
- Datum - Datum - {{ t.date | date: 'dd.MM.yyyy' }} {{ t.date | date: 'HH:mm.ss' }} + {{ t.date | date: 'dd.MM.yyyy' }} + {{ + t.date | date: 'HH:mm.ss' + }} - Buchungsart - Buchungsart {{ t.reason || '-' }} - Umsatz - Umsatz - @if (t.type === 'BURN') {-}{{ t.amount || 0 | number: '1.2-2' : 'de-DE' }} EUR + @if (t.type === 'BURN') { + - + } + {{ t.amount || 0 | number: '1.2-2' : 'de-DE' }} EUR - Bon-Nummer - Bon-Nummer {{ t.reference || '-' }} - Lesepunkte - Lesepunkte @if (t.type === 'EARN') { @@ -80,16 +76,10 @@ -
}
diff --git a/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.ts b/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.ts index ae6af353a..ac3d1085f 100644 --- a/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.ts +++ b/libs/crm/feature/customer-card-transactions/src/lib/crm-feature-customer-card-transactions/crm-feature-customer-card-transactions.component.ts @@ -54,7 +54,7 @@ export class CrmFeatureCustomerCardTransactionsComponent { /** * Data source for CDK table - defaults to empty array when undefined */ - readonly dataSource = computed(() => this.transactions()?.slice(0, 5) ?? []); + readonly dataSource = computed(() => this.transactions()?.slice(0, 50) ?? []); /** * Column definitions for the table