Pular para o conteúdo principal

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" />