UNPKG

@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
"use strict"; 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;