Profile picture setting and notifdications thereof.

This commit is contained in:
David Baker 2015-07-17 16:41:27 +01:00
parent 782234de6d
commit ff567faeaa
3 changed files with 44 additions and 2 deletions

View file

@ -20,11 +20,23 @@ var React = require('react');
var ChangeAvatarController = require("../../../../src/controllers/molecules/ChangeAvatar");
var Loader = require("react-loader");
module.exports = React.createClass({
displayName: 'ChangeAvatar',
mixins: [ChangeAvatarController],
onFileSelected: function(ev) {
this.setAvatarFromFile(ev.target.files[0]);
},
onError: function(error) {
this.setState({
errorText: "Failed to set profile picture!"
});
},
render: function() {
switch (this.state.phase) {
case this.Phases.Display:
@ -33,7 +45,9 @@ module.exports = React.createClass({
<div>
<img src={this.state.avatarUrl} />
<div>
<button>Upload new</button>
Upload new:
<input type="file" onChange={this.onFileSelected}/>
{this.state.errorText}
<button onClick={this.props.onFinished}>Cancel</button>
</div>
</div>