UNPKG

@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
'use strict'; 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