Merge pull request #732 from mattermost/plt-243
PLT-243 Adding new create channel modal to the more menu
Этот коммит содержится в:
@@ -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'>×</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>
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user