제어관리 데이터 저장기능

This commit is contained in:
kjs
2025-09-26 13:52:32 +09:00
parent 2a4e379dc4
commit 9454e3a81f
17 changed files with 1417 additions and 781 deletions

View File

@@ -59,7 +59,12 @@ const RightPanel: React.FC<RightPanelProps> = ({ state, actions }) => {
connectionType={state.connectionType}
fromConnection={state.fromConnection}
toConnection={state.toConnection}
relationshipName={state.relationshipName}
description={state.description}
diagramId={state.diagramId} // 🔧 수정 모드 감지용
onSelectConnection={actions.selectConnection}
onSetRelationshipName={actions.setRelationshipName}
onSetDescription={actions.setDescription}
onNext={() => actions.goToStep(2)}
/>
);
@@ -84,7 +89,11 @@ const RightPanel: React.FC<RightPanelProps> = ({ state, actions }) => {
state={state}
actions={actions}
onBack={() => actions.goToStep(2)}
onNext={() => actions.goToStep(4)}
onNext={() => {
// 4단계로 넘어가기 전에 컬럼 로드
actions.loadColumns();
actions.goToStep(4);
}}
/>
);
@@ -96,20 +105,25 @@ const RightPanel: React.FC<RightPanelProps> = ({ state, actions }) => {
toTable={state.toTable}
fromConnection={state.fromConnection}
toConnection={state.toConnection}
fromColumns={state.fromColumns} // 🔧 중앙에서 관리되는 컬럼 정보
toColumns={state.toColumns} // 🔧 중앙에서 관리되는 컬럼 정보
controlConditions={state.controlConditions}
onUpdateControlCondition={actions.updateControlCondition}
onDeleteControlCondition={actions.deleteControlCondition}
onAddControlCondition={actions.addControlCondition}
actionGroups={state.actionGroups}
groupsLogicalOperator={state.groupsLogicalOperator}
onUpdateActionGroup={actions.updateActionGroup}
onDeleteActionGroup={actions.deleteActionGroup}
onAddActionGroup={actions.addActionGroup}
onAddActionToGroup={actions.addActionToGroup}
onUpdateActionInGroup={actions.updateActionInGroup}
onDeleteActionFromGroup={actions.deleteActionFromGroup}
onSetGroupsLogicalOperator={actions.setGroupsLogicalOperator}
fieldMappings={state.fieldMappings}
onCreateMapping={actions.createMapping}
onDeleteMapping={actions.deleteMapping}
onLoadColumns={actions.loadColumns}
onNext={() => {
// 완료 처리 - 저장 및 상위 컴포넌트 알림
actions.saveMappings();