feat: 조건부 컨테이너 initialData 전달 체계 구현

InteractiveScreenViewerDynamic: originalData를 initialData로 추가 전달
DynamicComponentRenderer: initialData 우선순위 로직 추가
ConditionalContainerComponent: initialData props 추가 및 하위 전달
ConditionalSectionViewer: initialData props 추가 및 하위 전달
types.ts: initialData 타입 정의 추가
수정 모드에서 조건부 컨테이너 내부 컴포넌트 초기값 표시 지원
This commit is contained in:
SeongHyun Kim
2026-01-06 17:29:41 +09:00
parent 25b7e637de
commit a2b701a4bf
5 changed files with 31 additions and 3 deletions

View File

@@ -413,10 +413,12 @@ export const DynamicComponentRenderer: React.FC<DynamicComponentRendererProps> =
groupedData: props.groupedData, // ✅ 언더스코어 제거하여 직접 전달
_groupedData: props.groupedData, // 하위 호환성 유지
// 🆕 UniversalFormModal용 initialData 전달
// originalData가 비어있지 않으면 originalData 사용, 아니면 formData 사용
// 생성 모드에서는 originalData가 빈 객체이므로 formData를 사용해야 함
_initialData: (originalData && Object.keys(originalData).length > 0) ? originalData : formData,
// 우선순위: props.initialData > originalData > formData
// 조건부 컨테이너에서 전달된 initialData가 있으면 그것을 사용
_initialData: props.initialData || ((originalData && Object.keys(originalData).length > 0) ? originalData : formData),
_originalData: originalData,
// 🆕 initialData도 직접 전달 (조건부 컨테이너 → 내부 컴포넌트)
initialData: props.initialData,
// 🆕 탭 관련 정보 전달 (탭 내부의 테이블 컴포넌트에서 사용)
parentTabId: props.parentTabId,
parentTabsComponentId: props.parentTabsComponentId,