Browse Source

added logout functionality

dependabot/npm_and_yarn/web/prismjs-1.21.0
Max Schmitt 8 years ago
parent
commit
ad36fac905
  1. 8
      static/src/Home/App.test.js
  2. 19
      static/src/index.js

8
static/src/Home/App.test.js

@ -1,8 +0,0 @@
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App />, div);
});

19
static/src/index.js

@ -1,20 +1,14 @@
import registerServiceWorker from './registerServiceWorker'; import registerServiceWorker from './registerServiceWorker';
import React, { Component } from 'react' import React, { Component } from 'react'
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { import { HashRouter, Route, Link } from 'react-router-dom'
HashRouter,
Route,
Link
} from 'react-router-dom'
import { Menu, Container, Modal, Button, Image } from 'semantic-ui-react' import { Menu, Container, Modal, Button, Image } from 'semantic-ui-react'
import 'semantic-ui-css/semantic.min.css';
import About from './About/About' import About from './About/About'
import Home from './Home/Home' import Home from './Home/Home'
import 'semantic-ui-css/semantic.min.css';
export default class BaseComponent extends Component { export default class BaseComponent extends Component {
state = { state = {
open: true, open: true,
userData: {}, userData: {},
@ -73,6 +67,11 @@ export default class BaseComponent extends Component {
window.open('/api/v1/login', '', `width=${wwidth}, height=${wHeight}, top=${wTop}, left=${wLeft}`) window.open('/api/v1/login', '', `width=${wwidth}, height=${wHeight}, top=${wTop}, left=${wLeft}`)
} }
handleLogout = () => {
window.localStorage.removeItem("token")
this.setState({ authorized: false })
}
render() { render() {
const { open, authorized, activeItem, userData } = this.state const { open, authorized, activeItem, userData } = this.state
if (!authorized) { if (!authorized) {
@ -95,7 +94,7 @@ export default class BaseComponent extends Component {
} }
return ( return (
<HashRouter> <HashRouter>
<Container style={{ "margin-top": "15px" }}> <Container style={{ marginTop: "15px" }}>
<Menu stackable> <Menu stackable>
<Menu.Item as={Link} to="/" name='shorten' onClick={this.handleItemClick} > <Menu.Item as={Link} to="/" name='shorten' onClick={this.handleItemClick} >
<Image src={userData.Picture} alt='user profile' circular size='mini' /> <Image src={userData.Picture} alt='user profile' circular size='mini' />
@ -107,7 +106,7 @@ export default class BaseComponent extends Component {
About About
</Menu.Item> </Menu.Item>
<Menu.Menu position='right'> <Menu.Menu position='right'>
<Menu.Item name='logout' active={activeItem === 'logout'} onClick={this.handleItemClick} /> <Menu.Item onClick={this.handleLogout}>Logout</Menu.Item>
</Menu.Menu> </Menu.Menu>
</Menu> </Menu>
<Route exact path="/" component={Home} /> <Route exact path="/" component={Home} />

Loading…
Cancel
Save