import { ReactNode } from 'react'; import { useMutation } from './api'; import { Step, Workflow } from './editor/components/workflow/types'; export const createRootStep = (): Step => ({ id: 'root', type: 'root', key: 'core:root', args: {}, next_steps: [], }); const createWorkflow = (): Partial => ({ name: 'Empty workflow', steps: { root: createRootStep(), }, }); export function CreateEmptyWorkflowButton(): JSX.Element { const [createSchema, { loading, error }] = useMutation('workflows', { method: 'POST', }); return (
{error && (
{error?.data?.message ?? 'An unknown error occurred'}
)}
); } type TemplateButtonProps = { slug: string; children?: ReactNode; }; export function CreateWorkflowFromTemplateButton({ slug, children, }: TemplateButtonProps): JSX.Element { const [createWorkflowFromTemplate, { loading, error }] = useMutation( 'workflows/create-from-template', { method: 'POST', body: JSON.stringify({ slug, }), }, ); return (
{error && (
{error?.data?.message ?? 'An unknown error occurred'}
)}
); }