/**
 * vacationTypeRoutes.js
 * 휴가 유형 관련 라우트
 */

const express = require('express');
const router = express.Router();
const vacationTypeController = require('../controllers/vacationTypeController');

// 모든 활성 휴가 유형 조회
router.get('/', vacationTypeController.getAllTypes);

// 시스템 기본 휴가 유형 조회
router.get('/system', vacationTypeController.getSystemTypes);

// 특별 휴가 유형 조회
router.get('/special', vacationTypeController.getSpecialTypes);

// 휴가 유형 우선순위 일괄 업데이트 (관리자만)
router.put('/priorities', vacationTypeController.updatePriorities);

// 특별 휴가 유형 생성 (관리자만)
router.post('/', vacationTypeController.createType);

// 휴가 유형 수정 (관리자만)
router.put('/:id', vacationTypeController.updateType);

// 특별 휴가 유형 삭제 (관리자만, 시스템 기본 휴가는 삭제 불가)
router.delete('/:id', vacationTypeController.deleteType);

module.exports = router;
