2018-09-26 19:48:07 +02:00
|
|
|
// @flow
|
2017-12-21 22:08:54 +01:00
|
|
|
import React from 'react';
|
|
|
|
import { Modal } from 'modal/modal';
|
|
|
|
import { Line } from 'rc-progress';
|
2018-03-26 23:32:43 +02:00
|
|
|
import Button from 'component/button';
|
2017-04-07 07:15:22 +02:00
|
|
|
|
2018-09-26 19:48:07 +02:00
|
|
|
type Props = {
|
|
|
|
downloadProgress: ?number,
|
|
|
|
downloadComplete: boolean,
|
|
|
|
downloadItem: string,
|
|
|
|
startUpgrade: () => void,
|
|
|
|
cancelUpgrade: () => void,
|
|
|
|
};
|
|
|
|
|
|
|
|
class ModalDownloading extends React.PureComponent<Props> {
|
2017-04-07 07:15:22 +02:00
|
|
|
render() {
|
2019-05-07 23:38:29 +02:00
|
|
|
const { downloadProgress, downloadComplete, downloadItem, startUpgrade, cancelUpgrade } = this.props;
|
2017-04-07 07:15:22 +02:00
|
|
|
|
|
|
|
return (
|
2019-05-07 23:38:29 +02:00
|
|
|
<Modal title={__('Downloading Update')} isOpen contentLabel={__('Downloading Update')} type="custom">
|
2019-07-21 23:31:22 +02:00
|
|
|
{downloadProgress ? `${downloadProgress}% ${__('complete')}` : null}
|
|
|
|
<Line percent={downloadProgress || 0} strokeWidth="4" />
|
|
|
|
{downloadComplete ? (
|
|
|
|
<React.Fragment>
|
|
|
|
<p>{__('Click "Begin Upgrade" to start the upgrade process.')}</p>
|
|
|
|
<p>{__('The app will close, and you will be prompted to install the latest version of LBRY.')}</p>
|
|
|
|
<p>{__('To launch installation manually, close LBRY and run the command below in the terminal.')}</p>
|
|
|
|
<blockquote>sudo dpkg -i {downloadItem}</blockquote>
|
|
|
|
<p>{__('After the install is complete, please reopen the app.')}</p>
|
|
|
|
</React.Fragment>
|
|
|
|
) : null}
|
2019-01-14 19:40:06 +01:00
|
|
|
|
|
|
|
<div className="card__actions">
|
2019-05-07 23:38:29 +02:00
|
|
|
{downloadComplete ? <Button button="primary" label={__('Begin Upgrade')} onClick={startUpgrade} /> : null}
|
2019-01-14 19:40:06 +01:00
|
|
|
<Button button="link" label={__('Cancel')} onClick={cancelUpgrade} />
|
|
|
|
</div>
|
2017-04-07 07:15:22 +02:00
|
|
|
</Modal>
|
2017-06-06 23:19:12 +02:00
|
|
|
);
|
2017-04-07 07:15:22 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-02 20:23:38 +02:00
|
|
|
export default ModalDownloading;
|