formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
44 lines • 6.22 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>\n <tbody>\n <tr *ngFor=\"let row of rows\" (click)=\"onRowSelect($event, row)\">\n <td *ngFor=\"let rowHeader of header.headers\" [innerHTML]=\"view(row, rowHeader)\"></td>\n </tr>\n </tbody>\n</ng-template>\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>\n <tbody>\n <tr *ngFor=\"let row of rows\" (click)=\"onRowSelect($event, row)\">\n <td *ngFor=\"let rowHeader of header.headers\" [innerHTML]=\"view(row, rowHeader)\"></td>\n </tr>\n </tbody>\n</ng-template>\n" }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2dyaWQvc3JjL3N1Ym1pc3Npb24vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2dyaWQvc3JjL3N1Ym1pc3Npb24vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFRLEdBQUcsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUNuQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBT3pELE1BQU0sT0FBTywyQkFBNEIsU0FBUSxpQkFBaUI7SUFDaEUsSUFBSSxDQUFDLE1BQTRCLEVBQUUsS0FBVztRQUM1QyxLQUFLLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUNwQixPQUFPLE1BQU07YUFDVixlQUFlLENBQUMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUM7YUFDbEMsSUFBSSxDQUFDLENBQUMsV0FBZ0IsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsSUFBSSxDQUFDLFVBQTRCLEVBQUUsTUFBa0I7UUFDbkQsTUFBTSxTQUFTLEdBQVEsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkQsSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDdEIsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDeEQsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDckIsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFDO29CQUM3QixPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUM3QyxDQUFDO2dCQUNELE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDOUMsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE9BQU8sU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzlCLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQzt3R0E3QlUsMkJBQTJCOzRGQUEzQiwyQkFBMkIsMkVDVHhDLDhPQU9BOzs0RkRFYSwyQkFBMkI7a0JBSHZDLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgZWFjaCwgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgR3JpZEJvZHlDb21wb25lbnQgfSBmcm9tIFwiLi4vR3JpZEJvZHlDb21wb25lbnRcIjtcbmltcG9ydCB7IEZvcm1pb1Byb21pc2VTZXJ2aWNlIH0gZnJvbSBcImZvcm1pb2FuZ3VsYXItY29sZnV0dXJvXCI7XG5pbXBvcnQgeyBHcmlkSGVhZGVyIH0gZnJvbSBcIi4uL3R5cGVzL2dyaWQtaGVhZGVyXCI7XG5pbXBvcnQgeyBGb3JtaW9TdWJtaXNzaW9uIH0gZnJvbSBcImZvcm1pb2FuZ3VsYXItY29sZnV0dXJvXCI7XG5AQ29tcG9uZW50KHtcbiAgdGVtcGxhdGVVcmw6IFwiLi9TdWJtaXNzaW9uR3JpZEJvZHkuY29tcG9uZW50Lmh0bWxcIixcbn0pXG5leHBvcnQgY2xhc3MgU3VibWlzc2lvbkdyaWRCb2R5Q29tcG9uZW50IGV4dGVuZHMgR3JpZEJvZHlDb21wb25lbnQge1xuICBsb2FkKGZvcm1pbzogRm9ybWlvUHJvbWlzZVNlcnZpY2UsIHF1ZXJ5PzogYW55KSB7XG4gICAgcXVlcnkgPSBxdWVyeSB8fCB7fTtcbiAgICByZXR1cm4gZm9ybWlvXG4gICAgICAubG9hZFN1Ym1pc3Npb25zKHsgcGFyYW1zOiBxdWVyeSB9KVxuICAgICAgLnRoZW4oKHN1Ym1pc3Npb25zOiBhbnkpID0+IHRoaXMuc2V0Um93cyhxdWVyeSwgc3VibWlzc2lvbnMpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGNlbGwgZGF0YS5cbiAgICpcbiAgICogQHBhcmFtIHN1Ym1pc3Npb25cbiAgICogQHBhcmFtIGhlYWRlclxuICAgKiBAcmV0dXJuIGFueVxuICAgKi9cbiAgdmlldyhzdWJtaXNzaW9uOiBGb3JtaW9TdWJtaXNzaW9uLCBoZWFkZXI6IEdyaWRIZWFkZXIpOiBzdHJpbmcge1xuICAgIGNvbnN0IGNlbGxWYWx1ZTogYW55ID0gZ2V0KHN1Ym1pc3Npb24sIGhlYWRlci5rZXkpO1xuICAgIGlmIChoZWFkZXIucmVuZGVyQ2VsbCkge1xuICAgICAgcmV0dXJuIGhlYWRlci5yZW5kZXJDZWxsKGNlbGxWYWx1ZSwgaGVhZGVyLmNvbXBvbmVudCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChoZWFkZXIuY29tcG9uZW50KSB7XG4gICAgICAgIGlmIChoZWFkZXIuY29tcG9uZW50LmdldFZpZXcpIHtcbiAgICAgICAgICByZXR1cm4gaGVhZGVyLmNvbXBvbmVudC5nZXRWaWV3KGNlbGxWYWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGhlYWRlci5jb21wb25lbnQuYXNTdHJpbmcoY2VsbFZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBjZWxsVmFsdWUudG9TdHJpbmcoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjxuZy10ZW1wbGF0ZT5cbiAgPHRib2R5PlxuICAgIDx0ciAqbmdGb3I9XCJsZXQgcm93IG9mIHJvd3NcIiAoY2xpY2spPVwib25Sb3dTZWxlY3QoJGV2ZW50LCByb3cpXCI+XG4gICAgICA8dGQgKm5nRm9yPVwibGV0IHJvd0hlYWRlciBvZiBoZWFkZXIuaGVhZGVyc1wiIFtpbm5lckhUTUxdPVwidmlldyhyb3csIHJvd0hlYWRlcilcIj48L3RkPlxuICAgIDwvdHI+XG4gIDwvdGJvZHk+XG48L25nLXRlbXBsYXRlPlxuIl19