import { Handle, type Node, type NodeProps, Position } from "@xyflow/react"; import { Const, Type, transformObject } from "core/utils"; import { type Trigger, TriggerMap } from "flows"; import type { IconType } from "react-icons"; import { TbCircleLetterT } from "react-icons/tb"; import { JsonSchemaForm } from "ui/components/form/json-schema"; export type TaskComponentProps = NodeProps> & { Icon?: IconType; children?: React.ReactNode; }; const triggerSchemas = Object.values( transformObject(TriggerMap, (trigger, name) => Type.Object( { type: Const(name), config: trigger.cls.schema }, { title: String(name), additionalProperties: false } ) ) ); export function TriggerComponent({ children, Icon = TbCircleLetterT, ...props }: TaskComponentProps) { const { trigger } = props.data; return ( <>
{trigger.type}
); }