diff --git a/browser/main/Actions/PlanetActions.js b/browser/main/Actions/PlanetActions.js
index 1b7d1c7e..930825bb 100644
--- a/browser/main/Actions/PlanetActions.js
+++ b/browser/main/Actions/PlanetActions.js
@@ -6,6 +6,7 @@ module.exports = Reflux.createActions([
'changeName',
'addUser',
+ 'removeUser',
'createSnippet',
'updateSnippet',
diff --git a/browser/main/Components/PlanetSettingModal.jsx b/browser/main/Components/PlanetSettingModal.jsx
index 2ace7133..87fcea21 100644
--- a/browser/main/Components/PlanetSettingModal.jsx
+++ b/browser/main/Components/PlanetSettingModal.jsx
@@ -1,10 +1,33 @@
var React = require('react/addons')
+var request = require('superagent')
var Select = require('react-select')
var Catalyst = require('../Mixins/Catalyst')
var PlanetActions = require('../Actions/PlanetActions')
+var getOptions = function (input, callback) {
+ request
+ .get('http://localhost:8000/users/search')
+ .query({name: input})
+ .send()
+ .end(function (err, res) {
+ if (err) {
+ callback(err)
+ return
+ }
+ callback(null, {
+ options: res.body.map(function (user) {
+ return {
+ label: user.name,
+ value: user.name
+ }
+ }),
+ complete: false
+ })
+ })
+}
+
module.exports = React.createClass({
mixins: [Catalyst.LinkedStateMixin],
propTypes: {
@@ -15,7 +38,8 @@ module.exports = React.createClass({
return {
currentTab: 'planetProfile',
planetName: this.props.currentPlanet.name,
- isDeletePlanetChecked: false
+ isDeletePlanetChecked: false,
+ userName: ''
}
},
activePlanetProfile: function () {
@@ -29,6 +53,17 @@ module.exports = React.createClass({
var currentPlanet = this.props.currentPlanet
PlanetActions.changeName(currentPlanet.userName, currentPlanet.name, this.state.planetName)
},
+ handleChange: function (value) {
+ this.setState({userName: value})
+ },
+ addUser: function () {
+ PlanetActions.addUser(this.props.currentPlanet.userName + '/' + this.props.currentPlanet.name, this.state.userName)
+ },
+ removeUser: function (userName) {
+ return function () {
+ PlanetActions.removeUser(this.props.currentPlanet.userName + '/' + this.props.currentPlanet.name, userName)
+ }.bind(this)
+ },
doubleCheckDeletePlanet: function () {
if (this.state.isDeletePlanetChecked) {
console.log('delete it')
@@ -72,7 +107,7 @@ module.exports = React.createClass({