Colunas Adicionais
Visão Geral
Seção intitulada “Visão Geral”As colunas adicionais permitem exibir dados computados ou derivados na tabela de coleção sem armazená-los no banco de dados.
Definindo Colunas Adicionais
Seção intitulada “Definindo Colunas Adicionais”import { defineCollection } from "@rebasepro/cms-types";const ordersCollection = defineCollection({ slug: "orders", name: "Orders", table: "orders", properties: { items: { name: "Items", type: "array", of: { name: "Item", type: "map", properties: { price: { name: "Price", type: "number" }, quantity: { name: "Quantity", type: "number" } } } }, status: { name: "Status", type: "string" } }, admin: { additionalFields: [ { key: "total_display", name: "Total", Builder: ({ entity }) => { const total = entity.values.items?.reduce( (sum, item) => sum + (item.price * item.quantity), 0 ) ?? 0; return <span>${total.toFixed(2)}</span>; } }, { key: "status_badge", name: "Status", Builder: ({ entity }) => { const color = entity.values.status === "completed" ? "green" : "orange"; return ( <span style={{ color }}> {entity.values.status} </span> ); }, dependencies: ["status"] // Re-render when these fields change } ] }});Propriedades do Builder
Seção intitulada “Propriedades do Builder”| Prop | Tipo | Descrição |
|---|---|---|
entity |
Entity |
A entidade para esta linha |
context |
RebaseContext |
Contexto completo do Rebase |
Próximos Passos
Seção intitulada “Próximos Passos”- Ações da Entidade — Botões de ação personalizados
- Campos Personalizados — Campos de formulário personalizados
