From 9b708f412ccc9779f67ee0cd85aca4b0f39d2070 Mon Sep 17 00:00:00 2001
From: pkupczyk <piotr.kupczyk@id.ethz.ch>
Date: Thu, 16 Mar 2023 17:12:43 +0100
Subject: [PATCH] SSDM-13133 : Add info to Admin UI : registrator,
 registrationDate for plugins and queries

---
 .../js/components/tools/common/PluginsGrid.jsx   |  6 ++++++
 .../js/components/tools/common/QueriesGrid.jsx   |  6 ++++++
 .../js/components/tools/search/ToolSearch.jsx    |  6 ++++++
 .../tools/search/ToolSearchComponentLoad.test.js | 16 ++++++++++++++++
 4 files changed, 34 insertions(+)

diff --git a/ui-admin/src/js/components/tools/common/PluginsGrid.jsx b/ui-admin/src/js/components/tools/common/PluginsGrid.jsx
index 823b9a90eb0..176de73cf7b 100644
--- a/ui-admin/src/js/components/tools/common/PluginsGrid.jsx
+++ b/ui-admin/src/js/components/tools/common/PluginsGrid.jsx
@@ -4,6 +4,7 @@ import GridExportOptions from '@src/js/components/common/grid/GridExportOptions.
 import PluginLink from '@src/js/components/common/link/PluginLink.jsx'
 import UserLink from '@src/js/components/common/link/UserLink.jsx'
 import EntityKind from '@src/js/components/common/dto/EntityKind.js'
+import date from '@src/js/common/date.js'
 import openbis from '@src/js/services/openbis.js'
 import messages from '@src/js/common/messages.js'
 import logger from '@src/js/common/logger.js'
@@ -68,6 +69,11 @@ class PluginsGrid extends React.PureComponent {
             renderValue: ({ value }) => {
               return <UserLink userId={value} />
             }
+          },
+          {
+            name: 'registrationDate',
+            label: messages.get(messages.REGISTRATION_DATE),
+            getValue: ({ row }) => date.format(row.registrationDate.value)
           }
         ]}
         rows={rows}
diff --git a/ui-admin/src/js/components/tools/common/QueriesGrid.jsx b/ui-admin/src/js/components/tools/common/QueriesGrid.jsx
index c280fea6ebb..6aea2cdf426 100644
--- a/ui-admin/src/js/components/tools/common/QueriesGrid.jsx
+++ b/ui-admin/src/js/components/tools/common/QueriesGrid.jsx
@@ -4,6 +4,7 @@ import GridExportOptions from '@src/js/components/common/grid/GridExportOptions.
 import QueryLink from '@src/js/components/common/link/QueryLink.jsx'
 import UserLink from '@src/js/components/common/link/UserLink.jsx'
 import QueryType from '@src/js/components/common/dto/QueryType.js'
+import date from '@src/js/common/date.js'
 import messages from '@src/js/common/messages.js'
 import logger from '@src/js/common/logger.js'
 
@@ -62,6 +63,11 @@ class QueriesGrid extends React.PureComponent {
             renderValue: ({ value }) => {
               return <UserLink userId={value} />
             }
+          },
+          {
+            name: 'registrationDate',
+            label: messages.get(messages.REGISTRATION_DATE),
+            getValue: ({ row }) => date.format(row.registrationDate.value)
           }
         ]}
         rows={rows}
diff --git a/ui-admin/src/js/components/tools/search/ToolSearch.jsx b/ui-admin/src/js/components/tools/search/ToolSearch.jsx
index d163ea3f000..60712c8a7da 100644
--- a/ui-admin/src/js/components/tools/search/ToolSearch.jsx
+++ b/ui-admin/src/js/components/tools/search/ToolSearch.jsx
@@ -115,6 +115,9 @@ class ToolSearch extends React.Component {
           script: FormUtil.createField({ value: _.get(plugin, 'script') }),
           registrator: FormUtil.createField({
             value: _.get(plugin, 'registrator.userId')
+          }),
+          registrationDate: FormUtil.createField({
+            value: _.get(plugin, 'registrationDate')
           })
         }
       })
@@ -158,6 +161,9 @@ class ToolSearch extends React.Component {
         }),
         registrator: FormUtil.createField({
           value: _.get(query, 'registrator.userId')
+        }),
+        registrationDate: FormUtil.createField({
+          value: _.get(query, 'registrationDate')
         })
       }))
 
diff --git a/ui-admin/srcTest/js/components/tools/search/ToolSearchComponentLoad.test.js b/ui-admin/srcTest/js/components/tools/search/ToolSearchComponentLoad.test.js
index 3ac99554972..199bce638a5 100644
--- a/ui-admin/srcTest/js/components/tools/search/ToolSearchComponentLoad.test.js
+++ b/ui-admin/srcTest/js/components/tools/search/ToolSearchComponentLoad.test.js
@@ -80,6 +80,10 @@ async function testLoadWithSearchText(resultsFound) {
           {
             name: 'registrator',
             label: 'Registrator'
+          },
+          {
+            name: 'registrationDate',
+            label: 'Registration Date'
           }
         ],
         rows: [
@@ -124,6 +128,10 @@ async function testLoadWithSearchText(resultsFound) {
           {
             name: 'registrator',
             label: 'Registrator'
+          },
+          {
+            name: 'registrationDate',
+            label: 'Registration Date'
           }
         ],
         rows: [
@@ -167,6 +175,10 @@ async function testLoadWithSearchText(resultsFound) {
           {
             name: 'registrator',
             label: 'Registrator'
+          },
+          {
+            name: 'registrationDate',
+            label: 'Registration Date'
           }
         ],
         rows: [
@@ -230,6 +242,10 @@ async function testLoadWithObjectType(resultsFound) {
         {
           name: 'registrator',
           label: 'Registrator'
+        },
+        {
+          name: 'registrationDate',
+          label: 'Registration Date'
         }
       ],
       rows: resultsFound
-- 
GitLab