-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
78 lines (69 loc) · 2.59 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import React, { Component, Fragment } from 'react';
import ReactDOM from 'react-dom';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
import '../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js';
import AOS from 'aos';
import 'aos/dist/aos.css';
import './index.css';
import registerServiceWorker from './registerServiceWorker';
import _ from 'underscore';
import Header from './components/Header/Header';
import About from './components/About/About';
import Footer from './components/Footer/Footer';
import ProjectLeft from './components/ProjectLeft/ProjectLeft';
import ProjectRight from './components/ProjectRight/ProjectRight';
import projects from './projects';
let sortedProjects = _.sortBy(projects, 'position');
class Portfolio extends Component {
componentDidMount(){
AOS.init({
delay: 100,
duration: 500
});
}
render(){
return(
<Fragment>
<Header/>
<About/>
<div id='portfolio'>
{sortedProjects.map((element, id) => {
if(element.position === null){
return(null);
}
if(element.position % 2 === 0){
return(
<ProjectRight
name={element.name}
description={element.description}
skills={element.skills}
url={element.url}
image={element.image}
git={element.git}
key={id}
id={id}
/>
)
} else {
return (
<ProjectLeft
name={element.name}
description={element.description}
skills={element.skills}
url={element.url}
image={element.image}
git={element.git}
key={id}
id={id}
/>
)
}
})}
</div>
<Footer/>
</Fragment>
)
}
}
ReactDOM.render(<Portfolio />, document.getElementById('root'));
registerServiceWorker();