MCPcopy
hub / github.com/FlowiseAI/Flowise / ToolDialog

Function ToolDialog

packages/ui/src/views/tools/ToolDialog.jsx:62–617  ·  view source on GitHub ↗
({ show, dialogProps, onUseTemplate, onCancel, onConfirm, setError })

Source from the content-addressed store, hash-verified

60}`
61
62const ToolDialog = ({ show, dialogProps, onUseTemplate, onCancel, onConfirm, setError }) => {
63 const portalElement = document.getElementById('portal')
64
65 const customization = useSelector((state) => state.customization)
66 const dispatch = useDispatch()
67
68 // ==============================|| Snackbar ||============================== //
69
70 useNotifier()
71 const { confirm } = useConfirm()
72
73 const enqueueSnackbar = (...args) => dispatch(enqueueSnackbarAction(...args))
74 const closeSnackbar = (...args) => dispatch(closeSnackbarAction(...args))
75
76 const getSpecificToolApi = useApi(toolsApi.getSpecificTool)
77
78 const [toolId, setToolId] = useState('')
79 const [toolName, setToolName] = useState('')
80 const [toolDesc, setToolDesc] = useState('')
81 const [toolIcon, setToolIcon] = useState('')
82 const [toolSchema, setToolSchema] = useState([])
83 const [toolFunc, setToolFunc] = useState('')
84 const [showHowToDialog, setShowHowToDialog] = useState(false)
85
86 const [exportAsTemplateDialogOpen, setExportAsTemplateDialogOpen] = useState(false)
87 const [exportAsTemplateDialogProps, setExportAsTemplateDialogProps] = useState({})
88
89 const [showPasteJSONDialog, setShowPasteJSONDialog] = useState(false)
90
91 const deleteItem = useCallback(
92 (id) => () => {
93 setTimeout(() => {
94 setToolSchema((prevRows) => prevRows.filter((row) => row.id !== id))
95 })
96 },
97 []
98 )
99
100 const addNewRow = () => {
101 setTimeout(() => {
102 setToolSchema((prevRows) => {
103 let allRows = [...cloneDeep(prevRows)]
104 const lastRowId = allRows.length ? allRows[allRows.length - 1].id + 1 : 1
105 allRows.push({
106 id: lastRowId,
107 property: '',
108 description: '',
109 type: '',
110 required: false
111 })
112 return allRows
113 })
114 })
115 }
116
117 const onSaveAsTemplate = () => {
118 setExportAsTemplateDialogProps({
119 title: 'Export As Template',

Callers

nothing calls this directly

Calls 8

formatDataGridRowsFunction · 0.90
useNotifierFunction · 0.85
useConfirmFunction · 0.85
onSaveAsTemplateFunction · 0.85
exportToolFunction · 0.85
addNewToolFunction · 0.85
saveToolFunction · 0.85
deleteToolFunction · 0.70

Tested by

no test coverage detected