portal_publico/docs/favoritos/CHANGELOG.md

1.8 KiB

Changelog — Favoritos

Histórico específico desta aplicação, extraído de plano.md. Rodadas que mudaram mais de uma aplicação ao mesmo tempo (estrutura do portal, CSS transversal, modelo de permissões) continuam em plano.md — a numeração de rodada é a mesma usada lá, para referência cruzada.

Rodada 8 — Favoritos

Pedido: "toda aplicação deve poder ser favoritada, para adicionar na tela inicial". Implementado sem precisar marcar cada item do menu manualmente — favorites.js deriva um ID estável a partir do próprio texto/estrutura do sidebar (ver favoritos.md) e injeta uma estrela ao lado de cada aplicação. A tela Principal deixou de ter cards fixos (Links, OS, Ramais...) e passou a ser inteiramente dirigida pelos favoritos de cada usuário — o antigo cards.js foi removido.

Rodada 18 — Bug visual: espaçamento inconsistente na sidebar

Reportado com print: itens do menu com estrela de favorito (qualquer <a class="nav-item">/.nav-subitem, exceto "Principal") pareciam ter espaçamento diferente dos itens sem estrela (toggles de grupo como Auditorias/Solicitações, que são <button>, não <a>, e por isso nunca ganham estrela via pidCollectFavoritableApps). Causa raiz: .nav-item-row (o wrapper que favorites.js injeta em volta de um link favoritável pra acomodar a estrela) não tinha padding-right nenhum, então o .fav-toggle ficava encostado na borda direita da sidebar — enquanto o chevron dos toggles de grupo mantinha os 12px de padding-right do próprio .nav-item. Corrigido com padding-right: var(--space-3) em .nav-item-row (layout.css), replicado nos dois estados responsivos (sidebar colapsada no desktop, sidebar recolhida no mobile) pra não descentralizar o ícone quando a estrela está escondida.