From 341c76f84788c7568b59114fcabf26a38ee440be Mon Sep 17 00:00:00 2001
From: pkupczyk <piotr.kupczyk@id.ethz.ch>
Date: Tue, 21 Mar 2023 13:24:37 +0100
Subject: [PATCH] SSDM-13463 : Export selection of fields from tables - UI part
 - add messages explaining chosen "Import Compatible" options

---
 ui-admin/src/js/common/messages.js                 |  4 ++++
 .../src/js/components/common/grid/GridExports.jsx  | 14 ++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/ui-admin/src/js/common/messages.js b/ui-admin/src/js/common/messages.js
index d022d19dc04..d3d67c6aeab 100644
--- a/ui-admin/src/js/common/messages.js
+++ b/ui-admin/src/js/common/messages.js
@@ -91,6 +91,8 @@ const keys = {
   EXECUTE: 'EXECUTE',
   EXPORT: 'EXPORT',
   EXPORT_PLAIN_TEXT_WARNING: 'EXPORT_PLAIN_TEXT_WARNING',
+  EXPORT_IMPORT_COMPATIBLE_INFO: 'EXPORT_IMPORT_COMPATIBLE_INFO',
+  EXPORT_IMPORT_INCOMPATIBLE_INFO: 'EXPORT_IMPORT_INCOMPATIBLE_INFO',
   EXPORTS: 'EXPORTS',
   FAIL_IF_EXISTS: 'FAIL_IF_EXISTS',
   FILTER: 'FILTER',
@@ -386,6 +388,8 @@ const messages_en = {
   [keys.EXECUTE]: 'Execute',
   [keys.EXPORT]: 'Export',
   [keys.EXPORT_PLAIN_TEXT_WARNING]: 'All formatting gets lost.',
+  [keys.EXPORT_IMPORT_COMPATIBLE_INFO]: 'The system will add required columns and remove incompatible columns.',
+  [keys.EXPORT_IMPORT_INCOMPATIBLE_INFO]: 'The system will export selected columns.',
   [keys.EXPORTS]: 'Exports',
   [keys.FAIL_IF_EXISTS]: 'Fail if exists',
   [keys.FILTER]: 'Filter',
diff --git a/ui-admin/src/js/components/common/grid/GridExports.jsx b/ui-admin/src/js/components/common/grid/GridExports.jsx
index 78416767421..6df9603d582 100644
--- a/ui-admin/src/js/components/common/grid/GridExports.jsx
+++ b/ui-admin/src/js/components/common/grid/GridExports.jsx
@@ -227,6 +227,20 @@ class GridExports extends React.PureComponent {
                   />
                 </div>
               )}
+              {isXLSExport && exportOptions.importCompatible === true && (
+                <div className={classes.field}>
+                  <Message type='info'>
+                    {messages.get(messages.EXPORT_IMPORT_COMPATIBLE_INFO)}
+                  </Message>
+                </div>
+              )}
+              {isXLSExport && exportOptions.importCompatible === false && (
+                <div className={classes.field}>
+                  <Message type='info'>
+                    {messages.get(messages.EXPORT_IMPORT_INCOMPATIBLE_INFO)}
+                  </Message>
+                </div>
+              )}
               <div className={classes.field}>
                 <SelectField
                   label={messages.get(messages.COLUMNS)}
-- 
GitLab