이미지 업로드 버그 수정 .
parent
388351e6d4
commit
65ea09ffd5
|
|
@ -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) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue