fix(ui): limita altura do chat e adiciona rolagem interna no lobby (#70) - #74
Merged
Conversation
Sem um teto de altura, o painel de chat cresce com as mensagens e empurra o resto da página — pior em salas cheias e ativas. No desktop (lg) o `<aside>` já limitava a altura; abaixo de lg (layout empilhado) não havia limite. Agora a lista de mensagens tem `max-h-[45vh]` abaixo de lg (com `min-h-0` para o scroll funcionar no flex) e `lg:max-h-none` para seguir preenchendo o aside já limitado no desktop. Auto-scroll e rolagem interna já existiam. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
5 tasks
Owner
Author
✅ PR Doctor — APROVADA (Normal §7.3)Diff lido. Só |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problema
O painel de chat (
src/components/Chat.tsx, usado no lobby) não tinha teto de altura em todas as resoluções: no desktop (lg) o<aside>já limitava vialg:max-h-[calc(100vh-100px)], mas abaixo delg(layout de coluna única, empilhado) nada limitava — o chat crescia com as mensagens e empurrava o resto da página, obrigando a rolar a tela inteira. Pior em salas cheias/ativas.O que mudou e por quê
Um único ponto, na lista de mensagens de
Chat.tsx:max-h-[45vh]abaixo delg→ o painel para de crescer e passa a rolar por dentro, mantendo o resto da página estático.lg:max-h-none→ no desktop o<aside>já limita a altura, então soltamos o teto e deixamos oflex-1preencher como antes (comportamento desktop inalterado).min-h-0→ garante que ooverflow-y-autorole dentro do flex column (sem isso o item de flex pode não encolher).O auto-scroll para a última mensagem e o
overflow-y-autojá existiam — faltava só o teto de altura fora do desktop.Critérios de aceite
max-h-[45vh]abaixo de lg; no desktop o aside já limita).overflow-y-auto, já presente, agora efetiva em todas as resoluções).listRef.scrollTo, inalterado).lgcobre os dois casos).Gate (resultado real, no worktree)
pnpm install --frozen-lockfile✅pnpm typecheck✅pnpm build✅pnpm test✅ 34/34pnpm lint= N/A (sem config ESLint no repo; a CI não roda lint)Riscos e verificação
Baixo. Diff = uma linha de className em
Chat.tsx(Tailwind puro). Área sagrada (input da corrida) intacta — o chat durante a corrida é oFloatingChat(fixed), não este painel. Sem tocar banco/RLS/anti-cheat.Verificação em browser do lobby fica atrás de uma sala Supabase ao vivo (sem
.env.localno worktree e sem o harness dev proposto na #37, a tela é inalcançável headless — a mesma limitação que a #37 existe para destravar). Validado por typecheck+build+test e inspeção do markup.Closes #70