Skip to content

Commit 104df2e

Browse files
authored
Merge pull request #2592 from pyth-network/cprussin/hide-empty-pools
feat(staking): hide empty pools
2 parents 7642a39 + b93f886 commit 104df2e

File tree

1 file changed

+14
-4
lines changed
  • apps/staking/src/components/OracleIntegrityStaking

1 file changed

+14
-4
lines changed

apps/staking/src/components/OracleIntegrityStaking/index.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,9 +608,17 @@ const PublisherList = ({
608608
const filter = useFilter({ sensitivity: "base", usage: "search" });
609609
const [currentPage, setPage] = useState(1);
610610
const collator = useCollator();
611+
const activePublishers = useMemo(
612+
() =>
613+
publishers.filter(
614+
(publisher) =>
615+
publisher.poolCapacity > 0n || hasAnyPositions(publisher),
616+
),
617+
[publishers],
618+
);
611619
const filteredSortedPublishers = useMemo(
612620
() =>
613-
publishers
621+
activePublishers
614622
.filter(
615623
(publisher) =>
616624
filter.contains(publisher.publicKey.toBase58(), search) ||
@@ -629,7 +637,7 @@ const PublisherList = ({
629637
}
630638
return compare(collator, a, b, yieldRate, sort);
631639
}),
632-
[publishers, search, sort, filter, yieldRate, yoursFirst, collator],
640+
[activePublishers, search, sort, filter, yieldRate, yoursFirst, collator],
633641
);
634642

635643
const paginatedPublishers = useMemo(
@@ -1467,7 +1475,7 @@ const UtilizationMeter = ({ publisher, ...props }: UtilizationMeterProps) => {
14671475
})}
14681476
>
14691477
{Number.isNaN(utilizationPercent)
1470-
? "Empty Pool"
1478+
? "Inactive Pool"
14711479
: `${utilizationPercent.toString()}%`}
14721480
</div>
14731481
</div>
@@ -1612,7 +1620,9 @@ const StakeToPublisherButton = ({
16121620
publisher.publicKey,
16131621
);
16141622

1615-
return (
1623+
return publisher.poolCapacity === 0n ? (
1624+
<></>
1625+
) : (
16161626
<TransferButton
16171627
size="small"
16181628
actionDescription={

0 commit comments

Comments
 (0)