Files
TIS_RMS/backend/src/routes/setup.js
T
ssbg04 69b4879ac2 feat(dashboard,ui): overhaul dashboard KPIs, audit trail tab, responsive controls, and settings
- Remove recent activities and user history from dashboard; relocate to dedicated History tab
- Fix Document Breakdown overflow and rebalance Bento KPI grid layout
- Fix Android overflow on student profile Edit Details button
- Simplify grid view cards in documents and archives screens with minimal folder styling
- Fix transparency board filter contrast and export button styling in reports
- Default auto-update enrollment to off, add grace period input, and fix settings danger zone
2026-09-19 02:26:49 +08:00

34 lines
2.1 KiB
JavaScript

const express = require('express');
const router = express.Router();
const setupController = require('../controllers/setupController');
const { authenticateToken, authorizeRoles } = require('../middleware/auth');
// ==========================================
// ACADEMIC YEARS
// ==========================================
router.get('/academic-years', authenticateToken, setupController.getAllAcademicYears);
router.post('/academic-years', authenticateToken, authorizeRoles('admin'), setupController.createAcademicYear);
router.post('/academic-years/check-auto-graduation', authenticateToken, authorizeRoles('admin'), setupController.checkAutoGraduation);
router.post('/academic-years/check-auto-archive', authenticateToken, authorizeRoles('admin'), setupController.checkAutoArchive);
router.put('/academic-years/:id', authenticateToken, authorizeRoles('admin'), setupController.updateAcademicYear);
router.delete('/academic-years/:id', authenticateToken, authorizeRoles('admin'), setupController.deleteAcademicYear);
// ==========================================
// SECTIONS
// ==========================================
router.get('/sections', authenticateToken, setupController.getAllSections);
router.get('/academic-years/:yearId/sections', authenticateToken, setupController.getSectionsByYear);
router.post('/sections', authenticateToken, authorizeRoles('admin'), setupController.createSection);
router.put('/sections/:id', authenticateToken, authorizeRoles('admin'), setupController.updateSection);
router.delete('/sections/:id', authenticateToken, authorizeRoles('admin'), setupController.deleteSection);
// ==========================================
// GRADE LEVELS
// ==========================================
router.get('/grade-levels', authenticateToken, setupController.getAllGradeLevels);
router.post('/grade-levels', authenticateToken, authorizeRoles('admin'), setupController.createGradeLevel);
router.put('/grade-levels/:id', authenticateToken, authorizeRoles('admin'), setupController.updateGradeLevel);
router.delete('/grade-levels/:id', authenticateToken, authorizeRoles('admin'), setupController.deleteGradeLevel);
module.exports = router;