diff --git a/browser/main/Components/BlueprintForm.jsx b/browser/main/Components/BlueprintForm.jsx index 34c643eb..1c1fe04e 100644 --- a/browser/main/Components/BlueprintForm.jsx +++ b/browser/main/Components/BlueprintForm.jsx @@ -132,7 +132,7 @@ var BlueprintForm = React.createClass({
- +
diff --git a/browser/main/Components/LaunchModal.jsx b/browser/main/Components/LaunchModal.jsx index ceddafa5..7d7ff9d4 100644 --- a/browser/main/Components/LaunchModal.jsx +++ b/browser/main/Components/LaunchModal.jsx @@ -9,7 +9,6 @@ var BlueprintForm = require('./BlueprintForm') var LaunchModal = React.createClass({ mixins: [Catalyst.LinkedStateMixin, ReactRouter.State], propTypes: { - submit: React.PropTypes.func, close: React.PropTypes.func }, getInitialState: function () { @@ -39,13 +38,6 @@ var LaunchModal = React.createClass({ selectBlueprintTab: function () { this.setState({currentTab: 'blueprint'}) }, - submit: function () { - if (this.state.currentTab === 'snippet') { - console.log(this.state.snippet) - } else { - console.log(this.state.blueprint) - } - }, handleKeyDown: function (e) { if (e.keyCode === 37 && e.metaKey) { this.selectSnippetTab() diff --git a/browser/main/Components/PlanetHeader.jsx b/browser/main/Components/PlanetHeader.jsx index 4150352f..42feb97d 100644 --- a/browser/main/Components/PlanetHeader.jsx +++ b/browser/main/Components/PlanetHeader.jsx @@ -2,8 +2,8 @@ var React = require('react/addons') var PlanetHeader = React.createClass({ propTypes: { + openSettingModal: React.PropTypes.func, currentPlanet: React.PropTypes.object, - currentUser: React.PropTypes.object, onSearchChange: React.PropTypes.func, search: React.PropTypes.string }, @@ -27,7 +27,7 @@ var PlanetHeader = React.createClass({
{currentUserName}
{currentPlanetName} -
diff --git a/browser/main/Components/PlanetNavigator.jsx b/browser/main/Components/PlanetNavigator.jsx index 29eb3601..f7e2132b 100644 --- a/browser/main/Components/PlanetNavigator.jsx +++ b/browser/main/Components/PlanetNavigator.jsx @@ -6,9 +6,6 @@ var PlanetNavigator = React.createClass({ name: React.PropTypes.string, Users: React.PropTypes.array }), - currentUser: React.PropTypes.shape({ - name: React.PropTypes.string - }), openLaunchModal: React.PropTypes.func, openAddUserModal: React.PropTypes.func }, diff --git a/browser/main/Components/PlanetSettingModal.jsx b/browser/main/Components/PlanetSettingModal.jsx new file mode 100644 index 00000000..20e77b26 --- /dev/null +++ b/browser/main/Components/PlanetSettingModal.jsx @@ -0,0 +1,106 @@ +var React = require('react/addons') +var Select = require('react-select') +var Catalyst = require('../Mixins/Catalyst') + +module.exports = React.createClass({ + mixins: [Catalyst.LinkedStateMixin], + propTypes: { + close: React.PropTypes.func, + currentPlanet: React.PropTypes.object + }, + getInitialState: function () { + return { + currentTab: 'planetProfile', + planetName: this.props.currentPlanet.name, + isDeletePlanetChecked: false + } + }, + activePlanetProfile: function () { + this.setState({currentTab: 'planetProfile'}) + + }, + activeManageMember: function () { + this.setState({currentTab: 'manageMember'}) + }, + doubleCheckDeletePlanet: function () { + if (this.state.isDeletePlanetChecked) { + console.log('delete it') + return + } + this.setState({isDeletePlanetChecked: true}) + React.findDOMNode(this.refs.deleteCancelButton).focus() + }, + cancelDeletePlanet: function () { + this.setState({isDeletePlanetChecked: false}) + }, + interceptClick: function (e) { + e.stopPropagation() + }, + render: function () { + var content + if (this.state.currentTab === 'planetProfile') { + content = ( +
+
+ + + +
+ +
+
+
+
Are you sure to delete this planet?
+ +
+ +
+
+
+ ) + } else { + var members = this.props.currentPlanet.Users.map(function (user) { + return ( +
  • + +
    {user.name}
    +
    + {this.props.currentPlanet.OwnerId !== user.id ? : Owner} +
    +
  • + ) + }.bind(this)) + + content = ( +
    + +
    +
    Invite user
    +
    +