Skip to content

feat(dashboard): "Hoje" em destaque com anel + Semana/Mês lado a lado#62

Merged
johnlaff merged 1 commit into
mainfrom
feat/dashboard-hero-summary
Jul 10, 2026
Merged

feat(dashboard): "Hoje" em destaque com anel + Semana/Mês lado a lado#62
johnlaff merged 1 commit into
mainfrom
feat/dashboard-hero-summary

Conversation

@johnlaff

Copy link
Copy Markdown
Owner

O que e por quê

No celular, os blocos Hoje / Semana / Mês deixavam metade do card vazia à direita — os cards tinham largura intrínseca e ficavam alinhados à esquerda. Trocamos pelo padrão de destaque: Hoje vira um card em evidência com anel de progresso (feito ÷ previsto) e Semana/Mês ocupam a largura em dois cards lado a lado.

Mudança

  • daily-summary.tsx: grid de 2 colunas — Hoje col-span-2 (hero, número grande + anel), Semana e Mês compactos na linha de baixo.
  • Anel de progresso na cor de destaque (var(--primary)), decorativo (aria-hidden) — os números já estão no texto.
  • Saldo com cor semântica: vermelho = débito, verde = crédito, com o sinal (não depende só da cor — a11y).
  • break-words/tabular-nums garantem que saldos longos não estouram, mesmo em 320px.

Craft (auditoria impeccable)

Sai o "empilhado de cards preguiçoso" e entra hierarquia (hoje é o que se age). Anel = dado útil, não decoração. Sem nested cards, sem slop. Contraste e a11y preservados.

Como verificar

tsc · lint · react-doctor · 295 testes unit · build — verdes. E2E de navegação mobile atualizado para o novo layout (Hoje full-width, Semana/Mês lado a lado, sem overflow em 320/390px).

O layout mobile dos resumos deixava metade do card vazia à direita (cards de
largura intrínseca, alinhados à esquerda). Agora "Hoje" é um card em destaque
com anel de progresso (feito/previsto) e Semana/Mês ocupam a largura em dois
cards lado a lado. O saldo ganha cor semântica (vermelho = débito, verde =
crédito), com o sinal "−" preservando a leitura sem depender só da cor.

Atualiza o e2e de navegação mobile para o novo layout (Hoje full-width,
Semana/Mês na mesma linha, sem overflow) — a asserção anterior fixava o
formato intrínseco que a usuária pediu para trocar.
@johnlaff
johnlaff merged commit a4a30c8 into main Jul 10, 2026
1 check passed
@johnlaff
johnlaff deleted the feat/dashboard-hero-summary branch July 10, 2026 11:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant