/* @flow */ import * as React from 'react'; import { Notification } from 'trezor-ui-components'; import l10nCommonMessages from 'views/common.messages'; import { withRouter } from 'react-router-dom'; import { matchPath } from 'react-router'; import { getPattern } from 'support/routes'; import type { ContextRouter } from 'react-router'; import type { Props as BaseProps } from '../../index'; import l10nMessages from './index.messages'; type OwnProps = {||}; export type Props = {| ...OwnProps, ...BaseProps |}; const UpdateFirmware = (props: {| ...Props, ...ContextRouter |}) => { const { selectedDevice } = props.wallet; const outdated = selectedDevice && selectedDevice.features && selectedDevice.firmware === 'outdated'; if (!outdated) return null; // don't show notification when user is on firmware update page if (matchPath(props.location.pathname, { path: getPattern('wallet-firmware-update') })) return null; return ( ); }; export default withRouter<{| ...Props |}>(UpdateFirmware);