Explorar el Código

fix(admin-ui): Set page to 1 when changing list filters

Michael Bromley hace 2 años
padre
commit
f2f60c3072

+ 1 - 0
packages/admin-ui/src/lib/core/src/common/base-list.component.ts

@@ -125,6 +125,7 @@ export class BaseListComponent<ResultType, ItemType, VariableType extends Record
         const searchTerm$ = this.searchTermControl.valueChanges.pipe(
             filter(value => value !== null && (2 < value.length || value.length === 0)),
             debounceTime(250),
+            tap(() => this.setPageNumber(1)),
         );
 
         merge(searchTerm$, ...streams)

+ 1 - 1
packages/admin-ui/src/lib/core/src/providers/data-table/data-table-filter-collection.ts

@@ -199,7 +199,7 @@ export class DataTableFilterCollection<FilterInput extends Record<string, any> =
     connectToRoute(route: ActivatedRoute) {
         this.valueChanges.subscribe(value => {
             this.router.navigate(['./'], {
-                queryParams: { [this.#filtersQueryParamName]: this.serialize() },
+                queryParams: { [this.#filtersQueryParamName]: this.serialize(), page: 1 },
                 relativeTo: route,
                 queryParamsHandling: 'merge',
             });