Add priority meter to files

This commit is contained in:
John Furrow
2016-02-10 23:41:00 -08:00
parent 778e5a3b41
commit 0fd6fd7d11
17 changed files with 497 additions and 164 deletions

View File

@@ -0,0 +1,42 @@
import classnames from 'classnames';
import React from 'react';
const MAX_LEVEL = 2;
const METHODS_TO_BIND = ['handleClick'];
export default class PriorityMeter extends React.Component {
constructor() {
super();
this.state = {
level: null
};
METHODS_TO_BIND.forEach((method) => {
this[method] = this[method].bind(this);
});
}
getLevel() {
if (this.state.level == null) {
return this.props.level;
} else {
return this.state.level;
}
}
handleClick() {
this.props.onChange(this.props.fileIndex);
}
render() {
let level = this.props.level;
return (
<div className="priority-meter__wrapper" onClick={this.handleClick}>
<div className={`priority-meter priority-meter--level-${level}`}/>
</div>
);
}
}