@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
29 lines (28 loc) • 1.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const DataTableBuilder_1 = __importDefault(require("../DataTableBuilder/DataTableBuilder"));
class SummaryDataTableBuilder extends DataTableBuilder_1.default {
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 = columns;
}
buildSummaryTable() {
return super.buildTable(this.summary.data);
}
}
exports.default = SummaryDataTableBuilder;