Módulo Pipelines
Esteiras Kanban para gerenciar fluxos de trabalho com etapas. Ative:
modules: { pipelines: true }
definePipeline
src/pipelines/AtendimentoServico.js
const { definePipeline, defineModel, fields } = require("@oondemand/oon-core-back");
defineModel({
name: "Servico",
schema: {
titulo: fields.string({ required: true, label: "Título" }),
cliente: fields.ref("Cliente", { label: "Cliente" }),
etapa: fields.enum(
["aberto", "em_andamento", "revisao", "concluido"],
{ default: "aberto", label: "Etapa" }
),
valor: fields.currency({ label: "Valor" }),
},
});
definePipeline("AtendimentoServico", {
model: "Servico",
stageField: "etapa",
stages: [
{ id: "aberto", label: "Aberto" },
{ id: "em_andamento", label: "Em andamento" },
{ id: "revisao", label: "Revisão" },
{ id: "concluido", label: "Concluído" },
],
});
No frontend
import { definePipelineView } from "@oondemand/oon-core-front";
definePipelineView({
model: "Servico",
label: "Atendimento",
stageField: "etapa",
});
Ou use o componente diretamente:
import { CorePipeline } from "@oondemand/oon-core-front";
<CorePipeline model="Servico" stageField="etapa" />