diff --git a/frontend/components/ProgressBar/ProgressBar.jsx b/frontend/components/ProgressBar/ProgressBar.jsx new file mode 100644 index 0000000000..9636876983 --- /dev/null +++ b/frontend/components/ProgressBar/ProgressBar.jsx @@ -0,0 +1,27 @@ +import React, { Component, PropTypes } from 'react'; +import classnames from 'classnames'; +import { round } from 'lodash'; + +const baseClass = 'progress-bar'; + +class ProgressBar extends Component { + static propTypes = { + className: PropTypes.string, + max: PropTypes.number.isRequired, + value: PropTypes.number.isRequired, + }; + + render () { + const { className, max, value } = this.props; + const percentComplete = `${(round((value / (max || 1)) * 100, 0))}%`; + const wrapperClassName = classnames(baseClass, className); + + return ( +
+
+
+ ); + } +} + +export default ProgressBar; diff --git a/frontend/components/ProgressBar/_styles.scss b/frontend/components/ProgressBar/_styles.scss new file mode 100644 index 0000000000..64c5159096 --- /dev/null +++ b/frontend/components/ProgressBar/_styles.scss @@ -0,0 +1,12 @@ +.progress-bar { + background-color: $success-light; + height: 10px; + overflow: hidden; + + div { + background-color: $success; + height: 100%; + overflow: hidden; + transition: width 300ms ease-in; + } +} diff --git a/frontend/components/ProgressBar/index.js b/frontend/components/ProgressBar/index.js new file mode 100644 index 0000000000..f9d75e8cdf --- /dev/null +++ b/frontend/components/ProgressBar/index.js @@ -0,0 +1 @@ +export default from './ProgressBar'; diff --git a/frontend/pages/HomePage/HomePage.jsx b/frontend/pages/HomePage/HomePage.jsx index 5da65bf56e..698f90582c 100644 --- a/frontend/pages/HomePage/HomePage.jsx +++ b/frontend/pages/HomePage/HomePage.jsx @@ -2,10 +2,10 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import { Link } from 'react-router'; -import Avatar from '../../components/Avatar'; -import Rocker from '../../components/buttons/Rocker'; -import paths from '../../router/paths'; -import userInterface from '../../interfaces/user'; +import Avatar from 'components/Avatar'; +import paths from 'router/paths'; +import ProgressBar from 'components/ProgressBar'; +import userInterface from 'interfaces/user'; export class HomePage extends Component { static propTypes = { @@ -16,19 +16,13 @@ export class HomePage extends Component { const { user } = this.props; const { LOGOUT } = paths; const baseClass = 'home-page'; - const rockerOpts = { - aText: 'List', - aIcon: 'list-select', - bText: 'Grid', - bIcon: 'grid-select', - }; return (
{user && } You are successfully logged in! {user && Logout} - +
); } diff --git a/frontend/pages/HomePage/_styles.scss b/frontend/pages/HomePage/_styles.scss index 49c6424502..af1531640a 100644 --- a/frontend/pages/HomePage/_styles.scss +++ b/frontend/pages/HomePage/_styles.scss @@ -5,4 +5,9 @@ margin-right: $pad-xsmall; vertical-align: middle; } + + &__progress-bar { + margin-top: $pad-base; + width: 378px; + } }