// ============================================================
// 프로젝트관리 > 제품구분_WBS관리 routes
// 영업관리/projectMgmtRoutes 패턴.
// 엑셀 파싱은 multer memoryStorage (디스크 저장 불필요 — 파싱 후 즉시 응답).
// ============================================================

import { Router } from "express";
import multer from "multer";
import { authenticateToken } from "../middleware/authMiddleware";
import * as ctrl from "../controllers/wbsTemplateController";

const router = Router();
router.use(authenticateToken);

// 엑셀 파일 메모리 업로드 (10MB 제한)
const excelUpload = multer({
  storage: multer.memoryStorage(),
  limits: { fileSize: 10 * 1024 * 1024 },
});

router.get("/check-duplicate", ctrl.checkDuplicate);
router.post("/parse-excel", excelUpload.single("file"), ctrl.parseExcel);

router.get("/", ctrl.getList);
router.post("/", ctrl.save);
router.delete("/", ctrl.remove);
router.get("/:id", ctrl.getById);

export default router;
