; Please enter a commit message to explain why this merge is necessary,
; especially if it merges an updated upstream into a topic branch.
;
; Lines starting with ';' will be ignored, and an empty message aborts
; the commit.
This commit is contained in:
leeheejin
2026-01-07 09:37:16 +09:00
5 changed files with 31 additions and 3 deletions

View File

@@ -42,7 +42,16 @@ export function ConditionalContainerComponent({
className,
groupedData, // 🆕 그룹 데이터
onSave, // 🆕 EditModal의 handleSave 콜백
initialData, // 🆕 수정 모드: 초기 데이터 (발주일, 담당자, 메모 등)
}: ConditionalContainerProps) {
// 🔍 디버그: initialData 수신 확인
React.useEffect(() => {
console.log("[ConditionalContainer] initialData 수신:", {
hasInitialData: !!initialData,
initialDataKeys: initialData ? Object.keys(initialData) : [],
initialData,
});
}, [initialData]);
// 화면 컨텍스트 (데이터 제공자로 등록)
const screenContext = useScreenContextOptional();
@@ -221,6 +230,7 @@ export function ConditionalContainerComponent({
onSave={onSave}
controlField={controlField}
selectedCondition={selectedValue}
initialData={initialData}
/>
))}
</div>
@@ -244,6 +254,7 @@ export function ConditionalContainerComponent({
onSave={onSave}
controlField={controlField}
selectedCondition={selectedValue}
initialData={initialData}
/>
) : null
)

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>
);

View File

@@ -47,6 +47,7 @@ export interface ConditionalContainerProps {
onFormDataChange?: (fieldName: string, value: any) => void;
groupedData?: Record<string, any>[]; // 🆕 그룹 데이터 (EditModal → ModalRepeaterTable)
onSave?: () => Promise<void>; // 🆕 EditModal의 handleSave 콜백
initialData?: Record<string, any>; // 🆕 수정 모드: 초기 데이터 (발주일, 담당자, 메모 등)
// 화면 편집기 관련
isDesignMode?: boolean; // 디자인 모드 여부
@@ -82,5 +83,7 @@ export interface ConditionalSectionViewerProps {
// 🆕 조건부 컨테이너 정보 (자식 화면에 전달)
controlField?: string; // 제어 필드명 (예: "inbound_type")
selectedCondition?: string; // 현재 선택된 조건 값 (예: "PURCHASE_IN")
// 🆕 수정 모드: 초기 데이터 전달 (발주일, 담당자, 메모 등)
initialData?: Record<string, any>;
}