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

@@ -29,7 +29,17 @@ export function ConditionalSectionViewer({
onSave, // 🆕 EditModal의 handleSave 콜백
controlField, // 🆕 조건부 컨테이너의 제어 필드명
selectedCondition, // 🆕 현재 선택된 조건 값
initialData, // 🆕 수정 모드: 초기 데이터 (발주일, 담당자, 메모 등)
}: ConditionalSectionViewerProps) {
// 🔍 디버그: initialData 수신 확인
React.useEffect(() => {
console.log("[ConditionalSectionViewer] initialData 수신:", {
sectionId,
hasInitialData: !!initialData,
initialDataKeys: initialData ? Object.keys(initialData) : [],
initialData,
});
}, [initialData, sectionId]);
const { userId, userName, user } = useAuth();
const [isLoading, setIsLoading] = useState(false);
const [components, setComponents] = useState<ComponentData[]>([]);
@@ -191,6 +201,7 @@ export function ConditionalSectionViewer({
onFormDataChange={onFormDataChange}
groupedData={groupedData}
onSave={hasUniversalFormModal ? undefined : onSave}
initialData={initialData}
/>
</div>
);