Skip to content

Commit e3477fe

Browse files
committed
Fix iframe reload on mobile when returning to sandbox tab
1 parent d9d48b9 commit e3477fe

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

components/task-details.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2041,8 +2041,9 @@ export function TaskDetails({ task, maxSandboxDuration = 300 }: TaskDetailsProps
20412041
{/* Mobile Layout */}
20422042
<div className="md:hidden flex flex-col flex-1 min-h-0 relative pb-14">
20432043
{/* Content Area */}
2044-
<div className="flex-1 overflow-hidden">
2045-
{activeTab === 'code' ? (
2044+
<div className="flex-1 overflow-hidden relative">
2045+
{/* Code Tab */}
2046+
<div className={cn('absolute inset-0', activeTab !== 'code' && 'hidden')}>
20462047
<div className="relative h-full">
20472048
{/* Current File Path Bar */}
20482049
<div className="px-3 pt-3 pb-2 flex items-center gap-2 bg-background border-b">
@@ -2084,11 +2085,17 @@ export function TaskDetails({ task, maxSandboxDuration = 300 }: TaskDetailsProps
20842085
</div>
20852086
</div>
20862087
</div>
2087-
) : activeTab === 'chat' ? (
2088+
</div>
2089+
2090+
{/* Chat Tab */}
2091+
<div className={cn('absolute inset-0', activeTab !== 'chat' && 'hidden')}>
20882092
<div className="h-full px-3 pb-3">
20892093
<TaskChat taskId={task.id} task={task} />
20902094
</div>
2091-
) : activeTab === 'preview' ? (
2095+
</div>
2096+
2097+
{/* Preview Tab */}
2098+
<div className={cn('absolute inset-0', activeTab !== 'preview' && 'hidden')}>
20922099
<div className="h-full">
20932100
<div className="bg-card md:rounded-md md:border overflow-hidden h-full flex flex-col">
20942101
{/* Preview Toolbar */}
@@ -2255,7 +2262,7 @@ export function TaskDetails({ task, maxSandboxDuration = 300 }: TaskDetailsProps
22552262
)}
22562263
</div>
22572264
</div>
2258-
) : null}
2265+
</div>
22592266
</div>
22602267

22612268
{/* Bottom Tab Bar */}

0 commit comments

Comments
 (0)