@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
27 lines (26 loc) • 1.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = __importDefault(require("../catalogue-list/utils"));
const localsHelper_1 = __importDefault(require("../../../utils/localsHelper"));
const init = async ({ features, res, services, }) => {
const data = await utils_1.default.getReportsList(res, services, features);
return {
data,
features: setFeatures(res, features),
};
};
const setFeatures = (res, features) => {
const { bookmarkingEnabled } = localsHelper_1.default.getValues(res);
return {
filteringEnabled: (features === null || features === void 0 ? void 0 : features.filteringEnabled) === undefined || features.filteringEnabled,
unauthorisedToggleEnabled: (features === null || features === void 0 ? void 0 : features.unauthorisedToggleEnabled) === undefined || features.unauthorisedToggleEnabled,
howToUseEnabled: (features === null || features === void 0 ? void 0 : features.howToUseEnabled) === undefined || features.howToUseEnabled,
bookmarkingEnabled: (features === null || features === void 0 ? void 0 : features.bookmarkingEnabled) !== undefined ? features.bookmarkingEnabled : bookmarkingEnabled,
};
};
exports.default = {
init,
};