import { IModalProps } from '@/interfaces/common'; import { Drawer } from 'antd'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { useGetBeginNodeDataQuery, useSaveGraphBeforeOpeningDebugDrawer, } from '../hooks'; import { BeginQuery } from '../interface'; import useGraphStore from '../store'; import { getDrawerWidth } from '../utils'; import DebugContent from '../debug-content'; const RunDrawer = ({ hideModal, showModal: showChatModal, }: IModalProps) => { const { t } = useTranslation(); const updateNodeForm = useGraphStore((state) => state.updateNodeForm); const getBeginNodeDataQuery = useGetBeginNodeDataQuery(); const query: BeginQuery[] = getBeginNodeDataQuery(); const { handleRun, loading } = useSaveGraphBeforeOpeningDebugDrawer( showChatModal!, ); const handleRunAgent = useCallback( (nextValues: Record) => { const currentNodes = updateNodeForm('begin', nextValues, ['query']); handleRun(currentNodes); hideModal?.(); }, [handleRun, hideModal, updateNodeForm], ); const onOk = useCallback( async (nextValues: any[]) => { handleRunAgent(nextValues); }, [handleRunAgent], ); return ( ); }; export default RunDrawer;