From 63d010182e88ba266305bec49c08f35ed08aa82d Mon Sep 17 00:00:00 2001 From: KEGustafsson Date: Sat, 3 Feb 2024 21:06:23 +0200 Subject: [PATCH] fix: separate and sort Connections and Plugins lists on UI --- .../src/views/Dashboard/Dashboard.js | 246 +++++++++++++----- 1 file changed, 174 insertions(+), 72 deletions(-) diff --git a/packages/server-admin-ui/src/views/Dashboard/Dashboard.js b/packages/server-admin-ui/src/views/Dashboard/Dashboard.js index 345a4cd76..f1d6adb8d 100644 --- a/packages/server-admin-ui/src/views/Dashboard/Dashboard.js +++ b/packages/server-admin-ui/src/views/Dashboard/Dashboard.js @@ -73,9 +73,9 @@ const Dashboard = (props) => { -
Connection activity
+
Connections activity
+

+
Plugins activity
+
    + {Object.keys(providerStatistics || {}).sort().map((providerId) => { + const providerStats = providerStatistics[providerId] + let linkType = 'provider' + try { + linkType = providerStatus.find( + (item) => item.id === providerId + ).statusType + } catch (error) {} + const inputPulseIconClass = + 'icon-login' + + (providerStats.deltaRate > 50 + ? ' text-primary fa-pulse-fast' + : providerStats.deltaRate > 0 + ? ' text-primary fa-pulse' + : '') + const outputPulseIconClass = + 'icon-logout' + + (providerStats.writeRate > 50 + ? ' text-primary fa-pulse-fast' + : providerStats.writeRate > 0 + ? ' text-primary fa-pulse' + : '') + if (linkType === 'plugin') { + return ( +
  • + props.history.push( + `/serverConfiguration/providers/${providerId}` + ) + } + > + - -
  • - ) + + + {pluginNameLink(providerId)} + + {providerStats.writeRate > 0 && ( + + {' '} + {providerStats.writeRate}{' '} + + {'msg/s'} + {' '} + + )} + {providerStats.deltaRate > 0 && + providerStats.writeRate > 0 && ( + + {','} +   + + )} + {providerStats.deltaRate > 0 && ( + + {' '} + {providerStats.deltaRate}{' '} + + ( + {( + (providerStats.deltaRate / deltaRate) * + 100 + ).toFixed(0)} + %) + {' '} + + {'deltas/s'} + {' '} + + )} +
    + +
    + + ) + } })}