import type { FC } from 'react' import { memo, useCallback, useState, } from 'react' import { useTranslation } from 'react-i18next' import { useNodeDataUpdate, useNodesInteractions, useNodesSyncDraft, } from '../../../hooks' import type { Node } from '../../../types' import { canRunBySingle } from '../../../utils' import PanelOperator from './panel-operator' import { Play, Stop, } from '@/app/components/base/icons/src/vender/line/mediaAndDevices' import TooltipPlus from '@/app/components/base/tooltip-plus' type NodeControlProps = Pick const NodeControl: FC = ({ id, data, }) => { const { t } = useTranslation() const [open, setOpen] = useState(false) const { handleNodeDataUpdate } = useNodeDataUpdate() const { handleNodeSelect } = useNodesInteractions() const { handleSyncWorkflowDraft } = useNodesSyncDraft() const handleOpenChange = useCallback((newOpen: boolean) => { setOpen(newOpen) }, []) return ( ) } export default memo(NodeControl)