-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8d00d89
commit bcd9c44
Showing
17 changed files
with
488 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
var React = require('react'); | ||
|
||
function formatDate(d){ | ||
var pad = function(n){ | ||
var s = n.toString(); | ||
if( s.length === 1 ) return '0' + s; | ||
return s; | ||
}; | ||
var y = d.getFullYear(); | ||
var m = pad(d.getMonth()+1); | ||
var dd = pad(d.getDate()); | ||
var val = [y,m,dd].join('-'); | ||
return val; | ||
} | ||
|
||
// | ||
//function formatTime(n){ | ||
// if( n <= 0 ) return '00:00:00'; | ||
// var pad = function(x){ | ||
// return x < 10 ? '0' + x : x.toString(); | ||
// }; | ||
// n = Math.round(n/1000); | ||
// var ss = n % 60; | ||
// n = (n-ss)/60; | ||
// var mm = n % 60; | ||
// n = (n-mm)/60; | ||
// var hh = n % 60; | ||
// return pad(hh) + ':' + pad(mm) + ':' + pad(ss); | ||
//} | ||
|
||
var LeaderBoard = React.createClass({ | ||
mixins: [], | ||
getDefaultProps: function(){ | ||
// must user | ||
return {}; | ||
} | ||
, | ||
getInitialState: function(){ | ||
return { | ||
events: [] | ||
}; | ||
} | ||
, | ||
componentDidMount: function(){ | ||
var self = this; | ||
api.Event.list(function(err, events){ | ||
self.setState({ events: events }); | ||
}) | ||
} | ||
, | ||
componentWillUnmount: function(){ | ||
} | ||
, | ||
render: function(){ | ||
var board = []; | ||
return <div className="leader-board"> | ||
<div> | ||
<div>Leader Board</div> | ||
{ | ||
board.map(function(x){ | ||
return <div> | ||
</div> | ||
}) | ||
} | ||
</div> | ||
|
||
</div> | ||
} | ||
}); | ||
|
||
//<table className="ui table"> | ||
// <thead> | ||
// <tr> | ||
// <th>Title</th> | ||
// <th>From</th> | ||
// <th>To</th> | ||
// <th></th> | ||
// </tr> | ||
// </thead> | ||
// <tbody> | ||
// { | ||
// this.state.events.map(function(e){ | ||
// return <tr key={e.id}> | ||
// <td>{e.name}</td> | ||
// <td>{formatDate(new Date(e.start_time))}</td> | ||
// <td>{formatDate(new Date(e.end_time))}</td> | ||
// <td> | ||
// <div className="ui purple button">join</div> | ||
// </td> | ||
// </tr> | ||
// }) | ||
// } | ||
// </tbody> | ||
//</table> | ||
|
||
module.exports = Event; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
var React = require('react'); | ||
|
||
function formatDate(d){ | ||
var pad = function(n){ | ||
var s = n.toString(); | ||
if( s.length === 1 ) return '0' + s; | ||
return s; | ||
}; | ||
var y = d.getFullYear(); | ||
var m = pad(d.getMonth()+1); | ||
var dd = pad(d.getDate()); | ||
var val = [y,m,dd].join('-'); | ||
return val; | ||
} | ||
|
||
// | ||
//function formatTime(n){ | ||
// if( n <= 0 ) return '00:00:00'; | ||
// var pad = function(x){ | ||
// return x < 10 ? '0' + x : x.toString(); | ||
// }; | ||
// n = Math.round(n/1000); | ||
// var ss = n % 60; | ||
// n = (n-ss)/60; | ||
// var mm = n % 60; | ||
// n = (n-mm)/60; | ||
// var hh = n % 60; | ||
// return pad(hh) + ':' + pad(mm) + ':' + pad(ss); | ||
//} | ||
|
||
var Event = React.createClass({ | ||
mixins: [], | ||
getDefaultProps: function(){ | ||
// must user | ||
return {}; | ||
} | ||
, | ||
getInitialState: function(){ | ||
return { | ||
events: [] | ||
}; | ||
} | ||
, | ||
componentDidMount: function(){ | ||
var self = this; | ||
api.Event.list(function(err, events){ | ||
self.setState({ events: events }); | ||
}) | ||
} | ||
, | ||
componentWillUnmount: function(){ | ||
} | ||
, | ||
render: function(){ | ||
return <div className="events"> | ||
<div className="container"> | ||
<div className="ui cards"> | ||
{ | ||
this.state.events.map(function(e) { | ||
var st = formatDate(new Date(e.start_time)); | ||
var et = formatDate(new Date(e.end_time)); | ||
return <div key={e.id} className="card"> | ||
<div className="image"> | ||
<img src="/img/ph200.png"/> | ||
</div> | ||
<div className="content"> | ||
<a className="header">{e.name}</a> | ||
<div className="meta"> | ||
<span className="date">{st}</span> | ||
</div> | ||
<div className="description">{e.description}</div> | ||
</div> | ||
</div> | ||
}) | ||
} | ||
</div> | ||
</div> | ||
</div> | ||
} | ||
}); | ||
|
||
//<table className="ui table"> | ||
// <thead> | ||
// <tr> | ||
// <th>Title</th> | ||
// <th>From</th> | ||
// <th>To</th> | ||
// <th></th> | ||
// </tr> | ||
// </thead> | ||
// <tbody> | ||
// { | ||
// this.state.events.map(function(e){ | ||
// return <tr key={e.id}> | ||
// <td>{e.name}</td> | ||
// <td>{formatDate(new Date(e.start_time))}</td> | ||
// <td>{formatDate(new Date(e.end_time))}</td> | ||
// <td> | ||
// <div className="ui purple button">join</div> | ||
// </td> | ||
// </tr> | ||
// }) | ||
// } | ||
// </tbody> | ||
//</table> | ||
|
||
module.exports = Event; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
var React = require('react'); | ||
|
||
function formatDate(d){ | ||
var pad = function(n){ | ||
var s = n.toString(); | ||
if( s.length === 1 ) return '0' + s; | ||
return s; | ||
}; | ||
var y = d.getFullYear(); | ||
var m = pad(d.getMonth()+1); | ||
var dd = pad(d.getDate()); | ||
var val = [y,m,dd].join('-'); | ||
return val; | ||
} | ||
|
||
// | ||
//function formatTime(n){ | ||
// if( n <= 0 ) return '00:00:00'; | ||
// var pad = function(x){ | ||
// return x < 10 ? '0' + x : x.toString(); | ||
// }; | ||
// n = Math.round(n/1000); | ||
// var ss = n % 60; | ||
// n = (n-ss)/60; | ||
// var mm = n % 60; | ||
// n = (n-mm)/60; | ||
// var hh = n % 60; | ||
// return pad(hh) + ':' + pad(mm) + ':' + pad(ss); | ||
//} | ||
|
||
var Home = React.createClass({ | ||
mixins: [], | ||
getDefaultProps: function(){ | ||
// must user | ||
return {}; | ||
} | ||
, | ||
getInitialState: function(){ | ||
return { | ||
events: [] | ||
}; | ||
} | ||
, | ||
componentDidMount: function(){ | ||
var self = this; | ||
api.Event.list(function(err, events){ | ||
self.setState({ events: events }); | ||
}) | ||
} | ||
, | ||
componentWillUnmount: function(){ | ||
} | ||
, | ||
render: function(){ | ||
return <div className="home"> | ||
<div className="banner"> | ||
<h1>Hike better, Together for hk</h1> | ||
</div> | ||
<div className="how-it-works"> | ||
<h1>How it works?</h1> | ||
<div className="steps"> | ||
<div className="step"> | ||
<header>Step 1</header> | ||
<p>Go Hiking</p> | ||
</div> | ||
<div className="step"> | ||
<header>Step 2</header> | ||
<p>Record Your Activity</p> | ||
</div> | ||
<div className="step"> | ||
<header>Step 3</header> | ||
<p>Donate!</p> | ||
</div> | ||
</div> | ||
</div> | ||
<div className="get-started"> | ||
<h1>Create Your Own ❤ Hike</h1> | ||
<div className="ui green big button">Get Started</div> | ||
</div> | ||
</div> | ||
} | ||
}); | ||
|
||
|
||
module.exports = Home; |
Oops, something went wrong.