From 12896bd23eeba79884245c1c29fdc568cf21a7fa Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Mon, 14 Mar 2016 08:50:46 -0400 Subject: Converting to Webpack. Stage 1. --- webapp/utils/channel_intro_messages.jsx | 254 ++++++++++++++++++++++++++++++++ 1 file changed, 254 insertions(+) create mode 100644 webapp/utils/channel_intro_messages.jsx (limited to 'webapp/utils/channel_intro_messages.jsx') diff --git a/webapp/utils/channel_intro_messages.jsx b/webapp/utils/channel_intro_messages.jsx new file mode 100644 index 000000000..ddd615581 --- /dev/null +++ b/webapp/utils/channel_intro_messages.jsx @@ -0,0 +1,254 @@ +// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import * as Utils from './utils.jsx'; +import ChannelInviteModal from 'components/channel_invite_modal.jsx'; +import EditChannelHeaderModal from 'components/edit_channel_header_modal.jsx'; +import ToggleModalButton from 'components/toggle_modal_button.jsx'; +import UserProfile from 'components/user_profile.jsx'; +import ChannelStore from 'stores/channel_store.jsx'; +import Constants from 'utils/constants.jsx'; +import * as GlobalActions from 'action_creators/global_actions.jsx'; + +import React from 'react'; +import {FormattedMessage, FormattedHTMLMessage, FormattedDate} from 'react-intl'; + +export function createChannelIntroMessage(channel) { + if (channel.type === 'D') { + return createDMIntroMessage(channel); + } else if (ChannelStore.isDefault(channel)) { + return createDefaultIntroMessage(channel); + } else if (channel.name === Constants.OFFTOPIC_CHANNEL) { + return createOffTopicIntroMessage(channel); + } else if (channel.type === 'O' || channel.type === 'P') { + return createStandardIntroMessage(channel); + } + return null; +} + +export function createDMIntroMessage(channel) { + var teammate = Utils.getDirectTeammate(channel.id); + + if (teammate) { + var teammateName = teammate.username; + if (teammate.nickname.length > 0) { + teammateName = teammate.nickname; + } + + return ( +
+
+ +
+
+ + + +
+

+ +

+ {createSetHeaderButton(channel)} +
+ ); + } + + return ( +
+

+ +

+
+ ); +} + +export function createOffTopicIntroMessage(channel) { + return ( +
+ + {createSetHeaderButton(channel)} + {createInviteChannelMemberButton(channel, 'channel')} +
+ ); +} + +export function createDefaultIntroMessage(channel) { + const inviteModalLink = ( + + + + + ); + + return ( +
+ + {inviteModalLink} + {createSetHeaderButton(channel)} +
+
+ ); +} + +export function createStandardIntroMessage(channel) { + var uiName = channel.display_name; + var creatorName = ''; + + var uiType; + var memberMessage; + if (channel.type === 'P') { + uiType = ( + + ); + memberMessage = ( + + ); + } else { + uiType = ( + + ); + memberMessage = ( + + ); + } + + const date = ( + + ); + + var createMessage; + if (creatorName === '') { + createMessage = ( + + ); + } else { + createMessage = ( + + + + ); + } + + return ( +
+

+ +

+

+ {createMessage} + {memberMessage} +
+

+ {createSetHeaderButton(channel)} + {createInviteChannelMemberButton(channel, uiType)} +
+ ); +} + +function createInviteChannelMemberButton(channel, uiType) { + return ( + + + + + ); +} + +function createSetHeaderButton(channel) { + return ( + + + + + ); +} -- cgit v1.2.3-1-g7c22