Feature: Paged customer list.
This commit is contained in:
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);
|
||||
};
|
||||
Reference in new issue
Block a user