import { Editable, EditableInput, EditablePreview, Stack, useEventListener, } from '@chakra-ui/react' import React, { useState } from 'react' import { StartBlock } from 'bot-engine' import { useGraph } from 'contexts/GraphContext' import { StepNode } from './StepNode' export const StartBlockNode = ({ block }: { block: StartBlock }) => { const { setStartBlock } = useGraph() const [isMouseDown, setIsMouseDown] = useState(false) const [titleValue, setTitleValue] = useState(block.title) const handleTitleChange = (title: string) => setTitleValue(title) const handleMouseDown = () => { setIsMouseDown(true) } const handleMouseUp = () => { setIsMouseDown(false) } const handleMouseMove = (event: MouseEvent) => { if (!isMouseDown) return const { movementX, movementY } = event setStartBlock({ ...block, graphCoordinates: { x: block.graphCoordinates.x + movementX, y: block.graphCoordinates.y + movementY, }, }) } useEventListener('mousemove', handleMouseMove) return ( ) }