This repository has been archived on 2019-10-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tecnologiabanana/src/TopBar.js
T

100 lines
3.1 KiB
JavaScript
Raw Normal View History

2018-11-08 18:08:07 +01:00
import React, { Component } from 'react';
import {
Navbar,
Nav,
NavDropdown,
FormControl,
Button
} from 'react-bootstrap'; //eslint-disable-next-line
import { Link, withRouter } from 'react-router-dom';
import './css/TopBar.css';
2018-11-08 18:08:07 +01:00
class TopBar extends Component {
2019-01-20 18:45:00 +01:00
state = {
query: ''
};
2019-01-30 21:45:29 +01:00
handleChange = event => {
2018-11-08 18:08:07 +01:00
this.setState({
query: event.target.value
});
}
2019-01-30 21:45:29 +01:00
handleSubmit = event => {
2018-11-08 18:08:07 +01:00
event.preventDefault();
event.target.reset();
2019-01-20 18:45:00 +01:00
this.props.history.push('/search/' + this.state.query);
2018-11-08 18:08:07 +01:00
}
render() {
return (
<React.Fragment>
2018-11-08 18:08:07 +01:00
<Navbar bg="dark" className="py-0 px-1 w-100" expand="md">
<Navbar.Brand>
<Link to="/">HazeTV</Link>
</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="mr-auto">
2018-11-21 17:22:42 +01:00
<Link to="/" className="text-light nav-link">Home</Link>
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/vitali` }} className="text-light nav-link">Vitali</Link>
<Link to={{ pathname: `/video/${localStorage['lastId']}/recent` }} className="text-light nav-link">Recent</Link>
<Link to={{ pathname: `/video/${localStorage['lastId']}/random` }} className="text-light nav-link">Random</Link>
<Link to={{ pathname: `/video/${localStorage['lastId']}/related` }} className="text-light nav-link">Related</Link>
{<NavDropdown title="Similarity" id="basic-nav-dropdown" >
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/...` }} className="text-dark nav-link">
Artist
</Link>
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/...` }} className="text-dark nav-link">
Genre
</Link>
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
</NavDropdown>}
{<NavDropdown title="Popolarità locale" id="basic-nav-dropdown" >
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/...` }} className="text-dark nav-link">
Assoluta
</Link>
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/...` }} className="text-dark nav-link">
Relativa
</Link>
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
</NavDropdown>}
{<NavDropdown title="Popolarità globale" id="basic-nav-dropdown" >
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/popGlobalAssoluta` }} className="text-dark nav-link">
Assoluta
2019-02-12 17:38:34 +01:00
</Link>
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
<Link to={{ pathname: `/video/${localStorage['lastId']}/...` }} className="text-dark nav-link">
Relativa
</Link>
2019-02-13 12:09:01 +01:00
2019-02-12 18:58:15 +01:00
</NavDropdown>}
<Link to={{ pathname: `/video/${localStorage['lastId']}/progetti` }} className="text-light nav-link">Progetti</Link>
2019-02-12 18:58:15 +01:00
2018-11-08 18:08:07 +01:00
</Nav>
<form className="form-inline" onSubmit={this.handleSubmit}>
<FormControl
type="text"
placeholder="Search"
className="mr-sm-2"
onChange={this.handleChange}
/>
<Button type="submit" variant="outline-success">Search</Button>
</form>
</Navbar.Collapse>
</Navbar>
</React.Fragment>
2018-11-08 18:08:07 +01:00
);
}
}
2018-11-15 19:16:11 +01:00
export default withRouter(TopBar);