mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 15:13:07 +00:00
2.9 KiB
2.9 KiB
Impl: Sidebar /campanha — sem logo nem chip de escopo no topo
Status: aprovado Atualizado em: 2026-08-02 Issue: #271 Intenção: docs/plans/sidebar-sem-logo-escopo.md Appetite restante: ~0,5 dia (herdado)
Leitura da intenção
- Outcome: O topo da sidebar (desktop e Sheet mobile) não exibe logo nem badge de papel; a lista de navegação começa no topo, alinhada com o header da área principal. Login mantém logo; chips de escopo em páginas permanecem.
- O que NÃO negociar:
CampaignScopeBadgeeCampaignLogoseguem vivos fora da sidebar; leader lockdown e nav por role intactos; auth shell inalterado. - O que reavaliar: A hipótese de editar só
CampaignSidebar.tsxconfirma-se — não há outro call site de logo/badge na sidebar.
Abordagem recomendada
flowchart LR
A[CampaignSidebar] --> B[Remove SidebarHeader + logo]
A --> C[Remove CampaignScopeBadge do grupo nav]
D[CampaignAuthPageShell] --> E[logo intacto]
F[páginas de lista] --> G[CampaignScopeBadge intacto]
Opções consideradas:
- A — Remover
SidebarHeaderinteiro e o badge do primeiroSidebarGroupemCampaignSidebar.tsx - B — Esconder via CSS (
hidden) mantendo DOM - C — Mover logo para o rodapé
Recomendação: A — remoção direta no dono; menos DOM, sem degrau vertical, sem código morto. Rejeitadas: B (DOM fantasma, testes frágeis); C (fora do escopo de produto).
Componentes / mudanças
CampaignSidebar(src/components/campaign/shell/CampaignSidebar.tsx): removerSidebarHeader(logo link),CampaignScopeBadgee imports órfãos (CampaignLogo,CampaignScopeBadge,SidebarHeader,campaignRoleLabels).- Migration: sem migration
- Access / Consent: N/A
- UI: Impeccable B — encaixe no shell; nav cola no topo do
SidebarContent; footer com avatar/perfil inalterado.
Dados → forma
N/A — chrome estrutural.
Fases verificáveis
- UI — editar
CampaignSidebar.tsx; limpar imports - Gates —
pnpm gate:fast; push viapnpm push
Rabbit holes / Não escopo (engenharia)
- Não tocar
CampaignScopeBadgeem páginas de conteúdo - Não alterar
CampaignAuthPageShellnemcampaign-logo.tsx - Não redesenhar padding do
SidebarGroupalém do que a remoção naturalmente resolve
Riscos e mitigação
- Teste de convenção que pinne logo na sidebar:
campaignComponents.unit.spec.tslê o source — verificar que pins de shell (collapsible,print:hidden, tokens) permanecem válidos. - Alinhamento vertical: remover
SidebarHeadercomborder-belimina o degrau; header principal já émin-h-11— aceite visual coberto pela remoção, sem padding compensatório artificial.
Aceite de engenharia
- Aceite de produto da intenção ainda coberto
- Invariantes AGENTS/engineering-standards
- Testes de domínio previstos (unit source pins existentes; sem access/write)