Skip to content

Commit 1b7fb39

Browse files
committed
Improve preview panel mode switching for fullstack development
- Prevent auto-switching to code mode when in fullstack development mode - Allow manual override while maintaining automatic switching for pure backend mode - Better handling of preview vs code mode transitions
1 parent 809e4ad commit 1b7fb39

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/components/preview_panel/PreviewPanel.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,24 @@ export function PreviewPanel() {
6666
messageCount > 0 ? appOutput[messageCount - 1]?.message : undefined;
6767

6868
// Auto-switch to "code" mode for backend development
69+
// Auto-switch to "code" mode for backend development if the user is not in fullstack mode
70+
// and the preview is currently in "preview" mode.
71+
// This prevents the preview from being stuck in a non-functional state when
72+
// switching to backend mode, but allows manual override.
6973
useEffect(() => {
70-
if (settings?.selectedChatMode === "backend" && previewMode === "preview") {
74+
if (
75+
settings?.selectedChatMode === "backend" &&
76+
previewMode === "preview" &&
77+
settings?.fullstackDevelopmentMode !== true
78+
) {
7179
setPreviewMode("code");
7280
}
73-
}, [settings?.selectedChatMode, previewMode, setPreviewMode]);
81+
}, [
82+
settings?.selectedChatMode,
83+
previewMode,
84+
setPreviewMode,
85+
settings?.fullstackDevelopmentMode,
86+
]);
7487

7588

7689
useEffect(() => {

0 commit comments

Comments
 (0)