@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
38 lines (33 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var express = require('express');
var controller = require('./controller.js');
var controller$1 = require('../controller.js');
var validateFilters = require('../../../../../validation/validateFilters.js');
var UserReports = require('../../../../../types/UserReports.js');
/* eslint-disable no-param-reassign */
function routes({ layoutPath, services }) {
const router = express.Router({ mergeParams: true });
const controller$2 = new controller.ViewSyncReportController(layoutPath, services);
const viewSyncController = new controller$1.ViewSyncController(layoutPath, services);
router.get([`/`, `/download-disabled`], controller$2.GET);
// ----------------------------
// FILTERS
// ----------------------------
router.post('/apply-filters', validateFilters.validateFilters({ interactive: true, loadType: UserReports.LoadType.SYNC }), controller$2.applyFilters);
router.post('/reset-filters', viewSyncController.resetFilters);
// ---------------------------
// COLUMNS
// ----------------------------
router.post('/apply-columns', controller$2.applyColumns);
router.post('/reset-columns', controller$2.resetColumns);
// ----------------------------
// User defined defaults
// ----------------------------
router.post('/save-defaults', viewSyncController.saveDefaultFilterValues);
router.post('/remove-defaults', viewSyncController.removeDefaultFilterValues);
return router;
}
exports.default = routes;
exports.routes = routes;
//# sourceMappingURL=routes.js.map