Browse Source

miner: Sort by share

refactor
Hampus Sjöberg 4 years ago
parent
commit
a53e74760f
  1. 11
      frontend/pages/miners.tsx

11
frontend/pages/miners.tsx

@ -82,7 +82,7 @@ export default function Miners() {
const blocksReversed = blocks.slice(0); const blocksReversed = blocks.slice(0);
blocksReversed.reverse(); blocksReversed.reverse();
return blocksReversed.reduce((prev, currBlock) => { const miners = blocksReversed.reduce((prev, currBlock) => {
if (!currBlock.miner) { if (!currBlock.miner) {
return prev; return prev;
} }
@ -99,6 +99,11 @@ export default function Miners() {
prev[currBlock.miner].numBlocks++; prev[currBlock.miner].numBlocks++;
return prev; return prev;
}, {} as IMinerData); }, {} as IMinerData);
// Sort the miners by share
return Object.entries(miners).sort(([_, a], [_2, b]) => {
return b.numBlocks - a.numBlocks;
});
}, [blocks]); }, [blocks]);
return ( return (
@ -119,9 +124,9 @@ export default function Miners() {
</TableHead> </TableHead>
<TableBody> <TableBody>
{Object.entries(miners).map(([_, miner]) => { {miners.map(([_, miner]) => {
return ( return (
<TableRow> <TableRow key={miner.name}>
<Cell> <Cell>
{miner.website && ( {miner.website && (
<a href={miner.website} target="_blank"> <a href={miner.website} target="_blank">

Loading…
Cancel
Save