feat(edit-modal): 저장 완료 후 제어로직(노드 플로우) 자동 실행 기능 추가

- EditModal에서 INSERT/UPDATE/그룹 저장 완료 후 제어로직 자동 실행
- loadSaveButtonConfig(): 모달 내부 저장 버튼의 제어로직 설정 조회
- findSaveButtonInComponents(): 재귀적으로 저장 버튼 탐색 (conditional-container 내부 포함)
- buttonActions.ts: openEditModal 이벤트에 buttonConfig, buttonContext 전달
- executeAfterSaveControl()을 public으로 변경하여 외부 호출 가능
- 제어로직 실행 오류 시 저장 성공 유지, 경고 토스트만 표시
This commit is contained in:
SeongHyun Kim
2025-12-15 14:46:32 +09:00
parent f7384cb450
commit 16885225a0
3 changed files with 248 additions and 3 deletions

View File

@@ -2086,6 +2086,8 @@ export class ButtonActionExecutor {
editData: rowData,
groupByColumns: groupByColumns.length > 0 ? groupByColumns : undefined, // 🆕 그룹핑 컬럼 전달
tableName: context.tableName, // 🆕 테이블명 전달
buttonConfig: config, // 🆕 버튼 설정 전달 (제어로직 실행용)
buttonContext: context, // 🆕 버튼 컨텍스트 전달 (screenId, userId 등)
onSave: () => {
context.onRefresh?.();
},
@@ -2621,8 +2623,9 @@ export class ButtonActionExecutor {
/**
* 저장 후 제어 실행 (After Timing)
* EditModal 등 외부에서도 호출 가능하도록 public으로 변경
*/
private static async executeAfterSaveControl(
public static async executeAfterSaveControl(
config: ButtonActionConfig,
context: ButtonActionContext,
): Promise<void> {