MM-60604 Hide pinned icon in channel header when no pinned posts (#28276)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
0676d300de
Коммит
bd61f1484b
@@ -71,18 +71,6 @@ exports[`components/ChannelHeader should match snapshot with last active display
|
|||||||
<div
|
<div
|
||||||
className="channel-header__icons"
|
className="channel-header__icons"
|
||||||
>
|
>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -362,18 +350,6 @@ exports[`components/ChannelHeader should match snapshot with no last active disp
|
|||||||
<div
|
<div
|
||||||
className="channel-header__icons"
|
className="channel-header__icons"
|
||||||
>
|
>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -604,18 +580,6 @@ exports[`components/ChannelHeader should render active channel files 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs channel-header__icon--active"
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs channel-header__icon--active"
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -841,18 +805,6 @@ exports[`components/ChannelHeader should render active flagged posts 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -1078,18 +1030,6 @@ exports[`components/ChannelHeader should render active mentions posts 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -1315,18 +1255,6 @@ exports[`components/ChannelHeader should render active pinned posts 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs channel-header__icon--active"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -1552,18 +1480,6 @@ exports[`components/ChannelHeader should render archived view 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -1810,18 +1726,6 @@ exports[`components/ChannelHeader should render correct menu when muted 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -2047,18 +1951,6 @@ exports[`components/ChannelHeader should render not active channel files 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs channel-header__icon--active"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -2306,18 +2198,6 @@ exports[`components/ChannelHeader should render properly when custom status is e
|
|||||||
<div
|
<div
|
||||||
className="channel-header__icons"
|
className="channel-header__icons"
|
||||||
>
|
>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -2595,18 +2475,6 @@ exports[`components/ChannelHeader should render properly when custom status is s
|
|||||||
<div
|
<div
|
||||||
className="channel-header__icons"
|
className="channel-header__icons"
|
||||||
>
|
>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -2882,18 +2750,6 @@ exports[`components/ChannelHeader should render properly when empty 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -3119,18 +2975,6 @@ exports[`components/ChannelHeader should render properly when populated 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -3356,18 +3200,6 @@ exports[`components/ChannelHeader should render properly when populated with cha
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
@@ -3619,18 +3451,6 @@ exports[`components/ChannelHeader should render shared view 1`] = `
|
|||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
tooltip="Members"
|
tooltip="Members"
|
||||||
/>
|
/>
|
||||||
<HeaderIconWrapper
|
|
||||||
buttonClass="channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs"
|
|
||||||
buttonId="channelHeaderPinButton"
|
|
||||||
iconComponent={
|
|
||||||
<i
|
|
||||||
aria-hidden="true"
|
|
||||||
className="icon icon-pin-outline channel-header__pin"
|
|
||||||
/>
|
|
||||||
}
|
|
||||||
onClick={[Function]}
|
|
||||||
tooltip="Pinned messages"
|
|
||||||
/>
|
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
buttonClass="channel-header__icon channel-header__icon--left btn btn-icon btn-xs "
|
||||||
buttonId="channelHeaderFilesButton"
|
buttonId="channelHeaderFilesButton"
|
||||||
|
|||||||
@@ -374,6 +374,18 @@ class ChannelHeader extends React.PureComponent<Props, State> {
|
|||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const pinnedButton = this.props.pinnedPostsCount ? (
|
||||||
|
<HeaderIconWrapper
|
||||||
|
iconComponent={pinnedIcon}
|
||||||
|
buttonClass={pinnedIconClass}
|
||||||
|
buttonId={'channelHeaderPinButton'}
|
||||||
|
onClick={this.showPinnedPosts}
|
||||||
|
tooltip={this.props.intl.formatMessage({id: 'channel_header.pinnedPosts', defaultMessage: 'Pinned messages'})}
|
||||||
|
/>
|
||||||
|
) : (
|
||||||
|
null
|
||||||
|
);
|
||||||
|
|
||||||
let memberListButton = null;
|
let memberListButton = null;
|
||||||
if (!isDirect) {
|
if (!isDirect) {
|
||||||
const membersIconClass = classNames('member-rhs__trigger channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs', {
|
const membersIconClass = classNames('member-rhs__trigger channel-header__icon channel-header__icon--wide channel-header__icon--left btn btn-icon btn-xs', {
|
||||||
@@ -599,13 +611,7 @@ class ChannelHeader extends React.PureComponent<Props, State> {
|
|||||||
>
|
>
|
||||||
{muteTrigger}
|
{muteTrigger}
|
||||||
{memberListButton}
|
{memberListButton}
|
||||||
<HeaderIconWrapper
|
{pinnedButton}
|
||||||
iconComponent={pinnedIcon}
|
|
||||||
buttonClass={pinnedIconClass}
|
|
||||||
buttonId={'channelHeaderPinButton'}
|
|
||||||
onClick={this.showPinnedPosts}
|
|
||||||
tooltip={this.props.intl.formatMessage({id: 'channel_header.pinnedPosts', defaultMessage: 'Pinned messages'})}
|
|
||||||
/>
|
|
||||||
{this.props.isFileAttachmentsEnabled &&
|
{this.props.isFileAttachmentsEnabled &&
|
||||||
<HeaderIconWrapper
|
<HeaderIconWrapper
|
||||||
iconComponent={channelFilesIcon}
|
iconComponent={channelFilesIcon}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user