From ec44849b3186c10f14d1454b192a779605f4d66d Mon Sep 17 00:00:00 2001 From: Roland Schneider Date: Wed, 19 Nov 2025 22:48:18 +0100 Subject: [PATCH] add generic table --- .../generic-table-search-form.ts | 4 - .../generic-table/generic-table.html | 18 ++- .../components/generic-table/generic-table.ts | 5 + .../product-data-provider.service.ts | 26 ++++ .../product-table.component.html | 11 ++ .../product-table/product-table.component.ts | 112 ++++++++++++++++++ 6 files changed, 171 insertions(+), 5 deletions(-) create mode 100644 admin/src/app/features/products/components/product-table/product-data-provider.service.ts create mode 100644 admin/src/app/features/products/components/product-table/product-table.component.html create mode 100644 admin/src/app/features/products/components/product-table/product-table.component.ts diff --git a/admin/src/app/components/generic-table/generic-table-search-form/generic-table-search-form.ts b/admin/src/app/components/generic-table/generic-table-search-form/generic-table-search-form.ts index 37beb04..3d3dd27 100644 --- a/admin/src/app/components/generic-table/generic-table-search-form/generic-table-search-form.ts +++ b/admin/src/app/components/generic-table/generic-table-search-form/generic-table-search-form.ts @@ -22,10 +22,6 @@ export class GenericTableSearchForm { this.filterForm.valueChanges.pipe( debounceTime(300), - filter( value => { - console.info(value) - return value.term && value.term.length >= 3; - }), distinctUntilChanged() ).subscribe(values => { const cleanFilter = Object.fromEntries( diff --git a/admin/src/app/components/generic-table/generic-table.html b/admin/src/app/components/generic-table/generic-table.html index cb6a277..efba68b 100644 --- a/admin/src/app/components/generic-table/generic-table.html +++ b/admin/src/app/components/generic-table/generic-table.html @@ -1,5 +1,8 @@
+
+ +
@if (data$ | async; as getDataResponse) { @@ -51,7 +54,20 @@
- @if ((getDataResponse?.data?.meta?.totalPages ?? 1) > 1) { + @if ((getDataResponse?.data?.meta?.totalPages ?? 1) > 0) { +
+ Items: {{getDataResponse.data.data.length}}/{{getDataResponse.data.meta.totalItems}} + Page: {{getDataResponse.data.meta.currentPage}}/{{getDataResponse.data.meta.totalPages}} + PageSize: + +
+ + } + @if ((getDataResponse?.data?.meta?.totalPages ?? 1) > 1) {