From 2bd27ef7f650b8a692a35079966bc5239a78b864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E6=9E=B3?= <7854742+wang_rumeng@user.noreply.gitee.com> Date: Thu, 14 Aug 2025 20:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=85=B6=E4=BB=96tab?= =?UTF-8?q?=E4=B8=8B=E4=BF=AE=E6=94=B9=E5=BA=94=E7=94=A8=E6=B2=A1=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/ui/edit-modal.tsx | 9 +++++---- components/ui/script-tab-content.tsx | 8 +++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/components/ui/edit-modal.tsx b/components/ui/edit-modal.tsx index 47c573b..613689a 100644 --- a/components/ui/edit-modal.tsx +++ b/components/ui/edit-modal.tsx @@ -117,9 +117,6 @@ const [pendingSwitchTabId, setPendingSwitchTabId] = useState(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(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(); } } diff --git a/components/ui/script-tab-content.tsx b/components/ui/script-tab-content.tsx index 6b8b86f..c347006 100644 --- a/components/ui/script-tab-content.tsx +++ b/components/ui/script-tab-content.tsx @@ -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 = () => {