From 7bb70bdd3b2ca305441ceab3ba879c42b625de53 Mon Sep 17 00:00:00 2001 From: kjs Date: Wed, 1 Oct 2025 17:23:18 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20ActionConditionBuilder=20=EB=AA=A8?= =?UTF-8?q?=EB=93=A0=20Select=20=EC=A4=91=EB=B3=B5=20=ED=82=A4=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 수정된 위치: - line 271: fromColumns (소스 필드) - line 289: toColumns (소스 필드) - line 623: fromColumns (필드 매핑) - line 638: toColumns (필드 매핑) - line 737: getAvailableFieldsForMapping (대상 필드) 모든 .map() 앞에 .filter() 추가: - 빈 columnName 제외 - 중복 키 방지 - React 경고 해결 --- .../ActionConfig/ActionConditionBuilder.tsx | 100 ++++++++++-------- 1 file changed, 55 insertions(+), 45 deletions(-) diff --git a/frontend/components/dataflow/connection/redesigned/RightPanel/ActionConfig/ActionConditionBuilder.tsx b/frontend/components/dataflow/connection/redesigned/RightPanel/ActionConfig/ActionConditionBuilder.tsx index cf6ffed4..85c0656c 100644 --- a/frontend/components/dataflow/connection/redesigned/RightPanel/ActionConfig/ActionConditionBuilder.tsx +++ b/frontend/components/dataflow/connection/redesigned/RightPanel/ActionConfig/ActionConditionBuilder.tsx @@ -268,17 +268,19 @@ const ActionConditionBuilder: React.FC = ({ {fromColumns.length > 0 && ( <>
FROM 테이블
- {fromColumns.map((column) => ( - -
- 📤 - {column.displayName || column.columnName} - - {column.webType || column.dataType} - -
-
- ))} + {fromColumns + .filter((column) => column.columnName) // 빈 문자열 제외 + .map((column) => ( + +
+ 📤 + {column.displayName || column.columnName} + + {column.webType || column.dataType} + +
+
+ ))} )} @@ -286,15 +288,17 @@ const ActionConditionBuilder: React.FC = ({ {toColumns.length > 0 && ( <>
TO 테이블
- {toColumns.map((column) => ( - -
- 📥 - {column.displayName || column.columnName} - - {column.webType || column.dataType} - -
+ {toColumns + .filter((column) => column.columnName) // 빈 문자열 제외 + .map((column) => ( + +
+ 📥 + {column.displayName || column.columnName} + + {column.webType || column.dataType} + +
))} @@ -616,14 +620,16 @@ const ActionConditionBuilder: React.FC = ({
FROM 테이블
- {fromColumns.map((column) => ( - -
- 📤 - {column.displayName || column.columnName} -
-
- ))} + {fromColumns + .filter((column) => column.columnName) // 빈 문자열 제외 + .map((column) => ( + +
+ 📤 + {column.displayName || column.columnName} +
+
+ ))} )} @@ -631,13 +637,15 @@ const ActionConditionBuilder: React.FC = ({ {toColumns.length > 0 && ( <>
TO 테이블
- {toColumns.map((column) => ( - -
- 📥 - {column.displayName || column.columnName} -
-
+ {toColumns + .filter((column) => column.columnName) // 빈 문자열 제외 + .map((column) => ( + +
+ 📥 + {column.displayName || column.columnName} +
+
))} )} @@ -733,16 +741,18 @@ const ActionConditionBuilder: React.FC = ({ - {getAvailableFieldsForMapping(index).map((column) => ( - -
- {column.displayName || column.columnName} - - {column.webType || column.dataType} - -
-
- ))} + {getAvailableFieldsForMapping(index) + .filter((column) => column.columnName) // 빈 문자열 제외 + .map((column) => ( + +
+ {column.displayName || column.columnName} + + {column.webType || column.dataType} + +
+
+ ))}