console.log 주석 처리 - 개발환경 정리

- menu, company, screenMng, i18n, tableMng 모듈 console 주석 처리
- 총 55개 파일 수정
- 빌드 에러 수정 완료
- 백엔드 서버 정상 작동 확인

관련 파일:
- frontend/components/admin/MenuManagement.tsx
- frontend/components/admin/MenuFormModal.tsx
- frontend/components/admin/ScreenAssignmentTab.tsx
- frontend/components/admin/CompanyTable.tsx
- frontend/components/admin/MultiLang.tsx
- frontend/app/(main)/admin/tableMng/page.tsx
- 기타 screen 관련 컴포넌트 49개 파일
This commit is contained in:
leeheejin
2025-10-01 18:17:30 +09:00
parent 4202a5b310
commit 2c0dca08b4
55 changed files with 1757 additions and 1464 deletions

View File

@@ -46,21 +46,21 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
parentCompanyCode,
uiTexts,
}) => {
console.log("🎯 MenuFormModal 렌더링 - Props:", {
isOpen,
menuId,
parentId,
menuType,
level,
parentCompanyCode,
});
// console.log("🎯 MenuFormModal 렌더링 - Props:", {
// isOpen,
// menuId,
// parentId,
// menuType,
// level,
// parentCompanyCode,
// });
// 다국어 텍스트 가져오기 함수
const getText = (key: string, fallback?: string): string => {
return uiTexts[key] || fallback || key;
};
console.log("🔍 MenuFormModal 컴포넌트 마운트됨");
// console.log("🔍 MenuFormModal 컴포넌트 마운트됨");
const [formData, setFormData] = useState<MenuFormData>({
parentObjId: parentId || "0",
@@ -93,20 +93,20 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
try {
const response = await screenApi.getScreens({ size: 1000 }); // 모든 화면 가져오기
console.log("🔍 화면 목록 로드 디버깅:", {
totalScreens: response.data.length,
firstScreen: response.data[0],
firstScreenFields: response.data[0] ? Object.keys(response.data[0]) : [],
firstScreenValues: response.data[0] ? Object.values(response.data[0]) : [],
allScreenIds: response.data
.map((s) => ({
screenId: s.screenId,
legacyId: s.id,
name: s.screenName,
code: s.screenCode,
}))
.slice(0, 5), // 처음 5개만 출력
});
// console.log("🔍 화면 목록 로드 디버깅:", {
// totalScreens: response.data.length,
// firstScreen: response.data[0],
// firstScreenFields: response.data[0] ? Object.keys(response.data[0]) : [],
// firstScreenValues: response.data[0] ? Object.values(response.data[0]) : [],
// allScreenIds: response.data
// .map((s) => ({
// screenId: s.screenId,
// legacyId: s.id,
// name: s.screenName,
// code: s.screenCode,
// }))
// .slice(0, 5), // 처음 5개만 출력
// });
setScreens(response.data);
console.log("✅ 화면 목록 로드 완료:", response.data.length);
@@ -118,14 +118,14 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
// 화면 선택 시 URL 자동 설정
const handleScreenSelect = (screen: ScreenDefinition) => {
console.log("🖥️ 화면 선택 디버깅:", {
screen,
screenId: screen.screenId,
screenIdType: typeof screen.screenId,
legacyId: screen.id,
allFields: Object.keys(screen),
screenValues: Object.values(screen),
});
// console.log("🖥️ 화면 선택 디버깅:", {
// screen,
// screenId: screen.screenId,
// screenIdType: typeof screen.screenId,
// legacyId: screen.id,
// allFields: Object.keys(screen),
// screenValues: Object.values(screen),
// });
// ScreenDefinition에서는 screenId 필드를 사용
const actualScreenId = screen.screenId || screen.id;
@@ -154,26 +154,26 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
menuUrl: screenUrl,
}));
console.log("🖥️ 화면 선택 완료:", {
screenId: screen.screenId,
legacyId: screen.id,
actualScreenId,
screenName: screen.screenName,
menuType: menuType,
formDataMenuType: formData.menuType,
isAdminMenu,
generatedUrl: screenUrl,
});
// console.log("🖥️ 화면 선택 완료:", {
// screenId: screen.screenId,
// legacyId: screen.id,
// actualScreenId,
// screenName: screen.screenName,
// menuType: menuType,
// formDataMenuType: formData.menuType,
// isAdminMenu,
// generatedUrl: screenUrl,
// });
};
// URL 타입 변경 시 처리
const handleUrlTypeChange = (type: "direct" | "screen") => {
console.log("🔄 URL 타입 변경:", {
from: urlType,
to: type,
currentSelectedScreen: selectedScreen?.screenName,
currentUrl: formData.menuUrl,
});
// console.log("🔄 URL 타입 변경:", {
// from: urlType,
// to: type,
// currentSelectedScreen: selectedScreen?.screenName,
// currentUrl: formData.menuUrl,
// });
setUrlType(type);
@@ -225,7 +225,7 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
try {
setLoading(true);
console.log("API 호출 시작 - menuId:", menuId);
console.log("API URL:", `/admin/menus/${menuId}`);
// console.log("API URL:", `/admin/menus/${menuId}`);
const response = await menuApi.getMenuInfo(menuId);
console.log("메뉴 정보 조회 응답:", response);
@@ -285,29 +285,29 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
// "/screens/123" 또는 "/screens/123?mode=admin" 형태에서 ID 추출
const screenId = menuUrl.match(/\/screens\/(\d+)/)?.[1];
if (screenId) {
console.log("🔍 기존 메뉴에서 화면 ID 추출:", {
menuUrl,
screenId,
hasAdminParam: menuUrl.includes("mode=admin"),
currentScreensCount: screens.length,
});
// console.log("🔍 기존 메뉴에서 화면 ID 추출:", {
// menuUrl,
// screenId,
// hasAdminParam: menuUrl.includes("mode=admin"),
// currentScreensCount: screens.length,
// });
// 화면 설정 함수
const setScreenFromId = () => {
const screen = screens.find((s) => s.screenId.toString() === screenId || s.id?.toString() === screenId);
if (screen) {
setSelectedScreen(screen);
console.log("🖥️ 기존 메뉴의 할당된 화면 설정:", {
screen,
originalUrl: menuUrl,
hasAdminParam: menuUrl.includes("mode=admin"),
});
// console.log("🖥️ 기존 메뉴의 할당된 화면 설정:", {
// screen,
// originalUrl: menuUrl,
// hasAdminParam: menuUrl.includes("mode=admin"),
// });
return true;
} else {
console.warn("⚠️ 해당 ID의 화면을 찾을 수 없음:", {
screenId,
availableScreens: screens.map((s) => ({ screenId: s.screenId, id: s.id, name: s.screenName })),
});
// console.warn("⚠️ 해당 ID의 화면을 찾을 수 없음:", {
// screenId,
// availableScreens: screens.map((s) => ({ screenId: s.screenId, id: s.id, name: s.screenName })),
// });
return false;
}
};
@@ -330,26 +330,26 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
setSelectedScreen(null);
}
console.log("설정된 폼 데이터:", {
objid: menu.objid || menu.OBJID,
parentObjId: menu.parent_obj_id || menu.PARENT_OBJ_ID || "0",
menuNameKor: menu.menu_name_kor || menu.MENU_NAME_KOR || "",
menuUrl: menu.menu_url || menu.MENU_URL || "",
menuDesc: menu.menu_desc || menu.MENU_DESC || "",
seq: menu.seq || menu.SEQ || 1,
menuType: convertedMenuType,
status: convertedStatus,
companyCode: companyCode,
langKey: langKey,
});
// console.log("설정된 폼 데이터:", {
// objid: menu.objid || menu.OBJID,
// parentObjId: menu.parent_obj_id || menu.PARENT_OBJ_ID || "0",
// menuNameKor: menu.menu_name_kor || menu.MENU_NAME_KOR || "",
// menuUrl: menu.menu_url || menu.MENU_URL || "",
// menuDesc: menu.menu_desc || menu.MENU_DESC || "",
// seq: menu.seq || menu.SEQ || 1,
// menuType: convertedMenuType,
// status: convertedStatus,
// companyCode: companyCode,
// langKey: langKey,
// });
}
} catch (error: any) {
console.error("메뉴 정보 로딩 오류:", error);
console.error("오류 상세 정보:", {
message: error?.message,
stack: error?.stack,
response: error?.response,
});
// console.error("오류 상세 정보:", {
// message: error?.message,
// stack: error?.stack,
// response: error?.response,
// });
toast.error(getText(MENU_MANAGEMENT_KEYS.MESSAGE_ERROR_LOAD_MENU_INFO));
} finally {
setLoading(false);
@@ -390,13 +390,13 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
langKey: "", // 다국어 키 초기화
});
console.log("메뉴 등록 기본값 설정:", {
parentObjId: parentId || "0",
menuType: defaultMenuType,
status: "ACTIVE",
companyCode: "",
langKey: "",
});
// console.log("메뉴 등록 기본값 설정:", {
// parentObjId: parentId || "0",
// menuType: defaultMenuType,
// status: "ACTIVE",
// companyCode: "",
// langKey: "",
// });
}
}, [menuId, parentId, menuType]);
@@ -448,11 +448,11 @@ export const MenuFormModal: React.FC<MenuFormModalProps> = ({
const screen = screens.find((s) => s.screenId.toString() === screenId || s.id?.toString() === screenId);
if (screen) {
setSelectedScreen(screen);
console.log("✅ 기존 메뉴의 할당된 화면 자동 설정 완료:", {
screenId,
screenName: screen.screenName,
menuUrl,
});
// console.log("✅ 기존 메뉴의 할당된 화면 자동 설정 완료:", {
// screenId,
// screenName: screen.screenName,
// menuUrl,
// });
}
}
}