diff --git a/src/components/FocusGroupModerator.tsx b/src/components/FocusGroupModerator.tsx index e4592389..101e0746 100644 --- a/src/components/FocusGroupModerator.tsx +++ b/src/components/FocusGroupModerator.tsx @@ -1023,14 +1023,14 @@ export default function FocusGroupModerator({ draftToEdit, onDraftSaved, preSele guideGenerationControls.resetGeneration(); }; - // Switch to Setup tab when discussion guide generation is cancelled + // Switch to Setup tab when discussion guide generation is cancelled (not completed successfully) useEffect(() => { - if (!guideGenerationState.isGenerating && !guideGenerationState.isCancelling && - guideGenerationState.taskId === null && activeTab === 'review') { - // This indicates cancellation completed - switch back to setup + if (!guideGenerationState.isGenerating && !guideGenerationState.isCancelling && + guideGenerationState.taskId === null && activeTab === 'review' && !discussionGuide) { + // Only revert to setup if no guide was generated (i.e., cancellation, not success) setActiveTab('setup'); } - }, [guideGenerationState.isGenerating, guideGenerationState.isCancelling, guideGenerationState.taskId, activeTab]); + }, [guideGenerationState.isGenerating, guideGenerationState.isCancelling, guideGenerationState.taskId, activeTab, discussionGuide]); async function onSubmit(values: z.infer) { try {