import { Router } from 'express';
import { requireAuth } from '../middleware/auth.middleware.js';
import {
  decideLineItemActual,
  decideOverheadActual,
  getActuals,
  getOne,
  list,
  submitActual,
  submitOverheadActual,
  updateActual,
  updateOverheadActual,
  updateRevisedAce,
  updateStatus,
} from '../controllers/jcr.controller.js';

const router = Router();

router.use(requireAuth);
router.get('/', list);
router.get('/:projectId', getOne);
router.put('/:projectId/status', updateStatus);
router.put('/:projectId/revised-ace', updateRevisedAce);
router.get('/:projectId/actuals', getActuals);
router.post('/:projectId/actuals', submitActual);
router.post('/:projectId/overhead-actuals', submitOverheadActual);
router.put('/:projectId/actuals/:actualId/decision', decideLineItemActual);
router.put('/:projectId/overhead-actuals/:actualId/decision', decideOverheadActual);
router.put('/:projectId/actuals/:actualId', updateActual);
router.put('/:projectId/overhead-actuals/:actualId', updateOverheadActual);

export default router;
