Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 2x 2x 2x 2x 7x 2x 2x 10x 1x 1x | import { Component, Input, QueryList, ViewChildren } from '@angular/core';
import { Router } from '@angular/router';
import { HasChanges } from '../../../guard/pending-changes.guard';
import { Ext } from '../../../model/ext';
import { Page } from '../../../model/page';
import { LoadingComponent } from '../../loading/loading.component';
import { PageControlsComponent } from '../../page-controls/page-controls.component';
import { ExtComponent } from '../ext.component';
@Component({
selector: 'app-ext-list',
templateUrl: './ext-list.component.html',
styleUrls: ['./ext-list.component.scss'],
host: { 'class': 'ext-list' },
imports: [
ExtComponent,
PageControlsComponent,
LoadingComponent,
],
})
export class ExtListComponent implements HasChanges {
@ViewChildren(ExtComponent)
list?: QueryList<ExtComponent>;
private _page?: Page<Ext>;
constructor(private router: Router) { }
saveChanges() {
return !this.list?.find(r => !r.saveChanges());
}
get page() {
return this._page;
}
@Input()
set page(value: Page<Ext> | undefined) {
this._page = value;
Iif (this._page) {
if (this._page.page.number > 0 && this._page.page.number >= this._page.page.totalPages) {
this.router.navigate([], {
queryParams: {
pageNumber: this._page.page.totalPages - 1
},
queryParamsHandling: "merge",
})
}
}
}
}
|