fix zero publishes on owned channels

This commit is contained in:
zxawry 2019-08-25 12:42:25 +01:00 committed by Sean Yesmunt
parent f7670dbc45
commit d6748b0627
2 changed files with 7 additions and 4 deletions

View file

@ -5,6 +5,7 @@ import { parseURI, convertToShareLink } from 'lbry-redux';
import { withRouter } from 'react-router-dom';
import { openCopyLinkMenu } from 'util/context-menu';
import { formatLbryUriForWeb } from 'util/uri';
import { isEmpty } from 'util/object';
import CardMedia from 'component/cardMedia';
import UriIndicator from 'component/uriIndicator';
import TruncatedText from 'component/common/truncated-text';
@ -25,7 +26,6 @@ type Props = {
pending?: boolean,
resolveUri: string => void,
isResolvingUri: boolean,
preventResolve: boolean,
history: { push: string => void },
thumbnail: string,
title: string,
@ -71,7 +71,7 @@ const ClaimPreview = forwardRef<any, {}>((props: Props, ref: any) => {
isSubscribed,
beginPublish,
} = props;
const haventFetched = claim === undefined;
const shouldFetch = claim === undefined || (claim !== null && claim.value_type === 'channel' && isEmpty(claim.meta));
const abandoned = !isResolvingUri && !claim;
const claimsInChannel = (claim && claim.meta.claims_in_channel) || 0;
const showPublishLink = abandoned && placeholder === 'publish';
@ -130,10 +130,10 @@ const ClaimPreview = forwardRef<any, {}>((props: Props, ref: any) => {
}
useEffect(() => {
if (isValid && !isResolvingUri && haventFetched && uri) {
if (isValid && !isResolvingUri && shouldFetch && uri) {
resolveUri(uri);
}
}, [isValid, isResolvingUri, uri, resolveUri, haventFetched]);
}, [isValid, isResolvingUri, uri, resolveUri, shouldFetch]);
if (shouldHide) {
return null;

3
src/ui/util/object.js Normal file
View file

@ -0,0 +1,3 @@
export function isEmpty(object) {
return object in [null, undefined] || (object.constructor === Object && Object.entries(object).length === 0);
}