fix: strict tab canvas isolation

- New tabs explicitly have showCanvas: false and previewData: null
- Tab sync uses strict boolean check (showCanvas === true)
- Default tab fallback includes canvas defaults
- Switching to new tab now properly hides canvas from previous tab
- Each tab's preview is completely independent
This commit is contained in:
Gemini AI
2025-12-29 03:28:20 +04:00
Unverified
parent 4630e23330
commit cfc1ded15e
2 changed files with 24 additions and 13 deletions

View File

@@ -128,7 +128,9 @@ const useStore = create<AppState>((set) => ({
id: newId,
title: `Chat ${state.aiAssistTabs.length + 1}`,
history: [],
currentAgent: agent
currentAgent: agent,
previewData: null,
showCanvas: false
};
return {
aiAssistTabs: [...state.aiAssistTabs, newTab],