lbry-desktop/ui/modal/modalAutoUpdateDownloaded/view.jsx

46 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;