@@ -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