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