summaryrefslogtreecommitdiffstats
path: root/web/react/components/channel_info_modal.jsx
blob: 72c7c3daa9ea67a729abfd79e05b6f73af2cdbc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.

import * as Utils from '../utils/utils.jsx';
const Modal = ReactBootstrap.Modal;

export default class ChannelInfoModal extends React.Component {
    render() {
        let channel = this.props.channel;
        if (!channel) {
            channel = {
                display_name: 'No Channel Found',
                name: 'No Channel Found',
                purpose: 'No Channel Found',
                id: 'No Channel Found'
            };
        }

        const channelURL = Utils.getShortenedTeamURL() + channel.name;

        return (
            <Modal
                show={this.props.show}
                onHide={this.props.onHide}
            >
                <Modal.Header closeButtton={true}>
                    {channel.display_name}
                </Modal.Header>
                <Modal.Body ref='modalBody'>
                    <div className='row form-group'>
                        <div className='col-sm-3 info__label'>{'Channel Name:'}</div>
                        <div className='col-sm-9'>{channel.display_name}</div>
                    </div>
                    <div className='row form-group'>
                        <div className='col-sm-3 info__label'>{'Channel URL:'}</div>
                        <div className='col-sm-9'>{channelURL}</div>
                    </div>
                    <div className='row'>
                        <div className='col-sm-3 info__label'>{'Channel ID:'}</div>
                        <div className='col-sm-9'>{channel.id}</div>
                    </div>
                    <div className='row'>
                        <div className='col-sm-3 info__label'>{'Channel Purpose:'}</div>
                        <div className='col-sm-9'>{channel.purpose}</div>
                    </div>
                </Modal.Body>
                <Modal.Footer>
                    <button
                        type='button'
                        className='btn btn-default'
                        onClick={this.props.onHide}
                    >
                        {'Close'}
                    </button>
                </Modal.Footer>
            </Modal>
        );
    }
}

ChannelInfoModal.propTypes = {
    show: React.PropTypes.bool.isRequired,
    onHide: React.PropTypes.func.isRequired,
    channel: React.PropTypes.object.isRequired
};