lbry-desktop/ui/component/publishPending/view.jsx
jessopb 3034f4ce6c
bring in styles (#7542)
* bring in ody styles; modify; cleanup

* workflow

* workflow

* v0.52.6-alpha.teststyles.1

* fix hook

* v0.52.6-alpha.teststyles.2

* style fixes

* fix pagination styling

* v0.52.6-alpha.teststyles.3

* wallet icon was bad

* restore deploy script

* fixes

* fix player close button

* modal inputs

* cleanup

* cleanup

* fix staked indicator

* fix profile menu button skel delay

* fix view-all-playlists hover

* fix overlay buttons on collection page

* fix header buttons
2022-04-17 13:04:56 -04:00

37 lines
1,014 B
JavaScript

// @flow
import React from 'react';
import Lbry from 'lbry';
import Button from 'component/button';
import Spinner from 'component/spinner';
type Props = {
reflectingInfo?: ReflectingUpdate,
checkReflecting: () => void,
};
const PublishPending = (props: Props) => {
const { reflectingInfo = {}, checkReflecting } = props;
const { fileListItem, progress, stalled } = reflectingInfo;
const sdHash = fileListItem && fileListItem.sd_hash;
const reflecting = Object.keys(reflectingInfo).length;
if (stalled) {
return (
<Button
button="link"
label={__('Upload stalled. Retry?')}
onClick={() => Lbry.file_reflect({ sd_hash: sdHash }).then(() => checkReflecting())}
/>
);
} else if (reflecting) {
return <span>{__('Uploading (%progress%%) ', { progress: progress })}</span>;
} else {
return (
<div className="confirming-change">
{__('Confirming...')} <Spinner type="small" />
</div>
);
}
};
export default PublishPending;