// // Interface to the key manager // import React from 'react' import App from 'app' import { Button, Glyphicon, Alert } from 'react-bootstrap' import {VerticalLayout, Row} from 'components/layout' import Spinner from 'components/spinner' import KeyListItem from './key_list_item' import './addressbook.less' import bitmask from 'lib/bitmask' export default class Addressbook extends React.Component { static get defaultProps() {return{ account: null }} constructor(props) { super(props) this.state = { keys: null, loading: true, errorMsg: "" } this.close = this.close.bind(this) } componentWillMount() { bitmask.keys.list(this.props.account.id, false).then(keys => { this.setState({keys: keys, loading: false}) }, error => { this.setState({keys: null, loading: false, errorMsg: error}) }) } close() { App.show('main', {initialAccount: this.props.account}) } render() { let alert = null let keyList = null let spinner = null if (this.state.loading) { spinner = } if (this.state.errorMsg) { alert = ( {this.state.errorMsg} ) } if (this.state.keys) { keyList = this.state.keys.map((theKey, i) => { return }) } let buttons = ( Close ) let page = ( {buttons} {this.props.account.address} / Addressbook {alert} {spinner} {keyList} ) return page } }