import React, { PureComponent } from 'react' import {Table, Navbar, Nav, NavItem, NavDropdown, MenuItem, Glyphicon, Jumbotron, Button} from 'react-bootstrap' import {Alert, Row, Col, Collapse, FormControl, FormGroup, ControlLabel, HelpBlock, PanelGroup, Panel} from 'react-bootstrap' import FontAwesome from 'react-fontawesome' import HostnameController from '../containers/HostnameController' import ServerConfigController from '../containers/ServerConfigController' import WhiteBox from './WhiteBox' import LoadingIndicator from '../components/LoadingIndicator' import moment from 'moment' import 'moment/locale/nb'; // import 'moment/locale/en'; moment.locale("en"); export function expiresText(expires) { var expiresM = moment.unix(expires) return expiresM.fromNow() } class Component extends PureComponent { updateAPIendpoint() { } fetchUserinfo() { let endpoint = this.props.serverConfig.userinfo_endpoint; // console.error("Get userinfo from ", endpoint) this.props.httpRequestStart(endpoint) } fetchCustom() { } handleAlertDismiss() { } getErrorMessage() { if (this.props.http.error) { return (

Error performing HTTP request

{this.props.http.error}

) } return null } render() { // console.error("Component", this.props) if (!this.props.http) { return (

) } let headers = [] if (this.props.http.response && this.props.http.response.headers) { this.props.http.response.headers.forEach((item) => { headers.push(( {item.key} {item.value} )) }) } let bodystr = this.props.http.response ? JSON.stringify(this.props.http.response.body, undefined, 2) : '' let loading = null if (this.props.http.isLoading) { loading = ( ) } return (

GET request to {this.props.http.url}

{ loading } {this.getErrorMessage()} {headers}
{ bodystr }
) } } export default Component