Removing my navbar popover changes since Chris has already done the popover changes in his PR
Этот коммит содержится в:
@@ -13,8 +13,6 @@ const Utils = require('../utils/utils.jsx');
|
|||||||
var Constants = require('../utils/constants.jsx');
|
var Constants = require('../utils/constants.jsx');
|
||||||
var ActionTypes = Constants.ActionTypes;
|
var ActionTypes = Constants.ActionTypes;
|
||||||
var AppDispatcher = require('../dispatcher/app_dispatcher.jsx');
|
var AppDispatcher = require('../dispatcher/app_dispatcher.jsx');
|
||||||
var Popover = ReactBootstrap.Popover;
|
|
||||||
var OverlayTrigger = ReactBootstrap.OverlayTrigger;
|
|
||||||
|
|
||||||
export default class Navbar extends React.Component {
|
export default class Navbar extends React.Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
@@ -38,6 +36,12 @@ export default class Navbar extends React.Component {
|
|||||||
ChannelStore.addChangeListener(this.onChange);
|
ChannelStore.addChangeListener(this.onChange);
|
||||||
ChannelStore.addExtraInfoChangeListener(this.onChange);
|
ChannelStore.addExtraInfoChangeListener(this.onChange);
|
||||||
$('.inner__wrap').click(this.hideSidebars);
|
$('.inner__wrap').click(this.hideSidebars);
|
||||||
|
|
||||||
|
$('body').on('click.infopopover', function handlePopoverClick(e) {
|
||||||
|
if ($(e.target).attr('data-toggle') !== 'popover' && $(e.target).parents('.popover.in').length === 0) {
|
||||||
|
$('.info-popover').popover('hide');
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
componentWillUnmount() {
|
componentWillUnmount() {
|
||||||
ChannelStore.removeChangeListener(this.onChange);
|
ChannelStore.removeChangeListener(this.onChange);
|
||||||
@@ -220,14 +224,11 @@ export default class Navbar extends React.Component {
|
|||||||
return (
|
return (
|
||||||
<div className='navbar-brand'>
|
<div className='navbar-brand'>
|
||||||
<div className='dropdown'>
|
<div className='dropdown'>
|
||||||
<OverlayTrigger
|
<div
|
||||||
trigger='click'
|
data-toggle='popover'
|
||||||
placement='bottom'
|
data-content={popoverContent}
|
||||||
rootClose='true'
|
className='description info-popover'
|
||||||
overlay={<Popover>{popoverContent}</Popover>}
|
/>
|
||||||
>
|
|
||||||
<div className='description info-popover'/>
|
|
||||||
</OverlayTrigger>
|
|
||||||
<a
|
<a
|
||||||
href='#'
|
href='#'
|
||||||
className='dropdown-toggle theme'
|
className='dropdown-toggle theme'
|
||||||
@@ -329,7 +330,7 @@ export default class Navbar extends React.Component {
|
|||||||
var isDirect = false;
|
var isDirect = false;
|
||||||
|
|
||||||
if (channel) {
|
if (channel) {
|
||||||
popoverContent = (
|
popoverContent = React.renderToString(
|
||||||
<MessageWrapper
|
<MessageWrapper
|
||||||
message={channel.description}
|
message={channel.description}
|
||||||
options={{singleline: true, mentionHighlight: false}}
|
options={{singleline: true, mentionHighlight: false}}
|
||||||
@@ -353,9 +354,9 @@ export default class Navbar extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (channel.description.length === 0) {
|
if (channel.description.length === 0) {
|
||||||
popoverContent = (
|
popoverContent = React.renderToString(
|
||||||
<div>
|
<div>
|
||||||
{'No channel description yet.'} <br/>
|
No channel description yet. <br/>
|
||||||
<a
|
<a
|
||||||
href='#'
|
href='#'
|
||||||
data-toggle='modal'
|
data-toggle='modal'
|
||||||
@@ -364,8 +365,8 @@ export default class Navbar extends React.Component {
|
|||||||
data-channelid={channel.id}
|
data-channelid={channel.id}
|
||||||
data-target='#edit_channel'
|
data-target='#edit_channel'
|
||||||
>
|
>
|
||||||
{'Click here'}
|
Click here
|
||||||
</a> {'to add one.'}</div>
|
</a> to add one.</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user