formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
44 lines • 6.38 kB
JavaScript
import { Component } from "@angular/core";
import { get } from "lodash";
import { GridBodyComponent } from "../GridBodyComponent";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class SubmissionGridBodyComponent extends GridBodyComponent {
load(formio, query) {
query = query || {};
return formio
.loadSubmissions({ params: query })
.then((submissions) => this.setRows(query, submissions));
}
/**
* Render the cell data.
*
* @param submission
* @param header
* @return any
*/
view(submission, header) {
const cellValue = get(submission, header.key);
if (header.renderCell) {
return header.renderCell(cellValue, header.component);
}
else {
if (header.component) {
if (header.component.getView) {
return header.component.getView(cellValue);
}
return header.component.asString(cellValue);
}
else {
return cellValue.toString();
}
}
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SubmissionGridBodyComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: SubmissionGridBodyComponent, selector: "ng-component", usesInheritance: true, ngImport: i0, template: "<ng-template>\r\n <tbody>\r\n <tr *ngFor=\"let row of rows\" (click)=\"onRowSelect($event, row)\">\r\n <td *ngFor=\"let rowHeader of header.headers\" [innerHTML]=\"view(row, rowHeader)\"></td>\r\n </tr>\r\n </tbody>\r\n</ng-template>\r\n", dependencies: [{ kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SubmissionGridBodyComponent, decorators: [{
type: Component,
args: [{ template: "<ng-template>\r\n <tbody>\r\n <tr *ngFor=\"let row of rows\" (click)=\"onRowSelect($event, row)\">\r\n <td *ngFor=\"let rowHeader of header.headers\" [innerHTML]=\"view(row, rowHeader)\"></td>\r\n </tr>\r\n </tbody>\r\n</ng-template>\r\n" }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2dyaWQvc3JjL3N1Ym1pc3Npb24vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2dyaWQvc3JjL3N1Ym1pc3Npb24vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFRLEdBQUcsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUNuQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBT3pELE1BQU0sT0FBTywyQkFBNEIsU0FBUSxpQkFBaUI7SUFDaEUsSUFBSSxDQUFDLE1BQTRCLEVBQUUsS0FBVztRQUM1QyxLQUFLLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUNwQixPQUFPLE1BQU07YUFDVixlQUFlLENBQUMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUM7YUFDbEMsSUFBSSxDQUFDLENBQUMsV0FBZ0IsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsSUFBSSxDQUFDLFVBQTRCLEVBQUUsTUFBa0I7UUFDbkQsTUFBTSxTQUFTLEdBQVEsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkQsSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDdEIsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDeEQsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDckIsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFDO29CQUM3QixPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUM3QyxDQUFDO2dCQUNELE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDOUMsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE9BQU8sU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzlCLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQzt3R0E3QlUsMkJBQTJCOzRGQUEzQiwyQkFBMkIsMkVDVHhDLDRQQU9BOzs0RkRFYSwyQkFBMkI7a0JBSHZDLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBlYWNoLCBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XHJcbmltcG9ydCB7IEdyaWRCb2R5Q29tcG9uZW50IH0gZnJvbSBcIi4uL0dyaWRCb2R5Q29tcG9uZW50XCI7XHJcbmltcG9ydCB7IEZvcm1pb1Byb21pc2VTZXJ2aWNlIH0gZnJvbSBcImZvcm1pb2FuZ3VsYXItY29sZnV0dXJvXCI7XHJcbmltcG9ydCB7IEdyaWRIZWFkZXIgfSBmcm9tIFwiLi4vdHlwZXMvZ3JpZC1oZWFkZXJcIjtcclxuaW1wb3J0IHsgRm9ybWlvU3VibWlzc2lvbiB9IGZyb20gXCJmb3JtaW9hbmd1bGFyLWNvbGZ1dHVyb1wiO1xyXG5AQ29tcG9uZW50KHtcclxuICB0ZW1wbGF0ZVVybDogXCIuL1N1Ym1pc3Npb25HcmlkQm9keS5jb21wb25lbnQuaHRtbFwiLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU3VibWlzc2lvbkdyaWRCb2R5Q29tcG9uZW50IGV4dGVuZHMgR3JpZEJvZHlDb21wb25lbnQge1xyXG4gIGxvYWQoZm9ybWlvOiBGb3JtaW9Qcm9taXNlU2VydmljZSwgcXVlcnk/OiBhbnkpIHtcclxuICAgIHF1ZXJ5ID0gcXVlcnkgfHwge307XHJcbiAgICByZXR1cm4gZm9ybWlvXHJcbiAgICAgIC5sb2FkU3VibWlzc2lvbnMoeyBwYXJhbXM6IHF1ZXJ5IH0pXHJcbiAgICAgIC50aGVuKChzdWJtaXNzaW9uczogYW55KSA9PiB0aGlzLnNldFJvd3MocXVlcnksIHN1Ym1pc3Npb25zKSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZW5kZXIgdGhlIGNlbGwgZGF0YS5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBzdWJtaXNzaW9uXHJcbiAgICogQHBhcmFtIGhlYWRlclxyXG4gICAqIEByZXR1cm4gYW55XHJcbiAgICovXHJcbiAgdmlldyhzdWJtaXNzaW9uOiBGb3JtaW9TdWJtaXNzaW9uLCBoZWFkZXI6IEdyaWRIZWFkZXIpOiBzdHJpbmcge1xyXG4gICAgY29uc3QgY2VsbFZhbHVlOiBhbnkgPSBnZXQoc3VibWlzc2lvbiwgaGVhZGVyLmtleSk7XHJcbiAgICBpZiAoaGVhZGVyLnJlbmRlckNlbGwpIHtcclxuICAgICAgcmV0dXJuIGhlYWRlci5yZW5kZXJDZWxsKGNlbGxWYWx1ZSwgaGVhZGVyLmNvbXBvbmVudCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAoaGVhZGVyLmNvbXBvbmVudCkge1xyXG4gICAgICAgIGlmIChoZWFkZXIuY29tcG9uZW50LmdldFZpZXcpIHtcclxuICAgICAgICAgIHJldHVybiBoZWFkZXIuY29tcG9uZW50LmdldFZpZXcoY2VsbFZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGhlYWRlci5jb21wb25lbnQuYXNTdHJpbmcoY2VsbFZhbHVlKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gY2VsbFZhbHVlLnRvU3RyaW5nKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiPG5nLXRlbXBsYXRlPlxyXG4gIDx0Ym9keT5cclxuICAgIDx0ciAqbmdGb3I9XCJsZXQgcm93IG9mIHJvd3NcIiAoY2xpY2spPVwib25Sb3dTZWxlY3QoJGV2ZW50LCByb3cpXCI+XHJcbiAgICAgIDx0ZCAqbmdGb3I9XCJsZXQgcm93SGVhZGVyIG9mIGhlYWRlci5oZWFkZXJzXCIgW2lubmVySFRNTF09XCJ2aWV3KHJvdywgcm93SGVhZGVyKVwiPjwvdGQ+XHJcbiAgICA8L3RyPlxyXG4gIDwvdGJvZHk+XHJcbjwvbmctdGVtcGxhdGU+XHJcbiJdfQ==