From 115355455ec564144cf04362f3822ebb369624d5 Mon Sep 17 00:00:00 2001
From: rbisson <remi.bisson@inrae.fr>
Date: Tue, 23 Jul 2024 16:32:17 +0200
Subject: [PATCH 1/2] [Results][ResultsDownload] added query text in JSON
 results download file

---
 src/pages/results/Results.js         | 1 +
 src/pages/results/ResultsDownload.js | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/pages/results/Results.js b/src/pages/results/Results.js
index 9fb3123..fc639b0 100644
--- a/src/pages/results/Results.js
+++ b/src/pages/results/Results.js
@@ -24,6 +24,7 @@ const Results = ({ searchResults, searchQuery, selectedRowsIds, setSelectedRowsI
         </EuiFlexItem>
         <EuiFlexItem grow={false}>
           <ResultsDownload
+            query={searchQuery}
             searchResults={searchResults}
             selectedRowsIds={selectedRowsIds}
           />
diff --git a/src/pages/results/ResultsDownload.js b/src/pages/results/ResultsDownload.js
index 1a750b4..92b0a82 100644
--- a/src/pages/results/ResultsDownload.js
+++ b/src/pages/results/ResultsDownload.js
@@ -3,14 +3,14 @@ import { EuiButton, EuiFlexGroup, EuiSelect, EuiToolTip } from '@elastic/eui';
 import download from 'downloadjs';
 import { useTranslation } from 'react-i18next';
 
-const ResultsDownload = ({ searchResults, selectedRowsIds }) => {
+const ResultsDownload = ({ query, searchResults, selectedRowsIds }) => {
   const { t } = useTranslation('results');
   const [resultsRowsSelection, setResultsRowsSelection] = useState('all');
   const [format, setFormat] = useState('json');
 
   const downloadJSON = (content) => {
     download(
-      `{"metadataRecords": ${JSON.stringify(content, null, '\t')}}`,
+      `{"query": ${JSON.stringify(query)}, "metadataRecords": ${JSON.stringify(content, null, '\t')}}`,
       `InSylvaSearchResults.json`,
       'application/json'
     );
-- 
GitLab


From ad9449db2bcb1e2cb29b9f3416167abf0dc024cb Mon Sep 17 00:00:00 2001
From: rbisson <remi.bisson@inrae.fr>
Date: Tue, 23 Jul 2024 16:34:16 +0200
Subject: [PATCH 2/2] [ResultsDownload] changed function to arrow function

---
 src/pages/results/ResultsDownload.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pages/results/ResultsDownload.js b/src/pages/results/ResultsDownload.js
index 92b0a82..9461052 100644
--- a/src/pages/results/ResultsDownload.js
+++ b/src/pages/results/ResultsDownload.js
@@ -16,7 +16,7 @@ const ResultsDownload = ({ query, searchResults, selectedRowsIds }) => {
     );
   };
 
-  function JSONtoCSV(jsonData) {
+  const JSONtoCSV = (jsonData) => {
     let csv = '';
     let headers = Object.keys(jsonData[0]);
     csv += headers.join(',') + '\n';
@@ -25,7 +25,7 @@ const ResultsDownload = ({ query, searchResults, selectedRowsIds }) => {
       csv += data + '\n';
     });
     return csv;
-  }
+  };
 
   const downloadCSV = (content) => {
     download(JSONtoCSV(content), `InSylvaSearchResults.csv`, 'text/csv');
-- 
GitLab