fix(dashboard): corrige saída do modo apresentação

Ao clicar em "Encerrar" ou "Sair da tela cheia" no modo apresentação,
agora desativa corretamente o modo TV (remove param ?tv=1), evitando
que o fullscreen seja reativado automaticamente pelo useEffect.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
esdrasrenan 2025-12-13 22:51:05 -03:00
parent 245d5dc15b
commit a04618afc0

View file

@ -1231,7 +1231,13 @@ export function DashboardBuilder({ dashboardId, editable = true, mode = "edit" }
variant="secondary"
size="sm"
className="pointer-events-auto gap-2 rounded-full border border-slate-200 bg-white/90 px-4 py-2 text-sm font-semibold text-slate-900 shadow-lg transition hover:bg-white"
onClick={() => handleToggleFullscreen({ requestedByUser: true })}
onClick={() => {
if (enforceTv) {
handleToggleTvMode()
} else {
handleToggleFullscreen({ requestedByUser: true })
}
}}
>
<Minimize2 className="size-4" />
Sair da tela cheia
@ -1267,7 +1273,7 @@ export function DashboardBuilder({ dashboardId, editable = true, mode = "edit" }
activeIndex={activeSectionIndex}
onChange={setActiveSectionIndex}
fullscreen={isFullscreen}
onExitPresentation={() => handleToggleFullscreen({ requestedByUser: true })}
onExitPresentation={handleToggleTvMode}
/>
) : null}