diff --git a/frontend/src/Editor/Inspector/EventManager.jsx b/frontend/src/Editor/Inspector/EventManager.jsx index 2043fb7025..58bdf0c8c1 100644 --- a/frontend/src/Editor/Inspector/EventManager.jsx +++ b/frontend/src/Editor/Inspector/EventManager.jsx @@ -322,8 +322,11 @@ export const EventManager = ({
{ handlerChanged(index, 'fileType', value); diff --git a/frontend/src/_helpers/appUtils.js b/frontend/src/_helpers/appUtils.js index ca7c003c94..190d69f49e 100644 --- a/frontend/src/_helpers/appUtils.js +++ b/frontend/src/_helpers/appUtils.js @@ -261,9 +261,14 @@ function executeAction(_ref, event, mode, customVariables) { const data = resolveReferences(event.data, _ref.state.currentState, undefined, customVariables) ?? []; const fileName = resolveReferences(event.fileName, _ref.state.currentState, undefined, customVariables) ?? 'data.txt'; + const fileType = + resolveReferences(event.fileType, _ref.state.currentState, undefined, customVariables) ?? 'csv'; - const csv = generateCSV(data); - generateFile(fileName, csv); + const fileData = { + csv: generateCSV, + plaintext: (plaintext) => plaintext, + }[fileType](data); + generateFile(fileName, fileData); return Promise.resolve(); }