// The default node graph (the "Create company when adding a new person" // workflow), extracted verbatim from the old data. import { type WorkflowEdgeDef, type WorkflowNodeDef } from '../../types'; export const WORKFLOW_GRAPH = { nodes: [ { id: 'trigger', x: 370, y: 80, width: 238, label: 'Trigger', title: 'Record is created or updated', iconName: 'plug', iconColor: 'trigger', }, { id: 'is-personal-email', x: 620, y: 210, width: 220, label: 'Action', title: 'Is this a personal email?', iconName: 'code', iconColor: 'action', }, { id: 'if-business-email', x: 640, y: 340, width: 180, label: 'Action', title: 'If business email', iconName: 'filter', iconColor: 'fallback', }, { id: 'extract-domain', x: 620, y: 470, width: 220, label: 'Action', title: 'Extract domain from email', iconName: 'code', iconColor: 'action', }, { id: 'search-company', x: 640, y: 600, width: 180, label: 'Action', title: 'Search Company', iconName: 'search', iconColor: 'fallback', }, { id: 'find-exact-match', x: 610, y: 730, width: 240, label: 'Action', title: 'Find exact company match', iconName: 'code', iconColor: 'action', }, { id: 'company-already-exists', x: 600, y: 860, width: 260, label: 'Action', title: 'If a company already exists', iconName: 'sitemap', iconColor: 'fallback', }, { id: 'attach-existing-company', x: 370, y: 990, width: 240, label: 'Action', title: 'Attach person to existing company', iconName: 'repeat', iconColor: 'fallback', }, { id: 'create-company', x: 840, y: 990, width: 220, label: 'Action', title: 'Create a new company', iconName: 'plus', iconColor: 'fallback', }, { id: 'attach-created-company', x: 850, y: 1120, width: 240, label: 'Action', title: 'Attach person to this company', iconName: 'repeat', iconColor: 'fallback', }, ] satisfies WorkflowNodeDef[], edges: [ { from: 'trigger', to: 'is-personal-email', type: 'curve' }, { from: 'is-personal-email', to: 'if-business-email', type: 'vertical' }, { from: 'if-business-email', to: 'extract-domain', type: 'vertical' }, { from: 'extract-domain', to: 'search-company', type: 'vertical' }, { from: 'search-company', to: 'find-exact-match', type: 'vertical' }, { from: 'find-exact-match', to: 'company-already-exists', type: 'vertical', }, { from: 'company-already-exists', to: 'attach-existing-company', type: 'branch', }, { from: 'company-already-exists', to: 'create-company', type: 'branch' }, { from: 'create-company', to: 'attach-created-company', type: 'vertical' }, ] satisfies WorkflowEdgeDef[], branchLabels: [ { x: 566, y: 944, text: 'if' }, { x: 820, y: 944, text: 'else' }, ], };