A couple more fast email buttons

This commit is contained in:
2025-08-08 17:47:26 -06:00
parent b76906d366
commit 10ee5f1626
14 changed files with 2399 additions and 60 deletions

View File

@@ -15,4 +15,11 @@ router.post('/admin', requireAdmin, shiftsController.create);
router.put('/admin/:id', requireAdmin, shiftsController.update);
router.delete('/admin/:id', requireAdmin, shiftsController.delete);
// Admin user management for shifts
router.post('/admin/:shiftId/add-user', requireAdmin, shiftsController.addUserToShift);
router.delete('/admin/:shiftId/remove-user/:userId', requireAdmin, shiftsController.removeUserFromShift);
// Admin email functionality
router.post('/admin/:shiftId/email-details', requireAdmin, shiftsController.emailShiftDetails);
module.exports = router;

View File

@@ -1,6 +1,10 @@
const express = require('express');
const router = express.Router();
const usersController = require('../controllers/usersController');
const { requireAdmin } = require('../middleware/auth');
// All user routes require admin access
router.use(requireAdmin);
// Get all users
router.get('/', usersController.getAll);
@@ -11,6 +15,9 @@ router.post('/', usersController.create);
// Send login details to user
router.post('/:id/send-login-details', usersController.sendLoginDetails);
// Email all users
router.post('/email-all', usersController.emailAllUsers);
// Delete user
router.delete('/:id', usersController.delete);