Livestream category improvements #7115

Merged
infinite-persistence merged 15 commits from ip/category.livestream into master 2021-09-24 16:26:22 +02:00
Showing only changes of commit d47718da8e - Show all commits

View file

@ -116,6 +116,12 @@ function ClaimTilesDiscover(props: Props) {
uris.splice(2, 0, ...pinUrls); uris.splice(2, 0, ...pinUrls);
} }
if (uris.length > 0 && uris.length < pageSize && shouldPerformSearch) {
// prefixUri and pinUrls might already be present while waiting for the
// remaining claim_search results. Fill the space to prevent layout shifts.
uris.push(...Array(pageSize - uris.length).fill(''));
}
// Run `doClaimSearch` // Run `doClaimSearch`
React.useEffect(() => { React.useEffect(() => {
if (shouldPerformSearch) { if (shouldPerformSearch) {
@ -130,7 +136,7 @@ function ClaimTilesDiscover(props: Props) {
const claimIds = []; const claimIds = [];
uris.forEach((uri) => { uris.forEach((uri) => {
if (claimsByUri[uri]) { if (uri && claimsByUri[uri]) {
claimIds.push(claimsByUri[uri].claim_id); claimIds.push(claimsByUri[uri].claim_id);
} }
}); });
@ -148,14 +154,20 @@ function ClaimTilesDiscover(props: Props) {
return ( return (
<ul className="claim-grid"> <ul className="claim-grid">
{uris && uris.length {uris && uris.length
? uris.map((uri) => ( ? uris.map((uri, i) => {
<ClaimPreviewTile if (uri) {
showNoSourceClaims={hasNoSource || showNoSourceClaims} return (
key={uri} <ClaimPreviewTile
uri={uri} showNoSourceClaims={hasNoSource || showNoSourceClaims}
properties={renderProperties} key={uri}
/> uri={uri}
)) properties={renderProperties}
/>
);
} else {
return <ClaimPreviewTile showNoSourceClaims={hasNoSource || showNoSourceClaims} key={i} placeholder />;
}
})
: new Array(pageSize) : new Array(pageSize)
.fill(1) .fill(1)
.map((x, i) => ( .map((x, i) => (