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.

28 lines (25 loc) 1.26 kB
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