Added sorting, started on paging

This commit is contained in:
2024-09-10 21:58:24 -04:00
parent 1e3dc2938b
commit 7a525930db
18 changed files with 558 additions and 177 deletions

19
src/models/sort.ts Normal file
View File

@@ -0,0 +1,19 @@
import { SORT } from '../enums/sort';
export class Sort {
field: string;
dir: SORT;
constructor(data: Partial<Sort>) {
this.field = data?.field ?? '';
this.dir = data?.dir ?? SORT.NONE;
}
isValid(): boolean {
return this.field !== '' && this.dir !== SORT.NONE;
}
toString(): string {
return `${this.field}:${this.dir}`;
}
}