@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
33 lines (28 loc) • 1.4 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.ViewSyncDashboardController(layoutPath, services);
const viewSyncController = new controller$1.ViewSyncController(layoutPath, services);
router.get([`/`], 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);
// ----------------------------
// 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