mirror of
https://github.com/henrywhitaker3/Speedtest-Tracker.git
synced 2025-12-24 06:28:27 +01:00
Added in navbar and settings route
This commit is contained in:
52
resources/js/components/Navbar.js
vendored
52
resources/js/components/Navbar.js
vendored
@@ -1,19 +1,65 @@
|
||||
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 <BootstrapNavLink key={page.url} as={NavLink} to={page.url}>{page.name}</BootstrapNavLink>;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
render() {
|
||||
var brand = this.state.brand;
|
||||
var pages = this.generateLinks();
|
||||
|
||||
return (
|
||||
<div>
|
||||
</div>
|
||||
<BootstrapNavbar variant="dark" bg="dark">
|
||||
<BootstrapNavbar.Brand as={Link} to={brand.url}>{brand.name}</BootstrapNavbar.Brand>
|
||||
<BootstrapNavbar.Toggle aria-controls="basic-navbar-nav" />
|
||||
<BootstrapNavbar.Collapse id="basic-navbar-nav">
|
||||
<Nav className="ml-auto">
|
||||
{pages}
|
||||
</Nav>
|
||||
</BootstrapNavbar.Collapse>
|
||||
</BootstrapNavbar>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user