Merge pull request #732 from mattermost/plt-243

PLT-243 Adding new create channel modal to the more menu
Этот коммит содержится в:
Joram Wilander
2015-09-21 11:18:24 -04:00
родитель eaaa30f6a2 05b4a14d1e
Коммит a35fa9c974

Просмотреть файл

@@ -6,6 +6,7 @@ var client = require('../utils/client.jsx');
var asyncClient = require('../utils/async_client.jsx'); var asyncClient = require('../utils/async_client.jsx');
var ChannelStore = require('../stores/channel_store.jsx'); var ChannelStore = require('../stores/channel_store.jsx');
var LoadingScreen = require('./loading_screen.jsx'); var LoadingScreen = require('./loading_screen.jsx');
var NewChannelFlow = require('./new_channel_flow.jsx');
function getStateFromStores() { function getStateFromStores() {
return { return {
@@ -25,6 +26,7 @@ export default class MoreChannels extends React.Component {
var initState = getStateFromStores(); var initState = getStateFromStores();
initState.channelType = ''; initState.channelType = '';
initState.joiningChannel = -1; initState.joiningChannel = -1;
initState.showNewChannelModal = false;
this.state = initState; this.state = initState;
} }
componentDidMount() { componentDidMount() {
@@ -66,6 +68,7 @@ export default class MoreChannels extends React.Component {
} }
handleNewChannel() { handleNewChannel() {
$(React.findDOMNode(this.refs.modal)).modal('hide'); $(React.findDOMNode(this.refs.modal)).modal('hide');
this.setState({showNewChannelModal: true});
} }
render() { render() {
var serverError; var serverError;
@@ -148,20 +151,22 @@ export default class MoreChannels extends React.Component {
className='close' className='close'
data-dismiss='modal' data-dismiss='modal'
> >
<span aria-hidden='true'>&times;</span> <span aria-hidden='true'>{'×'}</span>
<span className='sr-only'>Close</span> <span className='sr-only'>{'Close'}</span>
</button> </button>
<h4 className='modal-title'>More Channels</h4> <h4 className='modal-title'>{'More Channels'}</h4>
<button <button
data-toggle='modal'
data-target='#new_channel'
data-channeltype={this.state.channelType}
type='button' type='button'
className='btn btn-primary channel-create-btn' className='btn btn-primary channel-create-btn'
onClick={this.handleNewChannel} onClick={this.handleNewChannel}
> >
Create New Channel {'Create New Channel'}
</button> </button>
<NewChannelFlow
show={this.state.showNewChannelModal}
channelType={this.state.channelType}
onModalDismissed={() => this.setState({showNewChannelModal: false})}
/>
</div> </div>
<div className='modal-body'> <div className='modal-body'>
{moreChannels} {moreChannels}
@@ -173,7 +178,7 @@ export default class MoreChannels extends React.Component {
className='btn btn-default' className='btn btn-default'
data-dismiss='modal' data-dismiss='modal'
> >
Close {'Close'}
</button> </button>
</div> </div>
</div> </div>