forked from Ivasoft/mattermost-mobile
* RN-193 Always show the create btn on android * RN-197 Update channel header on channel creation * missing android actions from never to always show the btn
31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import {handleSelectChannel, setChannelDisplayName} from './channel';
|
|
import {createChannel} from 'mattermost-redux/actions/channels';
|
|
import {getCurrentTeamId} from 'mattermost-redux/selectors/entities/teams';
|
|
import {getCurrentUserId} from 'mattermost-redux/selectors/entities/users';
|
|
import {cleanUpUrlable} from 'mattermost-redux/utils/channel_utils';
|
|
|
|
export function handleCreateChannel(displayName, purpose, header, type) {
|
|
return async (dispatch, getState) => {
|
|
const state = getState();
|
|
const currentUserId = getCurrentUserId(state);
|
|
const teamId = getCurrentTeamId(state);
|
|
let channel = {
|
|
team_id: teamId,
|
|
name: cleanUpUrlable(displayName),
|
|
display_name: displayName,
|
|
purpose,
|
|
header,
|
|
type
|
|
};
|
|
|
|
channel = await createChannel(channel, currentUserId)(dispatch, getState);
|
|
if (channel && channel.id) {
|
|
dispatch(setChannelDisplayName(displayName));
|
|
handleSelectChannel(channel.id)(dispatch, getState);
|
|
}
|
|
};
|
|
}
|