Index de Catálogo

Catálogo de itens disponíveis para compra. View padrão em Cards, com Lista (foreheads de produto com carrinho) e Tabela. CTA de solicitação direta no card.

Catálogo é orientado à descoberta — o usuário navega sem saber o nome exato. A busca fica em destaque no subheader e a Categoria é o critério padrão na Filter Bar. O CTA "Solicitar" deve estar sempre visível no card — nunca oculto em hover.
Index de Catálogo — template 1:1

O ponto de partida: a tela real de Catálogo no modo padrão (Cards) — Header, Subheader com o CTA Solicitar item e a busca, Sidebar com switcher Meu catálogo ↔ Marketplace e Destino de compra no topo, a Filter Bar com o critério de Categoria e o grid de cards. As seções abaixo detalham cada parte.

Boas Práticas

O Catálogo segue o chassi de Estrutura de Index. Esta página cobre só o que é próprio da entidade — descoberta de itens, solicitação e contexto de compra.

Quando usar
Navegar e descobrir itens disponíveis para compra — busca livre + filtro de categoria.
Solicitar itens (carrinho) ou cadastrar novos itens do catálogo, conforme o perfil.
Comparar itens por preço, fornecedor, disponibilidade e prazo de entrega.
Quando não usar
Adicionar um item já existente a uma requisição em outra tela — use o padrão Adicionar (item em contêiner).
Ver o detalhe de um item do catálogo — use Estrutura de Documento.
Análise de gastos por categoria — use o padrão de Dashboard.

Especificação

Cards (padrão) — grid 3–4 colunas responsivo, orientado à descoberta visual. Dois tamanhos: Full (todos os campos: thumbnail, nome, SKU, categoria, fornecedor, preço e CTA) e Compact (nome, disponibilidade e CTA — para explorar mais itens por tela). Lista — empilha o Forehead de produto na linha: imagem, nome com etiquetas de tipo (Material / Normal), descrição, preço por unidade e Baseline, e a área de carrinho (quantidade + Adicionar ao carrinho) — comprar sem abrir o item. Ver Forehead › Produto. Toggle para Tabela disponível quando o usuário precisa comparar preços e disponibilidade de forma densa. Preferência de view e densidade persistidas em localStorage.

Campos do card

CampoRegra
Thumbnail64×64px. Placeholder com ícone quando sem imagem.
Nome2 linhas + ellipsis. Tooltip com nome completo ao hover.
Código / SKUTexto secundário abaixo do nome, em guide-text-muted.
CategoriaNível folha apenas — sem hierarquia pai no card.
Fornecedor preferencial«—» se não definido.
Preço de referência«A partir de R$X» se há variação de variantes.
DisponibilidadeBadge semântico. Sempre visível — ver abaixo.
CTA «Solicitar»Outlined, no rodapé do card. Desabilitado se Indisponível.

Colunas opcionais (view Tabela)

No toggle para Tabela, estas colunas ficam ocultas por padrão em "Editar colunas" e podem ser exibidas:

Imagem / thumbnailFornecedorPreço (USD / BRL)Unidade de medidaCategoriaPrazo de entregaContratos ativos

Disponibilidade

O status do item é sempre um badge com cor semântica — define se o CTA "Solicitar" fica ativo.

DisponibilidadeSignificado
Em estoqueDisponível imediatamente; CTA ativo.
Sob encomendaExibe prazo estimado quando disponível; CTA ativo.
IndisponívelCTA desabilitado, com tooltip explicando o motivo.

Filtros e Ações

Filtros disponíveis

  1. Busca nome/código (search, debounce 300ms)
  2. Categoria (hierárquico com count "TI (12)")
  3. Disponibilidade (multi-select, pré: Em estoque + Sob encomenda)
  4. Fornecedor (typeahead)
  5. Faixa de preço (range)

Ações disponíveis

Subheader

  • Solicitar item (primary)
  • Toggle Cards ↔ Tabela (icon group)
  • Gerenciar catálogo (ghost — admin)

Por card

  • "Solicitar" — outlined, desabilitado se Indisponível com tooltip

Em massa (admin)

  • Inativar / Exportar

Gerenciar catálogo e bulk admin são restritos a Administrador.

Contextos

CTA desabilitado — item Indisponível com tooltip

O botão 'Solicitar' fica cinza e desabilitado. Tooltip aparece ao hover informando o motivo — nunca oculte o CTA, apenas desabilite.

Variantes do card — Full e Compact

Full exibe: checkbox + favorito no header, imagem com overlay de badges de contrato e carrinho, faixa de preço em destaque, descrição, fornecedor ('Por:') e contratos ativos. Footer com InputNumber e botão de carrinho. Compact omite campos secundários — apenas imagem, nome, disponibilidade e CTA.

Filtros na sidebar — categoria hierárquica e faixa de preço

Os filtros ficam na própria sidebar (à esquerda), não em drawer. Categoria usa seleção hierárquica (o pai inclui os filhos); Faixa de preço usa slider range; Disponibilidade é multi-select, pré-selecionando Em estoque + Sob encomenda.


Ações

A ação central do Catálogo é solicitar. O que muda é o perfil: o comprador adiciona ao carrinho; admin/comprador-master também cadastra itens. O universal está na Geral.

Solicitar / Adicionar ao carrinho

No card, um InputNumber define a quantidade e o botão de carrinho confirma. O Solicitar fica sempre visível — nunca oculto em hover.

Em estoque
1

CTA primária por perfil

O Catálogo é híbrido: a ação primária muda conforme o perfil do usuário.

Comprador

Solicitar item

Adiciona ao carrinho — não cria item.

Admin / Comprador-master

Novo item

Cadastra um item de catálogo (entidade).


Feedback

O retorno é proporcional ao impacto. O catálogo completo está na Geral; abaixo, as particularidades de Catálogo.

CenárioMecanismo de feedback
Item adicionado ao carrinho
Toast de confirmação com atalho para abrir o carrinho.
Item indisponível
CTA "Solicitar" fica desabilitado (cinza) com tooltip explicando o motivo — nunca oculto.
Filtro de categoria
Reflete no grid de cards na hora; contagem por categoria atualiza na sidebar.
Sem resultados
Empty state com o termo buscado + ação de limpar filtros.

Ícones do contexto

ÍconeTokenSignificado
Solicitar — CTA de solicitação no card e no subheader.
View Cards — modo padrão, orientado à descoberta.
Buscar — descoberta pelo nome do item.
Filtrar — Categoria é o critério padrão.
View Lista — foreheads de produto com área de carrinho.
View Tabela — comparar preço e disponibilidade.
Switcher Meu catálogo ↔ Marketplace.
Destino de compra — contextualiza preço e prazo.
Selecionar item (checkbox) para ações em massa.