45 lines
1 KiB
JavaScript
45 lines
1 KiB
JavaScript
// @flow
|
|
import React, { useState } from 'react';
|
|
// @if TARGET='app'
|
|
import { ipcRenderer } from 'electron';
|
|
// @endif
|
|
import { Modal } from 'modal/modal';
|
|
import LastReleaseChanges from 'component/lastReleaseChanges';
|
|
|
|
type Props = {
|
|
closeModal: any => any,
|
|
declineAutoUpdate: () => any,
|
|
};
|
|
|
|
const ModalAutoUpdateDownloaded = (props: Props) => {
|
|
const { closeModal, declineAutoUpdate } = props;
|
|
const [disabled, setDisabled] = useState(false);
|
|
|
|
const handleConfirm = () => {
|
|
setDisabled(true);
|
|
ipcRenderer.send('autoUpdateAccepted');
|
|
};
|
|
|
|
const handleAbort = () => {
|
|
declineAutoUpdate();
|
|
closeModal();
|
|
};
|
|
|
|
return (
|
|
<Modal
|
|
isOpen
|
|
type="confirm"
|
|
contentLabel={__('Upgrade Downloaded')}
|
|
title={__('LBRY leveled up')}
|
|
confirmButtonLabel={__('Upgrade Now')}
|
|
abortButtonLabel={__('Not Now')}
|
|
confirmButtonDisabled={disabled}
|
|
onConfirmed={handleConfirm}
|
|
onAborted={handleAbort}
|
|
>
|
|
<LastReleaseChanges />
|
|
</Modal>
|
|
);
|
|
};
|
|
|
|
export default ModalAutoUpdateDownloaded;
|