[PLT-6707] /header [text] slash command: Edit the channel header (#6566)

* add /header slash command

* update websocket

* updater per review
Этот коммит содержится в:
Carlos Tadeu Panato Junior
2017-06-29 14:06:17 +02:00
коммит произвёл Joram Wilander
родитель 520cedea16
Коммит 976030ea25
8 изменённых файлов: 141 добавлений и 8 удалений

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

@@ -76,14 +76,15 @@ export default class CreatePost extends React.Component {
PostStore.clearDraftUploads();
const channelId = ChannelStore.getCurrentId();
const draft = PostStore.getDraft(channelId);
const channel = ChannelStore.getCurrent();
const channelId = channel.id;
const draft = PostStore.getPostDraft(channelId);
const stats = ChannelStore.getCurrentStats();
const members = stats.member_count - 1;
this.state = {
channelId,
channel,
message: draft.message,
uploadsInProgress: draft.uploadsInProgress,
fileInfos: draft.fileInfos,
@@ -213,12 +214,20 @@ export default class CreatePost extends React.Component {
handleSubmit(e) {
const stats = ChannelStore.getCurrentStats();
const members = stats.member_count - 1;
const updateChannel = ChannelStore.getCurrent();
if ((this.state.message.includes('@all') || this.state.message.includes('@channel')) && members >= Constants.NOTIFY_ALL_MEMBERS) {
this.setState({totalMembers: members});
this.showNotifyAllModal();
return;
}
if (this.state.message.endsWith('/header ')) {
GlobalActions.showChannelHeaderUpdateModal(updateChannel);
this.setState({message: ''});
return;
}
this.doSubmit(e);
}