제어관리 수정

This commit is contained in:
kjs
2025-10-02 11:12:45 +09:00
parent 3f76d16afe
commit db25b0435f
6 changed files with 539 additions and 160 deletions

View File

@@ -629,17 +629,17 @@ const DataConnectionDesigner: React.FC<DataConnectionDesignerProps> = ({
console.log("🧹 데이터 저장 타입으로 변경 - 기존 외부호출 설정 정리");
try {
const { ExternalCallConfigAPI } = await import("@/lib/api/externalCallConfig");
// 기존 외부호출 설정이 있는지 확인하고 삭제 또는 비활성화
const existingConfigs = await ExternalCallConfigAPI.getConfigs({
company_code: "*",
is_active: "Y",
});
const existingConfig = existingConfigs.data?.find(
(config: any) => config.config_name === (state.relationshipName || "외부호출 설정")
(config: any) => config.config_name === (state.relationshipName || "외부호출 설정"),
);
if (existingConfig) {
console.log("🗑️ 기존 외부호출 설정 비활성화:", existingConfig.id);
// 설정을 비활성화 (삭제하지 않고 is_active를 'N'으로 변경)
@@ -669,22 +669,22 @@ const DataConnectionDesigner: React.FC<DataConnectionDesignerProps> = ({
};
let configResult;
if (diagramId) {
// 수정 모드: 기존 설정이 있는지 확인하고 업데이트 또는 생성
console.log("🔄 수정 모드 - 외부호출 설정 처리");
try {
// 먼저 기존 설정 조회 시도
const existingConfigs = await ExternalCallConfigAPI.getConfigs({
company_code: "*",
is_active: "Y",
});
const existingConfig = existingConfigs.data?.find(
(config: any) => config.config_name === (state.relationshipName || "외부호출 설정")
(config: any) => config.config_name === (state.relationshipName || "외부호출 설정"),
);
if (existingConfig) {
// 기존 설정 업데이트
console.log("📝 기존 외부호출 설정 업데이트:", existingConfig.id);
@@ -801,12 +801,12 @@ const DataConnectionDesigner: React.FC<DataConnectionDesignerProps> = ({
{/* 메인 컨텐츠 - 좌우 분할 레이아웃 */}
<div className="flex h-[calc(100vh-200px)] min-h-[700px] overflow-hidden">
{/* 좌측 패널 (30%) - 항상 표시 */}
<div className="flex w-[30%] flex-col border-r bg-white">
<div className="flex w-[20%] flex-col border-r bg-white">
<LeftPanel state={state} actions={actions} />
</div>
{/* 우측 패널 (70%) */}
<div className="flex w-[70%] flex-col bg-gray-50">
{/* 우측 패널 (80%) */}
<div className="flex w-[80%] flex-col bg-gray-50">
<RightPanel key={state.connectionType} state={state} actions={actions} />
</div>
</div>