// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from 'utils/utils.jsx'; import Constants from 'utils/constants.jsx'; import {FormattedMessage} from 'react-intl'; import {Modal} from 'react-bootstrap'; import TeamStore from 'stores/team_store.jsx'; import * as TextFormatting from 'utils/text_formatting.jsx'; import PropTypes from 'prop-types'; import React from 'react'; export default class ChannelInfoModal extends React.Component { constructor(props) { super(props); this.onHide = this.onHide.bind(this); this.state = {show: true}; } onHide() { this.setState({show: false}); } render() { let channel = this.props.channel; let channelIcon; const globeIcon = Constants.GLOBE_ICON_SVG; const lockIcon = Constants.LOCK_ICON_SVG; if (!channel) { const notFound = Utils.localizeMessage('channel_info.notFound', 'No Channel Found'); channel = { display_name: notFound, name: notFound, purpose: notFound, header: notFound, id: notFound }; } if (channel.type === 'O') { channelIcon = ( ); } else if (channel.type === 'P') { channelIcon = ( ); } const channelURL = TeamStore.getCurrentTeamUrl() + '/channels/' + channel.name; let channelPurpose; if (channel.purpose) { channelPurpose = channel.purpose; } else if (channel.name === Constants.DEFAULT_CHANNEL) { channelPurpose = ( ); } let channelPurposeElement; if (channelPurpose) { channelPurposeElement = (
{channelPurpose}
); } let channelHeader = null; if (channel.header) { channelHeader = (
); } return ( {channelIcon}{channel.display_name} {channelPurposeElement} {channelHeader}
{channelURL}

{channel.id}

); } } ChannelInfoModal.propTypes = { onHide: PropTypes.func.isRequired, channel: PropTypes.object.isRequired };