플로우 위젯 컴포넌트와 버튼의 연동

This commit is contained in:
kjs
2025-10-23 17:26:14 +09:00
parent 8c89b9cf86
commit f9c6ef70db
13 changed files with 228 additions and 33 deletions

View File

@@ -36,6 +36,10 @@ export interface ButtonPrimaryComponentProps extends ComponentRendererProps {
// 테이블 선택된 행 정보 (다중 선택 액션용)
selectedRows?: any[];
selectedRowsData?: any[];
// 플로우 선택된 데이터 정보 (플로우 위젯 선택 액션용)
flowSelectedData?: any[];
flowSelectedStepId?: number | null;
}
/**
@@ -62,6 +66,8 @@ export const ButtonPrimaryComponent: React.FC<ButtonPrimaryComponentProps> = ({
onClose,
selectedRows,
selectedRowsData,
flowSelectedData,
flowSelectedStepId,
...props
}) => {
console.log("🔵 ButtonPrimaryComponent 렌더링, 받은 props:", {
@@ -69,6 +75,10 @@ export const ButtonPrimaryComponent: React.FC<ButtonPrimaryComponentProps> = ({
hasSelectedRowsData: !!selectedRowsData,
selectedRowsDataLength: selectedRowsData?.length,
selectedRowsData,
hasFlowSelectedData: !!flowSelectedData,
flowSelectedDataLength: flowSelectedData?.length,
flowSelectedData,
flowSelectedStepId,
tableName,
screenId,
});
@@ -425,12 +435,19 @@ export const ButtonPrimaryComponent: React.FC<ButtonPrimaryComponentProps> = ({
// 테이블 선택된 행 정보 추가
selectedRows,
selectedRowsData,
// 플로우 선택된 데이터 정보 추가
flowSelectedData,
flowSelectedStepId,
};
console.log("🔍 버튼 액션 실행 전 context 확인:", {
hasSelectedRowsData: !!selectedRowsData,
selectedRowsDataLength: selectedRowsData?.length,
selectedRowsData,
hasFlowSelectedData: !!flowSelectedData,
flowSelectedDataLength: flowSelectedData?.length,
flowSelectedData,
flowSelectedStepId,
tableName,
screenId,
formData,
@@ -498,6 +515,8 @@ export const ButtonPrimaryComponent: React.FC<ButtonPrimaryComponentProps> = ({
selectedRows: _selectedRows,
selectedRowsData: _selectedRowsData,
onSelectedRowsChange: _onSelectedRowsChange,
flowSelectedData: _flowSelectedData, // 플로우 선택 데이터 필터링
flowSelectedStepId: _flowSelectedStepId, // 플로우 선택 스텝 ID 필터링
originalData: _originalData, // 부분 업데이트용 원본 데이터 필터링
refreshKey: _refreshKey, // 필터링 추가
isInModal: _isInModal, // 필터링 추가