import React, { Component } from 'react';
import {Nav, Navbar as BootstrapNavbar, NavLink as BootstrapNavLink} from 'react-bootstrap';
import ReactDOM from 'react-dom';
import { Link, NavLink } from 'react-router-dom';
export default class Navbar extends Component {
constructor(props) {
super(props)
this.state = {
brand: {
name: "Speedtest Tracker",
url: window.config.base
},
pages: [
{
name: 'Home',
url: window.config.base,
authRequired: false
},
{
name: 'Settings',
url: window.config.base + 'settings',
authRequired: true
}
]
}
}
generateLinks = () => {
return this.state.pages.map(page => {
if(
page.authRequired === false ||
(
page.authRequired === true &&
window.config.auth &&
window.authenticated
) ||
(
page.authRequired === true &&
window.config.auth === false
)
) {
return {page.name};
}
});
}
render() {
var brand = this.state.brand;
var pages = this.generateLinks();
return (
{brand.name}
);
}
}
if (document.getElementById('navbar')) {
ReactDOM.render(, document.getElementById('navbar'));
}