UNPKG

gittoken-landing-page

Version:

Landing Page for GitToken

93 lines (81 loc) 2.89 kB
import React, { Component } from 'react' import { connect } from 'react-redux' import { Redirect } from 'react-router-dom' import { Row, Col, Panel, Button } from 'react-bootstrap' class RoadMapEventComponent extends Component { constructor(opts) { super(opts) } goToMilestone(url) { window.location.href(url) } render() { const { gif, title, description, startDate, endDate, features, index, milestoneUrl } = this.props return ( <Row style={{ background: `linear-gradient(${index % 2 == 0 ? "-225" : "45"}deg, #0c0019, #493f5b)`, height: '800px' }}> <Col lg={1} /> <Col sm={12} lg={4}> <div style={{ textAlign: 'left', color: 'white', zIndex: '2', position: 'relative', marginRight: '15px', marginLeft: '15px', backgroundColor: 'rgba(0,0,0,0.5)', paddingRight: '15px', paddingLeft: '15px', paddingTop: '15px' }}> <p>{endDate}</p> <h2>{title} </h2> <hr/> <h3>{description}</h3> <br/> <h4>Key Features</h4> <ul style={{ fontSize: '18px' }}> {features.map((feature, i) => { return ( <li style={{ marginBottom: '5px' }} key={i}>{feature}</li> ) })} </ul> <br/> <a href={milestoneUrl} target="_blank"><Button bsStyle={'info'} block >See the Milestone on GitHub</Button></a> <br/> </div> </Col> <Col sm={12} lg={1}> <div style={{ marginLeft: '-150px', zIndex: '1', position: 'absolute' }}> <svg height="800px" viewBox="0 0 300 800"> <path d="M 250 0 L 250 800 " fill="transparent" strokeLinejoin={"round"} strokeDasharray={"30,30"} stroke="#cc5333" strokeWidth="12" /> <circle cx="250" cy="0" r="14" fill="#cc5333"/> <circle cx="250" cy="0" r="8" fill="#210b49"/> <circle cx="250" cy="200" r="22" strokeWidth="8" stroke="#cc5333" fill="white"/> <circle cx="250" cy="800" r="14" fill="#cc5333"/> <circle cx="250" cy="800" r="8" fill="#210b49"/> </svg> </div> </Col> <Col sm={12} lg={6}> <Panel style={{ backgroundColor: 'rgba(0,0,0,0.5)', marginRight: '15px', marginLeft: '15px', height: '100%', zIndex: '2', position: 'relative' }}> <img width={"100%"} src={gif} /> </Panel> </Col> </Row> ) } } const mapStoreToProps = (store, props) => { return { main: store.main } } const RoadMapEvent = connect(mapStoreToProps)(RoadMapEventComponent) export default RoadMapEvent