// @flow /* eslint react/jsx-no-literals: 0 */ import React, { PureComponent, Fragment } from 'react' import { translate, Trans } from 'react-i18next' import ReactMarkdown from 'react-markdown' import type { T } from 'types/common' import Modal, { ModalBody, ModalFooter, ModalTitle, ModalContent } from 'components/base/Modal' import Text from 'components/base/Text' import Button from 'components/base/Button' import GrowScroll from 'components/base/GrowScroll' import GradientBox from 'components/GradientBox' import { Notes } from 'components/modals/ReleaseNotes' import type { ModalStatus } from 'components/ManagerPage/FirmwareUpdate' import { getCleanVersion } from 'components/ManagerPage/FirmwareUpdate' type FirmwareInfos = { name: string, notes: string, } type Props = { t: T, status: ModalStatus, firmware: FirmwareInfos, goToNextStep: () => void, onClose: () => void, } type State = * class DisclaimerModal extends PureComponent { render(): React$Node { const { status, firmware, onClose, t, goToNextStep } = this.props return ( ( {t('app:manager.firmware.update')} You are about to install the latest {`firmware ${firmware ? getCleanVersion(firmware.name) : ''}`} {t('app:manager.firmware.disclaimerAppDelete')} {t('app:manager.firmware.disclaimerAppReinstall')} {firmware.notes} )} /> ) } } export default translate()(DisclaimerModal)