From e5723741163d55b6058d7e53dcac029429d671e4 Mon Sep 17 00:00:00 2001 From: hyeonsu Date: Tue, 16 Sep 2025 18:15:54 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=97=B0=EA=B2=B0=20=EC=84=A4=EB=AA=85=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=99=B8?= =?UTF-8?q?=EB=B6=80=20=ED=98=B8=EC=B6=9C=20=EC=84=A4=EC=A0=95=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataflow/ConnectionSetupModal.tsx | 2 +- .../components/dataflow/DataFlowDesigner.tsx | 6 +- .../dataflow/RelationshipListModal.tsx | 1 + .../connection/ExternalCallSettings.tsx | 61 ++++++++++++++++++- frontend/lib/api/dataflow.ts | 2 +- frontend/types/connectionTypes.ts | 7 ++- frontend/types/dataflowTypes.ts | 1 + 7 files changed, 75 insertions(+), 5 deletions(-) diff --git a/frontend/components/dataflow/ConnectionSetupModal.tsx b/frontend/components/dataflow/ConnectionSetupModal.tsx index 056381af..0c2f6b91 100644 --- a/frontend/components/dataflow/ConnectionSetupModal.tsx +++ b/frontend/components/dataflow/ConnectionSetupModal.tsx @@ -186,7 +186,7 @@ export const ConnectionSetupModal: React.FC = ({ } else { // 기본값 설정 setSimpleKeySettings({ - notes: `${fromDisplayName}과 ${toDisplayName} 간의 키값 연결`, + notes: existingRel?.note || `${fromDisplayName}과 ${toDisplayName} 간의 키값 연결`, }); setDataSaveSettings({ actions: [] }); } diff --git a/frontend/components/dataflow/DataFlowDesigner.tsx b/frontend/components/dataflow/DataFlowDesigner.tsx index 608f00b7..7ebe19ab 100644 --- a/frontend/components/dataflow/DataFlowDesigner.tsx +++ b/frontend/components/dataflow/DataFlowDesigner.tsx @@ -114,6 +114,7 @@ export const DataFlowDesigner: React.FC = ({ toColumns: Array.isArray(rel.toColumns) ? rel.toColumns : [], connectionType: rel.connectionType || "simple-key", relationshipName: rel.relationshipName || "", + note: rel.note || "", // 🔥 연결 설명 로드 })); setTempRelationships(loadedRelationships); @@ -493,6 +494,7 @@ export const DataFlowDesigner: React.FC = ({ toColumns: relationshipData.to_column_name ? relationshipData.to_column_name.split(",") : [], connectionType: relationshipData.connection_type as "simple-key" | "data-save" | "external-call", relationshipName: relationshipData.relationship_name, + note: (relationshipData.settings as any)?.notes || "", // 🔥 notes를 note로 변환 settings: relationshipData.settings || {}, }; @@ -532,6 +534,7 @@ export const DataFlowDesigner: React.FC = ({ toColumns: relationshipData.to_column_name ? relationshipData.to_column_name.split(",") : [], connectionType: relationshipData.connection_type as "simple-key" | "data-save" | "external-call", relationshipName: relationshipData.relationship_name, + note: (relationshipData.settings as any)?.notes || "", // 🔥 notes를 note로 변환 settings: relationshipData.settings || {}, }; @@ -613,7 +616,7 @@ export const DataFlowDesigner: React.FC = ({ // 연결된 테이블 목록 추출 const tableNames = extractTableNames(nodes); - // 관계 데이터를 JsonRelationship 형태로 변환 (settings 제거 - relationships는 순수 연결 정보만) + // 관계 데이터를 JsonRelationship 형태로 변환 (note 필드 포함) const jsonRelationships: JsonRelationship[] = tempRelationships.map((rel) => ({ id: rel.id, relationshipName: rel.relationshipName, // 🔥 핵심: 관계 이름 포함 @@ -622,6 +625,7 @@ export const DataFlowDesigner: React.FC = ({ fromColumns: rel.fromColumns, toColumns: rel.toColumns, connectionType: rel.connectionType, + note: rel.note, // 🔥 연결 설명 포함 })); // 저장 요청 데이터 구성 diff --git a/frontend/components/dataflow/RelationshipListModal.tsx b/frontend/components/dataflow/RelationshipListModal.tsx index 08f7c11c..16115674 100644 --- a/frontend/components/dataflow/RelationshipListModal.tsx +++ b/frontend/components/dataflow/RelationshipListModal.tsx @@ -102,6 +102,7 @@ export const RelationshipListModal: React.FC = ({ existingRelationship: { relationshipName: relationship.relationshipName, connectionType: relationship.connectionType, + note: relationship.note, // 🔥 연결 설명 포함 settings: relationshipSettings, }, }); diff --git a/frontend/components/dataflow/connection/ExternalCallSettings.tsx b/frontend/components/dataflow/connection/ExternalCallSettings.tsx index 13464e8b..f919ad6c 100644 --- a/frontend/components/dataflow/connection/ExternalCallSettings.tsx +++ b/frontend/components/dataflow/connection/ExternalCallSettings.tsx @@ -27,7 +27,7 @@ export const ExternalCallSettings: React.FC = ({ sett + onSettingsChange({ + ...settings, + kakaoAccessToken: e.target.value, + }) + } + placeholder="카카오 개발자 센터에서 발급받은 토큰" + className="text-sm" + /> +

+ 💡{" "} + + 카카오 개발자 센터 + + 에서 앱 등록 후 토큰을 발급받으세요 +

+ + +
+ +