From c7985b493b43127d8c34f5c6d95c949ca1ca0ea4 Mon Sep 17 00:00:00 2001 From: Marco van Dijk Date: Wed, 2 Mar 2022 15:59:08 +0100 Subject: [PATCH] Initial lazy grouping --- src/eventButton.js | 4 ++-- src/eventViewer.js | 51 ++++++++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 24 deletions(-) diff --git a/src/eventButton.js b/src/eventButton.js index 4490792..ef4209e 100644 --- a/src/eventButton.js +++ b/src/eventButton.js @@ -15,8 +15,8 @@ const EventButton = (obj) => {

TransferBond: transfered bond worth {obj.data.amount / 1000000000000000000} Eth from {obj.data.oldDelegator} to {obj.data.newDelegator}

} else if (obj.name == "Bond") { - eventSpecificInfo =
-

Bond: {obj.data.delegator} transfered bond worth {obj.data.bondedAmount / 1000000000000000000} Eth from {obj.data.oldDelegate} to {obj.data.newDelegate}

+ eventSpecificInfo =
+

Bond: {obj.data.delegator} delegated {obj.data.bondedAmount / 1000000000000000000} LPT from {obj.data.oldDelegate} to {obj.data.newDelegate}

} else if (obj.name == "Rebond") { eventSpecificInfo =
diff --git a/src/eventViewer.js b/src/eventViewer.js index c0116f2..5102627 100644 --- a/src/eventViewer.js +++ b/src/eventViewer.js @@ -5,30 +5,37 @@ import ScrollContainer from 'react-indiana-drag-scroll'; const EventViewer = (obj) => { let txCounter = 0; let currentTx = ""; + let eventCache = []; + let eventBundle = []; return (
-
- -
- {obj.events.map((eventObj, idx) => { - if(currentTx != eventObj.transactionHash){ - txCounter++; - currentTx = eventObj.transactionHash; - } - // TODO: make something that groups shit as long as the eventObj.transactionUrl is the same - return - })} -
-
-
+
+ +
+ {obj.events.slice(0).reverse().map((eventObj, idx) => { + if (currentTx != eventObj.transactionHash) { + txCounter++; + currentTx = eventObj.transactionHash; + eventBundle = eventCache; + eventCache = []; + } else { + eventCache.push(eventObj); + return; + } + return + })} +
+
+
) }