이미지 업로드 버그 수정 .

subtitle
hbyang 2026-03-11 13:33:20 +09:00
parent 388351e6d4
commit 65ea09ffd5
1 changed files with 8 additions and 3 deletions

View File

@ -1,5 +1,5 @@
import React, { useEffect, useState } from 'react'; import React, { useEffect, useRef, useState } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import Sidebar from '../../components/Sidebar'; import Sidebar from '../../components/Sidebar';
import AssetManagementContent from './AssetManagementContent'; import AssetManagementContent from './AssetManagementContent';
@ -148,13 +148,18 @@ const GenerationFlow: React.FC<GenerationFlowProps> = ({
}; };
const [imageList, setImageList] = useState<ImageItem[]>(getInitialImageList()); const [imageList, setImageList] = useState<ImageItem[]>(getInitialImageList());
const prevAnalysisMIdRef = useRef<number | null | undefined>(analysisData?.m_id);
// analysisData 변경 시 imageList 업데이트 // analysisData 변경 시 m_id가 바뀐 경우(새로운 분석)에만 imageList 업데이트
// m_id가 동일하면 언어 변경 등 기타 업데이트이므로 사용자가 수정한 이미지 목록 유지
useEffect(() => { useEffect(() => {
console.log('[GenerationFlow] analysisData updated, m_id:', analysisData?.m_id); console.log('[GenerationFlow] analysisData updated, m_id:', analysisData?.m_id);
if (analysisData?.image_list && analysisData.image_list.length > 0) { if (analysisData?.image_list && analysisData.image_list.length > 0) {
setImageList(analysisData.image_list.map(url => ({ type: 'url', url }))); if (prevAnalysisMIdRef.current !== analysisData.m_id) {
setImageList(analysisData.image_list.map(url => ({ type: 'url', url })));
}
} }
prevAnalysisMIdRef.current = analysisData?.m_id;
}, [analysisData]); }, [analysisData]);
const handleRemoveImage = (index: number) => { const handleRemoveImage = (index: number) => {