@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
31 lines (26 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var DataTableBuilder = require('../DataTableBuilder/DataTableBuilder.js');
class SummaryDataTableBuilder extends DataTableBuilder.DataTableBuilder {
summary;
constructor(summary, sections) {
const columns = summary.fields.filter(field => !sections || !sections.includes(field.name)).map(field => field.name);
const fields = summary.fields.map(field => ({
...field,
calculated: false,
sortable: false,
defaultsort: false,
mandatory: true,
visible: true,
}));
super(fields, true);
this.summary = summary;
this.columns = Array.from(new Set(columns));
}
buildSummaryTable() {
return super.buildTable(this.summary.data);
}
}
exports.SummaryDataTableBuilder = SummaryDataTableBuilder;
exports.default = SummaryDataTableBuilder;
//# sourceMappingURL=SummaryDataTableBuilder.js.map