Files
mattermost/web/react/components/channel_info_modal.jsx

58 lines
2.0 KiB
React
Raw Normal View History

// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
2015-06-14 23:53:32 -08:00
// See License.txt for license information.
2015-11-17 16:10:16 -05:00
const Modal = ReactBootstrap.Modal;
2015-09-01 17:06:31 -07:00
export default class ChannelInfoModal extends React.Component {
2015-09-01 17:06:31 -07:00
render() {
let channel = this.props.channel;
2015-06-14 23:53:32 -08:00
if (!channel) {
channel = {
display_name: 'No Channel Found',
name: 'No Channel Found',
id: 'No Channel Found'
};
2015-06-14 23:53:32 -08:00
}
return (
<Modal
show={this.props.show}
onHide={this.props.onHide}
2015-09-01 17:06:31 -07:00
>
<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>
2015-09-01 17:06:31 -07:00
<div className='col-sm-9'>{channel.display_name}</div>
</div>
<div className='row form-group'>
<div className='col-sm-3 info__label'>{'Channel Handle:'}</div>
2015-09-01 17:06:31 -07:00
<div className='col-sm-9'>{channel.name}</div>
2015-06-14 23:53:32 -08:00
</div>
<div className='row'>
<div className='col-sm-3 info__label'>{'Channel ID:'}</div>
<div className='col-sm-9'>{channel.id}</div>
2015-06-14 23:53:32 -08:00
</div>
</Modal.Body>
<Modal.Footer>
<button
type='button'
className='btn btn-default'
onClick={this.props.onHide}
>
{'Close'}
</button>
</Modal.Footer>
</Modal>
2015-06-14 23:53:32 -08:00
);
}
2015-09-01 17:06:31 -07:00
}
ChannelInfoModal.propTypes = {
show: React.PropTypes.bool.isRequired,
onHide: React.PropTypes.func.isRequired,
channel: React.PropTypes.object.isRequired
};