@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
28 lines (25 loc) • 1.26 kB
JavaScript
import { Router } from 'express';
import { ViewSyncDashboardController } from './controller.js';
import { ViewSyncController } from '../controller.js';
import { validateFilters } from '../../../../../validation/validateFilters.js';
import { LoadType } from '../../../../../types/UserReports.js';
/* eslint-disable no-param-reassign */
function routes({ layoutPath, services }) {
const router = Router({ mergeParams: true });
const controller = new ViewSyncDashboardController(layoutPath, services);
const viewSyncController = new ViewSyncController(layoutPath, services);
router.get([`/`], controller.GET);
// ----------------------------
// Filters
// ----------------------------
router.post('/apply-filters', validateFilters({ interactive: true, loadType: LoadType.SYNC }), controller.applyFilters);
router.post('/reset-filters', viewSyncController.resetFilters);
// ----------------------------
// User defined defaults
// ----------------------------
router.post('/save-defaults', viewSyncController.saveDefaultFilterValues);
router.post('/remove-defaults', viewSyncController.removeDefaultFilterValues);
return router;
}
export { routes as default, routes };
//# sourceMappingURL=routes.js.map