forked from 77media/video-flow
修复其他tab下修改应用没触发问题
This commit is contained in:
parent
e60ec8b61a
commit
2bd27ef7f6
@ -117,9 +117,6 @@ const [pendingSwitchTabId, setPendingSwitchTabId] = useState<string | null>(null
|
||||
// 切换前 检查是否更新
|
||||
const isUpdate = checkUpdate(tabId);
|
||||
if (isUpdate) {
|
||||
// setPendingSwitchTabId(tabId); // 记录要切换到的目标tab
|
||||
// setRemindFallbackText('You must click Apply button to save the current changes.');
|
||||
// setIsRemindFallbackOpen(true);
|
||||
return;
|
||||
}
|
||||
setActiveTab(tabId);
|
||||
@ -129,8 +126,12 @@ const [pendingSwitchTabId, setPendingSwitchTabId] = useState<string | null>(null
|
||||
const handleSave = () => {
|
||||
console.log('handleSave');
|
||||
// setIsRemindFallbackOpen(true);
|
||||
if (activeTab === '1') {
|
||||
if (activeTab === '0') {
|
||||
scriptTabContentRef.current.saveBefore();
|
||||
} else if (activeTab === '1') {
|
||||
characterTabContentRef.current.saveBefore();
|
||||
} else if (activeTab === '3') {
|
||||
handleConfirmGotoFallback();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ interface ScriptTabContentProps {
|
||||
}
|
||||
|
||||
export const ScriptTabContent = forwardRef<
|
||||
{ switchBefore: (tabId: string) => boolean },
|
||||
{ switchBefore: (tabId: string) => boolean, saveBefore: () => void },
|
||||
ScriptTabContentProps
|
||||
>((props, ref) => {
|
||||
const { setIsPauseWorkFlow, isPauseWorkFlow, originalText, onApply, setActiveTab } = props;
|
||||
@ -39,6 +39,12 @@ export const ScriptTabContent = forwardRef<
|
||||
}
|
||||
return isUpdate;
|
||||
},
|
||||
saveBefore: () => {
|
||||
console.log('saveBefore');
|
||||
if (isUpdate) {
|
||||
onApply();
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
const handleApply = () => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user