1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-11-24 09:18:09 +00:00

gotoBridgeUpdate link

This commit is contained in:
Szymon Lesisz 2018-10-04 19:47:10 +02:00
parent 4929738dd8
commit 5a6dedb314
3 changed files with 32 additions and 14 deletions

View File

@ -303,6 +303,20 @@ export const gotoDeviceSettings = (device: TrezorDevice): ThunkAction => (dispat
}
};
/*
* Go to UpdateBridge page
*/
export const gotoBridgeUpdate = (): ThunkAction => (dispatch: Dispatch): void => {
dispatch(goto('/bridge'));
};
/*
* Go to UpdateFirmware page
*/
export const gotoFirmwareUpdate = (): ThunkAction => (dispatch: Dispatch): void => {
dispatch(goto('/firmware-update'));
};
/*
* Try to redirect to initial url
*/

View File

@ -5,18 +5,19 @@ import { Notification } from 'components/Notification';
import type { Props } from '../../index';
export default (props: Props) => {
return (
<Notification
type="warning"
title="New Trezor Bridge available"
actions={
[{
label: 'Read more',
callback: async () => {
},
}]
}
/>
);
if (props.connect.transport && props.connect.transport.outdated) {
return (
<Notification
type="warning"
title="New Trezor Bridge is available"
actions={
[{
label: 'Update',
callback: props.routerActions.gotoBridgeUpdate,
}]
}
/>
);
}
return null;
};

View File

@ -7,6 +7,7 @@ import type { MapStateToProps, MapDispatchToProps } from 'react-redux';
import type { State, Dispatch } from 'flowtype';
import * as NotificationActions from 'actions/NotificationActions';
import * as RouterActions from 'actions/RouterActions';
import OnlineStatus from './components/OnlineStatus';
import UpdateBridge from './components/UpdateBridge';
@ -20,6 +21,7 @@ export type StateProps = {
export type DispatchProps = {
close: typeof NotificationActions.close;
routerActions: typeof RouterActions;
}
export type Props = StateProps & DispatchProps;
@ -41,6 +43,7 @@ const mapStateToProps: MapStateToProps<State, OwnProps, StateProps> = (state: St
const mapDispatchToProps: MapDispatchToProps<Dispatch, OwnProps, DispatchProps> = (dispatch: Dispatch): DispatchProps => ({
close: bindActionCreators(NotificationActions.close, dispatch),
routerActions: bindActionCreators(RouterActions, dispatch),
});
export default connect(mapStateToProps, mapDispatchToProps)(Notifications);