From 5779c5b9a58b0efdb8048cf8a0bf0d3745ed740a Mon Sep 17 00:00:00 2001 From: Sherfin Shamsudeen Date: Mon, 4 Apr 2022 22:27:35 +0530 Subject: [PATCH] Add option to generate plaintext files (#2748) * Add option to generate plaintext files * Default to csv file format for file generator --- frontend/src/Editor/Inspector/EventManager.jsx | 7 +++++-- frontend/src/_helpers/appUtils.js | 9 +++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) 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(); }