()
| 320 | } |
| 321 | |
| 322 | const handleExport = () => { |
| 323 | setAnchorEl(null) |
| 324 | try { |
| 325 | const flowData = JSON.parse(chatflow.flowData) |
| 326 | let dataStr = JSON.stringify(generateExportFlowData(flowData), null, 2) |
| 327 | //let dataUri = 'data:application/json;charset=utf-8,' + encodeURIComponent(dataStr) |
| 328 | const blob = new Blob([dataStr], { type: 'application/json' }) |
| 329 | const dataUri = URL.createObjectURL(blob) |
| 330 | |
| 331 | let exportFileDefaultName = `${chatflow.name} ${title}.json` |
| 332 | |
| 333 | let linkElement = document.createElement('a') |
| 334 | linkElement.setAttribute('href', dataUri) |
| 335 | linkElement.setAttribute('download', exportFileDefaultName) |
| 336 | linkElement.click() |
| 337 | } catch (e) { |
| 338 | console.error(e) |
| 339 | } |
| 340 | } |
| 341 | |
| 342 | return ( |
| 343 | <div> |
nothing calls this directly
no test coverage detected