메뉴관리, 다국어관리, 토큰문제 해결

This commit is contained in:
kjs
2025-08-21 14:47:07 +09:00
parent 71d34ffd88
commit 86017c257d
14 changed files with 881 additions and 227 deletions

View File

@@ -4,6 +4,19 @@ import {
getUserMenus,
getMenuInfo,
getUserList,
getCompanyList,
getUserLocale,
getLanguageList,
getLangKeyList,
getLangTextList,
saveLangTexts,
saveLangKey,
updateLangKey,
deleteLangKey,
toggleLangKeyStatus,
saveLanguage,
updateLanguage,
toggleLanguageStatus,
} from "../controllers/adminController";
import { authenticateToken } from "../middleware/authMiddleware";
@@ -20,4 +33,23 @@ router.get("/menus/:menuId", getMenuInfo);
// 사용자 관리 API
router.get("/users", getUserList);
// 회사 관리 API
router.get("/companies", getCompanyList);
// 사용자 로케일 API
router.get("/user-locale", getUserLocale);
// 다국어 관리 API
router.get("/multilang/languages", getLanguageList);
router.get("/multilang/keys", getLangKeyList);
router.get("/multilang/keys/:keyId/texts", getLangTextList);
router.post("/multilang/keys/:keyId/texts", saveLangTexts);
router.post("/multilang/keys", saveLangKey);
router.put("/multilang/keys/:keyId", updateLangKey);
router.delete("/multilang/keys/:keyId", deleteLangKey);
router.put("/multilang/keys/:keyId/toggle", toggleLangKeyStatus);
router.post("/multilang/languages", saveLanguage);
router.put("/multilang/languages/:langCode", updateLanguage);
router.put("/multilang/languages/:langCode/toggle", toggleLanguageStatus);
export default router;

View File

@@ -0,0 +1,13 @@
import { Router } from "express";
import { getUserText } from "../controllers/multilangController";
import { authenticateToken } from "../middleware/authMiddleware";
const router = Router();
// 모든 multilang 라우트에 인증 미들웨어 적용
router.use(authenticateToken);
// 다국어 텍스트 API
router.get("/user-text/:companyCode/:menuCode/:langKey", getUserText);
export default router;