Browse Source

Added graphical menu

dependabot/npm_and_yarn/web/prismjs-1.21.0
Max Schmitt 8 years ago
parent
commit
067763e997
  1. 13
      static/src/Header/Header.js
  2. 4
      static/src/Home/Home.css
  3. 20
      static/src/Home/Home.js
  4. 54
      static/src/index.js

13
static/src/Header/Header.js

@ -1,13 +0,0 @@
import React, { Component } from 'react'
import { Link } from 'react-router-dom'
export default class HeaderComponent extends Component {
render() {
return (
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
</ul>
)
}
};

4
static/src/Home/Home.css

@ -1,4 +1,4 @@
@media only screen and (min-width: 768px) { /* @media only screen and (min-width: 768px) {
#rootContainer { #rootContainer {
margin-top: 150px margin-top: 150px
} }
@ -8,4 +8,4 @@
#rootContainer { #rootContainer {
margin-top: 50px margin-top: 50px
} }
} } */

20
static/src/Home/Home.js

@ -1,5 +1,5 @@
import React, { Component } from 'react' import React, { Component } from 'react'
import { Container, Input, Segment, Form, Modal, Button } from 'semantic-ui-react' import { Input, Segment, Form, Modal, Button } from 'semantic-ui-react'
import './Home.css'; import './Home.css';
@ -75,16 +75,14 @@ export default class HomeComponent extends Component {
const { open, authorized } = this.state const { open, authorized } = this.state
if (authorized) { if (authorized) {
return ( return (
<Container id='rootContainer' > <Segment raised>
<Segment raised> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa strong. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede link mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa strong. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede link mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi.</p> <Form onSubmit={this.handleURLSubmit}>
<Form onSubmit={this.handleURLSubmit}> <Form.Field>
<Form.Field> <Input size='big' action={{ icon: 'arrow right', labelPosition: 'right', content: 'Shorten' }} type='url' onChange={this.handleURLChange} name='url' placeholder='Paste a link to shorten it' />
<Input size='big' action={{ icon: 'arrow right', labelPosition: 'right', content: 'Shorten' }} type='url' onChange={this.handleURLChange} name='url' placeholder='Paste a link to shorten it' /> </Form.Field>
</Form.Field> </Form>
</Form> </Segment>
</Segment>
</Container>
) )
} else { } else {
return ( return (

54
static/src/index.js

@ -1,25 +1,59 @@
import registerServiceWorker from './registerServiceWorker'; import registerServiceWorker from './registerServiceWorker';
import React from 'react' import React, { Component } from 'react'
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { import {
HashRouter, HashRouter,
Route Route,
Link
} from 'react-router-dom' } from 'react-router-dom'
import { Menu, Container } from 'semantic-ui-react'
import Header from './Header/Header'
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'; import 'semantic-ui-css/semantic.min.css';
export default class BaseComponent extends Component {
state = {}
handleItemClick = (e, { name }) => this.setState({ activeItem: name })
render() {
const { activeItem } = this.state
return (
<HashRouter>
<Container style={{ "margin-top": "15px" }}>
<Menu stackable>
<Menu.Item to="/">
<img src='https://react.semantic-ui.com/logo.png' alt='user profile picture' />
</Menu.Item>
<Menu.Item name='features' active={activeItem === 'features'} onClick={this.handleItemClick} as={Link} to="/">
Shorten
</Menu.Item>
<Menu.Item name='testimonials' active={activeItem === 'testimonials'} onClick={this.handleItemClick} as={Link} to="/about">
About
</Menu.Item>
<Menu.Item name='sign-in' active={activeItem === 'sign-in'} onClick={this.handleItemClick}>
Sign-in
</Menu.Item>
<Menu.Menu position='right'>
<Menu.Item name='logout' active={activeItem === 'logout'} onClick={this.handleItemClick} />
</Menu.Menu>
</Menu>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</Container>
</HashRouter>
)
}
}
ReactDOM.render(( ReactDOM.render((
<HashRouter> <BaseComponent />
<div>
<Header />
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</div>
</HashRouter>
), document.getElementById('root')) ), document.getElementById('root'))
registerServiceWorker(); registerServiceWorker();
Loading…
Cancel
Save