ScoDocMobile/src/ScoDoc/ScoNavBar.js

61 lines
2.3 KiB
JavaScript
Raw Normal View History

2021-04-29 14:18:26 +02:00
import React, {Component} from "react";
import {Nav, Navbar, Button, Container} from 'react-bootstrap'
2021-05-11 17:46:17 +02:00
import { Redirect } from 'react-router-dom';
import './Style.css'
2021-04-29 14:18:26 +02:00
/** Barre de navigation */
2021-04-29 14:18:26 +02:00
class ScoNavBar extends Component {
constructor(props) {
super(props);
this.state = {
2021-05-11 17:46:17 +02:00
logout: false
2021-04-29 14:18:26 +02:00
};
}
logout() {
let BASE_URL = window.$api_url
fetch(BASE_URL + "acl_users/logout")
2021-05-11 17:46:17 +02:00
.then(res => {this.setState({logout: true})})
2021-04-29 14:18:26 +02:00
.catch(console.log)
}
render() {
return (
<Navbar bg="light" expand="sm">
<Container>
2021-05-11 17:46:17 +02:00
<Navbar.Brand href={window.$api_url + "static/mobile/"}>
<img
alt="ScodocLogo"
2021-05-10 17:27:18 +02:00
src="/ScoDoc/static/icons/scologo_img.png"
width="20"
height="30"
className="d-inline-block align-top"
/>{' '}
ScoDoc
</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="ml-auto">
<Button variant="outline-primary" href="/ScoDoc" style={{"margin": "1px"}}>Version Desktop</Button>
{window.location.href.split('/').length > 9 &&
<Button
variant="outline-primary"
href={"/ScoDoc/static/mobile/#/" + window.location.href.split('/')[7] + "/Scolarite"}
style={{"margin": "1px"}}>
Retour au choix de semestre
</Button>
}
<Button variant="primary" style={{"margin": "1px"}} onClick={() => {this.logout()}}>Déconnexion</Button>
</Nav>
</Navbar.Collapse>
</Container>
2021-05-11 17:46:17 +02:00
{this.state.logout === true &&
<Redirect push to="/"/>
2021-05-11 17:46:17 +02:00
}
2021-04-29 14:18:26 +02:00
</Navbar>
)
}
}
export default ScoNavBar