From 38fc7da2a9cff329c3b4975d9f01c16c10b572e9 Mon Sep 17 00:00:00 2001 From: elijah Date: Mon, 26 Dec 2016 18:25:58 -0800 Subject: [feature] add support for authenticated API to bitmask.js --- ui/app/components/error_panel.js | 14 ++++++++++++-- ui/app/components/panel_switcher.js | 4 +++- 2 files changed, 15 insertions(+), 3 deletions(-) (limited to 'ui/app/components') diff --git a/ui/app/components/error_panel.js b/ui/app/components/error_panel.js index fc88d459..7b360448 100644 --- a/ui/app/components/error_panel.js +++ b/ui/app/components/error_panel.js @@ -9,11 +9,21 @@ export default class ErrorPanel extends React.Component { } render () { + var error_msg = null + var error = this.props.error + console.log(error) + if (error instanceof Error && error.stack) { + error_msg = error.stack + } else if (error instanceof PromiseRejectionEvent) { + error_msg = "Error connecting to bitmaskd" + } else { + error_msg = error.toString() + } return ( -
+

Error

- {this.props.error} + {error_msg}
) diff --git a/ui/app/components/panel_switcher.js b/ui/app/components/panel_switcher.js index 0e3f0dcd..d707a602 100644 --- a/ui/app/components/panel_switcher.js +++ b/ui/app/components/panel_switcher.js @@ -2,6 +2,7 @@ import React from 'react' import ReactDOM from 'react-dom' import DebugPanel from './debug_panel' +import ErrorPanel from './error_panel' import Splash from './splash' import GreeterPanel from './greeter_panel' import MainPanel from './main_panel' @@ -35,7 +36,7 @@ export default class PanelSwitcher extends React.Component { ) } if (this.state.debug && this.state.panel) { - window.location.hash = this.state.panel + //window.location.hash = this.state.panel //elems.push( // elem(DebugPanel, {key: 'debug'}) //) @@ -57,5 +58,6 @@ export default class PanelSwitcher extends React.Component { render_greeter(props) {return elem(GreeterPanel, props)} render_main(props) {return elem(MainPanel, props)} render_addressbook(props) {return elem(Addressbook, props)} + render_error(props) {return elem(ErrorPanel, props)} } -- cgit v1.2.3