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();
}