Feature: Paged customer list.

This commit is contained in:
tanshu committed 2025-07-10 09:39:55 +00:00
1 parent af684c976e
commit 0dbec4784b
9 files changed
+390 -39

No files matched your search

@@ -2,8 +2,14 @@ import { inject } from '@angular/core';
import { ResolveFn } from '@angular/router';
import { Customer } from '../core/customer';
import { PagedResult } from '../core/paged-result';
import { CustomerService } from './customer.service';
export const customerListResolver: ResolveFn<Customer[]> = () => {
return inject(CustomerService).list();
export const customerListResolver: ResolveFn<PagedResult<Customer>> = (route) => {
const q = route.queryParamMap.get('q');
const page = Number(route.queryParamMap.get('p') ?? 0);
const size = Number(route.queryParamMap.get('s') ?? 50);
const field = route.queryParamMap.get('f') ?? 'name';
const direction = route.queryParamMap.get('d') ?? 'asc';
return inject(CustomerService).list(q, page, size, field, direction);
};