From c1e5a2a5f142e04a5447fdd63f7004b55289809f Mon Sep 17 00:00:00 2001 From: kjs Date: Fri, 21 Nov 2025 16:23:37 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Select=20Basic=20=EB=8B=A4=EC=A4=91?= =?UTF-8?q?=EC=84=A0=ED=83=9D=20=EB=86=92=EC=9D=B4=20=EC=A0=81=EC=9A=A9=20?= =?UTF-8?q?=EB=B0=8F=20menu=5Fobjid=3D0=20=ED=83=80=EC=9E=85=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Select Basic 다중선택 컴포넌트 높이 문제 해결 - 외부 wrapper에 height: 100% 추가 - 내부 div에 인라인 스타일로 height: 100% 명시 - items-center 추가하여 태그 세로 가운데 정렬 - Tailwind h-full 클래스 제거로 스타일 충돌 방지 2. 메뉴 복사 시 menu_objid=0 공통 카테고리 타입 처리 - menu_objid가 숫자 0, 문자열 '0' 모두 처리 - == 0 타입 강제 변환으로 모든 경우 감지 - 카테고리 컬럼 매핑, 카테고리 값 모두 적용 - 공통 카테고리 19개 정상 복사 가능 --- backend-node/src/services/menuCopyService.ts | 16 ++++++++++++---- .../select-basic/SelectBasicComponent.tsx | 9 ++++++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/backend-node/src/services/menuCopyService.ts b/backend-node/src/services/menuCopyService.ts index 241cda9a..7d969b06 100644 --- a/backend-node/src/services/menuCopyService.ts +++ b/backend-node/src/services/menuCopyService.ts @@ -1649,8 +1649,12 @@ export class MenuCopyService { for (const mapping of settings.columnMappings) { // menu_objid = 0인 공통 설정은 그대로 0으로 유지 let newMenuObjid: number | undefined; - - if (mapping.menu_objid === 0) { + + if ( + mapping.menu_objid === 0 || + mapping.menu_objid === "0" || + mapping.menu_objid == 0 + ) { newMenuObjid = 0; // 공통 설정 } else { newMenuObjid = menuIdMap.get(mapping.menu_objid); @@ -1714,8 +1718,12 @@ export class MenuCopyService { for (const value of sortedValues) { // menu_objid = 0인 공통 설정은 그대로 0으로 유지 let newMenuObjid: number | undefined; - - if (value.menu_objid === 0) { + + if ( + value.menu_objid === 0 || + value.menu_objid === "0" || + value.menu_objid == 0 + ) { newMenuObjid = 0; // 공통 설정 } else { newMenuObjid = menuIdMap.get(value.menu_objid); diff --git a/frontend/lib/registry/components/select-basic/SelectBasicComponent.tsx b/frontend/lib/registry/components/select-basic/SelectBasicComponent.tsx index 7e12dda9..0e618b6e 100644 --- a/frontend/lib/registry/components/select-basic/SelectBasicComponent.tsx +++ b/frontend/lib/registry/components/select-basic/SelectBasicComponent.tsx @@ -640,15 +640,18 @@ const SelectBasicComponent: React.FC = ({ // 다중선택 모드인 경우 if (isMultiple) { return ( -
+
!isDesignMode && setIsOpen(true)} - style={{ pointerEvents: isDesignMode ? "none" : "auto" }} + style={{ + pointerEvents: isDesignMode ? "none" : "auto", + height: "100%" + }} > {selectedValues.map((val, idx) => { const opt = allOptions.find((o) => o.value === val);