Pular para o conteúdo

Modos de View de Coleção

O FireCMS oferece três formas diferentes de visualizar suas coleções. Cada modo de view é otimizado para diferentes tipos de dados e fluxos de trabalho.

Collection View Modes

Modo de ViewDescriçãoMelhor Para
TabelaGrade semelhante a planilha com edição inlineDados densos, operações em lote, registros detalhados
CardsGrade responsiva exibindo miniaturas e campos-chaveConteúdo visual, catálogos de produtos, bibliotecas de mídia
KanbanQuadro com colunas baseado em um campo de status/categoriaFluxos de trabalho, gestão de tarefas, pipelines de pedidos

Use a propriedade defaultViewMode na configuração da sua coleção:

const productsCollection = buildCollection({
path: "products",
name: "Products",
defaultViewMode: "cards", // "table" | "cards" | "kanban"
properties: {
// ...
}
});

Os usuários ainda podem alternar entre views usando o seletor de view na toolbar da coleção — o defaultViewMode apenas define o que eles veem primeiro.


Por padrão, todos os três modos de view estão disponíveis. Use enabledViews para restringir quais views aparecem no seletor:

const ordersCollection = buildCollection({
path: "orders",
name: "Orders",
enabledViews: ["table", "kanban"], // A view de Cards não estará disponível
properties: {
// ...
}
});

O modo de view padrão. Exibe entidades em uma grade semelhante a planilha com suporte para:

  • Edição inline
  • Ordenação e filtragem
  • Redimensionamento e reordenação de colunas
  • Seleção em lote

Melhor para: Listas de usuários, logs de transação, dados analíticos, qualquer coleção onde você precisa ver muitos campos de uma vez.


Transforma sua coleção em uma grade responsiva de cards. Cada card exibe:

  • Miniaturas de imagens (detectadas automaticamente de propriedades de imagem)
  • Título e metadados-chave
  • Ações rápidas

Cards View Example

const productsCollection = buildCollection({
path: "products",
name: "Products",
defaultViewMode: "cards",
properties: {
name: buildProperty({ dataType: "string", name: "Name" }),
image: buildProperty({
dataType: "string",
storage: { mediaType: "image", storagePath: "products" }
}),
price: buildProperty({ dataType: "number", name: "Price" })
}
});

Melhor para: Catálogos de produtos, posts de blog, bibliotecas de mídia, diretórios de equipe, portfólios — qualquer coleção com imagens.


Exibe entidades como cards organizados em colunas com base em uma propriedade enum. Arraste e solte cards entre colunas para atualizar seu status.

Kanban View in Action

A view Kanban é automaticamente disponível para qualquer coleção que tenha pelo menos uma propriedade de string com enumValues definidos. Nenhuma configuração adicional é necessária — basta definir sua propriedade enum e a opção Quadro aparecerá no seletor de view.

Quando sua coleção tem múltiplas propriedades enum, você pode definir qual é usada para colunas por padrão com a configuração kanban. Os usuários podem alternar entre propriedades enum no seletor de view.

const tasksCollection = buildCollection({
path: "tasks",
name: "Tasks",
defaultViewMode: "kanban",
kanban: {
columnProperty: "status" // Opcional: pré-seleciona qual enum agrupar
},
properties: {
title: buildProperty({ dataType: "string", name: "Task" }),
status: buildProperty({
dataType: "string",
name: "Status",
enumValues: {
todo: "To Do",
in_progress: "In Progress",
review: "Review",
done: "Done"
}
})
}
});

Para habilitar a reordenação de cards dentro de uma coluna, adicione um orderProperty:

const tasksCollection = buildCollection({
path: "tasks",
name: "Tasks",
defaultViewMode: "kanban",
kanban: { columnProperty: "status" },
orderProperty: "order", // Deve referenciar uma propriedade numérica
properties: {
title: buildProperty({ dataType: "string", name: "Task" }),
status: buildProperty({
dataType: "string",
name: "Status",
enumValues: { todo: "To Do", in_progress: "In Progress", done: "Done" }
}),
order: buildProperty({ dataType: "number", name: "Order" })
}
});

O orderProperty usa indexação fracionária para manter a ordem sem reescrever todos os documentos a cada reordenação.

Melhor para: Gestão de tarefas, fulfillment de pedidos, pipelines de conteúdo, tickets de suporte, fluxos de trabalho de contratação — qualquer coleção com estágios distintos.


Se você estiver usando o FireCMS Cloud, pode configurar modos de view pela UI sem escrever código:

  1. Abra as configurações da sua coleção
  2. Vá para a guia Display
  3. Selecione sua View de coleção padrão (Tabela, Cards ou Kanban)
  4. Para Kanban, escolha a Propriedade de Coluna Kanban e opcionalmente uma Propriedade de Ordem

Kanban Settings in FireCMS Cloud