1 import React from 'react';
2 import { Switch, Route } from 'react-router-dom';
3 import Home from './Home';
4 import About from './About';
5 import Cv from './Cv';
6 import Contact from './Contact';
7 import { FirebaseContext } from './Firebase';
8 import AudioPlayer from './AudioPlayer';
9
10 const mainStyle = {
11 marginTop: 20,
12 marginBottom: 20,
13 marginLeft: 5,
14 marginRight: 5,
15 color: '#fff',
16 font: '11pt "Helvetica Neue", "Helvetica", Arial, sans-serif',
17 };
18
19 const contentStyle = {
20 borderRadius: '100px!important',
21 backgroundColor: 'rgba(52, 52, 52, 0.5)'
22 }
23
24 const Main = () => (
25 <main style={mainStyle}>
26 <section className="py-5 text-center container">
27 <div className="row py-lg-5">
28 <div className="col-lg-6 col-md-8 mx-auto" style={contentStyle}>
29 <Switch>
30 <Route exact path='/'>
31 <FirebaseContext.Consumer>
32 {firebase => <Home firebase={firebase} />}
33 </FirebaseContext.Consumer>
34 </Route>
35 <Route path='/about'>
36 <FirebaseContext.Consumer>
37 {firebase => <About firebase={firebase} />}
38 </FirebaseContext.Consumer>
39 </Route>
40 <Route path='/cv'>
41 <FirebaseContext.Consumer>
42 {firebase => <Cv firebase={firebase} />}
43 </FirebaseContext.Consumer>
44 </Route>
45
46 <Route path='/contact'>
47 <FirebaseContext.Consumer>
48 {firebase => <Contact firebase={firebase} />}
49 </FirebaseContext.Consumer>
50 </Route>
51 <Route exact path='/splitfire/:audio_id' render={(props) => <AudioPlayer audioFileId={props.match.params.audio_id} /> }/>
52 </Switch>
53 </div>
54 </div>
55 </section>
56 </main>
57 );
58
59 export default Main;