A couple more fast email buttons
This commit is contained in:
@@ -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;
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user