ERP-node/backend-node/src/routes/screenManagementRoutes.ts

38 lines
967 B
TypeScript
Raw Normal View History

2025-09-01 11:48:12 +09:00
import express from "express";
import { authenticateToken } from "../middleware/authMiddleware";
import {
getScreens,
createScreen,
updateScreen,
deleteScreen,
getTables,
getTableColumns,
saveLayout,
getLayout,
2025-09-01 17:57:52 +09:00
generateScreenCode,
} from "../controllers/screenManagementController";
2025-09-01 11:48:12 +09:00
const router = express.Router();
// 모든 라우트에 인증 미들웨어 적용
router.use(authenticateToken);
// 화면 관리
router.get("/screens", getScreens);
router.post("/screens", createScreen);
router.put("/screens/:id", updateScreen);
router.delete("/screens/:id", deleteScreen);
2025-09-01 11:48:12 +09:00
2025-09-01 17:57:52 +09:00
// 화면 코드 자동 생성
router.get("/generate-screen-code/:companyCode", generateScreenCode);
// 테이블 관리
router.get("/tables", getTables);
router.get("/tables/:tableName/columns", getTableColumns);
2025-09-01 11:48:12 +09:00
// 레이아웃 관리
router.post("/screens/:screenId/layout", saveLayout);
router.get("/screens/:screenId/layout", getLayout);
2025-09-01 11:48:12 +09:00
export default router;