UNPKG

@formio-tmt/angular

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.

71 lines 10.4 kB
import { Component } from '@angular/core'; import { each } from 'lodash'; import * as i0 from "@angular/core"; import * as i1 from "../resource.service"; import * as i2 from "@angular/router"; import * as i3 from "../resource.config"; import * as i4 from "@formio-tmt/angular"; import * as i5 from "@formio-tmt/angular/grid"; class FormioResourceIndexComponent { service; route; router; config; cdr; ngZone; gridSrc; gridQuery; createText; constructor(service, route, router, config, cdr, ngZone) { this.service = service; this.route = route; this.router = router; this.config = config; this.cdr = cdr; this.ngZone = ngZone; } ngOnInit() { this.gridQuery = {}; this.service.setContext(this.route); this.service.formLoaded.then(() => { if (this.service && this.config.parents && this.config.parents.length) { this.service.loadParents().then((parents) => { each(parents, (parent) => { if (parent && parent.filter) { this.gridQuery['data.' + parent.name + '._id'] = parent.resource._id; } }); // Set the source to load the grid. this.gridSrc = this.service.formUrl; this.createText = `New ${this.service.form.title}`; }); } else if (this.service.formUrl) { this.gridSrc = this.service.formUrl; this.createText = `New ${this.service.form.title}`; } this.cdr.detectChanges(); }); } onSelect(row) { this.ngZone.run(() => { this.router.navigate([row._id, 'view'], { relativeTo: this.route }); }); } onCreateItem() { this.ngZone.run(() => { this.router.navigate(['new'], { relativeTo: this.route }); }); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: FormioResourceIndexComponent, deps: [{ token: i1.FormioResourceService }, { token: i2.ActivatedRoute }, { token: i2.Router }, { token: i3.FormioResourceConfig }, { token: i0.ChangeDetectorRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.1.6", type: FormioResourceIndexComponent, selector: "ng-component", ngImport: i0, template: "<formio-alerts [alerts]=\"service.alerts\"></formio-alerts>\r\n<formio-grid\r\n [src]=\"gridSrc\"\r\n [query]=\"gridQuery\"\r\n [onForm]=\"service.formLoaded\"\r\n (rowSelect)=\"onSelect($event)\"\r\n (error)=\"service.onError($event)\"\r\n (createItem)=\"onCreateItem()\"\r\n [createText]=\"createText\"\r\n></formio-grid>\r\n", dependencies: [{ kind: "component", type: i4.FormioAlertsComponent, selector: "formio-alerts", inputs: ["alerts"], outputs: ["focusComponent"] }, { kind: "component", type: i5.FormioGridComponent, selector: "formio-grid", inputs: ["footerPosition", "src", "items", "onForm", "query", "refresh", "columns", "gridType", "size", "components", "formio", "label", "createText", "isActionAllowed"], outputs: ["select", "rowSelect", "rowAction", "createItem", "error"] }] }); } export { FormioResourceIndexComponent }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: FormioResourceIndexComponent, decorators: [{ type: Component, args: [{ template: "<formio-alerts [alerts]=\"service.alerts\"></formio-alerts>\r\n<formio-grid\r\n [src]=\"gridSrc\"\r\n [query]=\"gridQuery\"\r\n [onForm]=\"service.formLoaded\"\r\n (rowSelect)=\"onSelect($event)\"\r\n (error)=\"service.onError($event)\"\r\n (createItem)=\"onCreateItem()\"\r\n [createText]=\"createText\"\r\n></formio-grid>\r\n" }] }], ctorParameters: function () { return [{ type: i1.FormioResourceService }, { type: i2.ActivatedRoute }, { type: i2.Router }, { type: i3.FormioResourceConfig }, { type: i0.ChangeDetectorRef }, { type: i0.NgZone }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1mb3JtaW8vcmVzb3VyY2Uvc3JjL2luZGV4L2luZGV4LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL3Jlc291cmNlL3NyYy9pbmRleC9pbmRleC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFxQyxNQUFNLGVBQWUsQ0FBQztBQUk3RSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sUUFBUSxDQUFDOzs7Ozs7O0FBRTlCLE1BR2EsNEJBQTRCO0lBTTlCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVZGLE9BQU8sQ0FBVTtJQUNqQixTQUFTLENBQU07SUFDZixVQUFVLENBQVM7SUFFMUIsWUFDUyxPQUE4QixFQUM5QixLQUFxQixFQUNyQixNQUFjLEVBQ2QsTUFBNEIsRUFDNUIsR0FBc0IsRUFDdEIsTUFBYztRQUxkLFlBQU8sR0FBUCxPQUFPLENBQXVCO1FBQzlCLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQ3JCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFzQjtRQUM1QixRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQUN0QixXQUFNLEdBQU4sTUFBTSxDQUFRO0lBRXZCLENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDaEMsSUFDRSxJQUFJLENBQUMsT0FBTztnQkFDWixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU87Z0JBQ25CLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFDMUI7Z0JBQ0EsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFZLEVBQUUsRUFBRTtvQkFDL0MsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLE1BQVcsRUFBRSxFQUFFO3dCQUM1QixJQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFOzRCQUMzQixJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQztnQ0FDNUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7eUJBQ3ZCO29CQUNILENBQUMsQ0FBQyxDQUFDO29CQUVILG1DQUFtQztvQkFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQztvQkFDcEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNyRCxDQUFDLENBQUMsQ0FBQzthQUNKO2lCQUFNLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUU7Z0JBQy9CLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7Z0JBQ3BDLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNwRDtZQUVELElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDM0IsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsUUFBUSxDQUFDLEdBQVE7UUFDZixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUU7WUFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQ3RFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFlBQVk7UUFDVixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUU7WUFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUM1RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7dUdBdkRVLDRCQUE0QjsyRkFBNUIsNEJBQTRCLG9EQ1R6QyxnVkFVQTs7U0REYSw0QkFBNEI7MkZBQTVCLDRCQUE0QjtrQkFIeEMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBDaGFuZ2VEZXRlY3RvclJlZiwgTmdab25lIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBGb3JtaW9SZXNvdXJjZVNlcnZpY2UgfSBmcm9tICcuLi9yZXNvdXJjZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRm9ybWlvUmVzb3VyY2VDb25maWcgfSBmcm9tICcuLi9yZXNvdXJjZS5jb25maWcnO1xyXG5pbXBvcnQgeyBlYWNoIH0gZnJvbSAnbG9kYXNoJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHRlbXBsYXRlVXJsOiAnLi9pbmRleC5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1pb1Jlc291cmNlSW5kZXhDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHB1YmxpYyBncmlkU3JjPzogc3RyaW5nO1xyXG4gIHB1YmxpYyBncmlkUXVlcnk6IGFueTtcclxuICBwdWJsaWMgY3JlYXRlVGV4dDogU3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHB1YmxpYyBzZXJ2aWNlOiBGb3JtaW9SZXNvdXJjZVNlcnZpY2UsXHJcbiAgICBwdWJsaWMgcm91dGU6IEFjdGl2YXRlZFJvdXRlLFxyXG4gICAgcHVibGljIHJvdXRlcjogUm91dGVyLFxyXG4gICAgcHVibGljIGNvbmZpZzogRm9ybWlvUmVzb3VyY2VDb25maWcsXHJcbiAgICBwdWJsaWMgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZixcclxuICAgIHB1YmxpYyBuZ1pvbmU6IE5nWm9uZSxcclxuICApIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5ncmlkUXVlcnkgPSB7fTtcclxuICAgIHRoaXMuc2VydmljZS5zZXRDb250ZXh0KHRoaXMucm91dGUpO1xyXG4gICAgdGhpcy5zZXJ2aWNlLmZvcm1Mb2FkZWQudGhlbigoKSA9PiB7XHJcbiAgICAgIGlmIChcclxuICAgICAgICB0aGlzLnNlcnZpY2UgJiZcclxuICAgICAgICB0aGlzLmNvbmZpZy5wYXJlbnRzICYmXHJcbiAgICAgICAgdGhpcy5jb25maWcucGFyZW50cy5sZW5ndGhcclxuICAgICAgKSB7XHJcbiAgICAgICAgdGhpcy5zZXJ2aWNlLmxvYWRQYXJlbnRzKCkudGhlbigocGFyZW50czogYW55KSA9PiB7XHJcbiAgICAgICAgICBlYWNoKHBhcmVudHMsIChwYXJlbnQ6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAocGFyZW50ICYmIHBhcmVudC5maWx0ZXIpIHtcclxuICAgICAgICAgICAgICB0aGlzLmdyaWRRdWVyeVsnZGF0YS4nICsgcGFyZW50Lm5hbWUgKyAnLl9pZCddID1cclxuICAgICAgICAgICAgICAgIHBhcmVudC5yZXNvdXJjZS5faWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgIC8vIFNldCB0aGUgc291cmNlIHRvIGxvYWQgdGhlIGdyaWQuXHJcbiAgICAgICAgICB0aGlzLmdyaWRTcmMgPSB0aGlzLnNlcnZpY2UuZm9ybVVybDtcclxuICAgICAgICAgIHRoaXMuY3JlYXRlVGV4dCA9IGBOZXcgJHt0aGlzLnNlcnZpY2UuZm9ybS50aXRsZX1gO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMuc2VydmljZS5mb3JtVXJsKSB7XHJcbiAgICAgICAgdGhpcy5ncmlkU3JjID0gdGhpcy5zZXJ2aWNlLmZvcm1Vcmw7XHJcbiAgICAgICAgdGhpcy5jcmVhdGVUZXh0ID0gYE5ldyAke3RoaXMuc2VydmljZS5mb3JtLnRpdGxlfWA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoaXMuY2RyLmRldGVjdENoYW5nZXMoKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb25TZWxlY3Qocm93OiBhbnkpIHtcclxuICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XHJcbiAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFtyb3cuX2lkLCAndmlldyddLCB7IHJlbGF0aXZlVG86IHRoaXMucm91dGUgfSk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uQ3JlYXRlSXRlbSgpIHtcclxuICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XHJcbiAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsnbmV3J10sIHsgcmVsYXRpdmVUbzogdGhpcy5yb3V0ZSB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iLCI8Zm9ybWlvLWFsZXJ0cyBbYWxlcnRzXT1cInNlcnZpY2UuYWxlcnRzXCI+PC9mb3JtaW8tYWxlcnRzPlxyXG48Zm9ybWlvLWdyaWRcclxuICBbc3JjXT1cImdyaWRTcmNcIlxyXG4gIFtxdWVyeV09XCJncmlkUXVlcnlcIlxyXG4gIFtvbkZvcm1dPVwic2VydmljZS5mb3JtTG9hZGVkXCJcclxuICAocm93U2VsZWN0KT1cIm9uU2VsZWN0KCRldmVudClcIlxyXG4gIChlcnJvcik9XCJzZXJ2aWNlLm9uRXJyb3IoJGV2ZW50KVwiXHJcbiAgKGNyZWF0ZUl0ZW0pPVwib25DcmVhdGVJdGVtKClcIlxyXG4gIFtjcmVhdGVUZXh0XT1cImNyZWF0ZVRleHRcIlxyXG4+PC9mb3JtaW8tZ3JpZD5cclxuIl19