@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
32 lines (27 loc) • 1.37 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 controller$2 = new controller$1.ViewAsyncDashboardController(layoutPath, services);
const viewReportController = new controller.ViewAsyncController(layoutPath, services);
router.get(`/`, viewReportController.GET(UserReports.ReportType.DASHBOARD));
// ----------------------------
// FILTERS
// ----------------------------
router.post('/apply-filters', validateFilters.validateFilters({ interactive: true }), controller$2.applyFilters);
router.post('/reset-filters', viewReportController.resetFilters);
// ----------------------------
// 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