+ {'This will remove the server from your Desktop App but will not delete any of its data' + + ' - you can add the server back to the app at any time.'} +
++ {'Confirm you wish to remove the '}{serverName}{' server?'} +
+ + )} + /> + ); +} + +RemoveServerModal.propTypes = { + serverName: React.PropTypes.string.isRequired +}; + +module.exports = RemoveServerModal; diff --git a/src/browser/components/TeamList.jsx b/src/browser/components/TeamList.jsx index fa64a014..99ff8dc4 100644 --- a/src/browser/components/TeamList.jsx +++ b/src/browser/components/TeamList.jsx @@ -2,6 +2,7 @@ const React = require('react'); const {ListGroup} = require('react-bootstrap'); const TeamListItem = require('./TeamListItem.jsx'); const TeamListItemNew = require('./TeamListItemNew.jsx'); +const RemoveServerModal = require('./RemoveServerModal.jsx'); const TeamList = React.createClass({ propTypes: { @@ -13,6 +14,7 @@ const TeamList = React.createClass({ getInitialState() { return { showTeamListItemNew: false, + indexToRemoveServer: -1, team: { url: '', name: '', @@ -58,11 +60,20 @@ const TeamList = React.createClass({ } }); }, + + openServerRemoveModal(indexForServer) { + this.setState({indexToRemoveServer: indexForServer}); + }, + + closeServerRemoveModal() { + this.setState({indexToRemoveServer: -1}); + }, + render() { var self = this; var teamNodes = this.props.teams.map((team, i) => { function handleTeamRemove() { - self.handleTeamRemove(i); + self.openServerRemoveModal(i); } function handleTeamEditing() { @@ -95,10 +106,25 @@ const TeamList = React.createClass({ addTeamForm = ''; } + const removeServer = this.props.teams[this.state.indexToRemoveServer]; + const removeServerModal = ( +