[MM-58517] Migrate tooltips of "components/rhs_card_header/rhs_card_header.tsx" to WithTooltip (#27849)
Этот коммит содержится в:
@@ -7,10 +7,9 @@ import {FormattedMessage, injectIntl, type IntlShape} from 'react-intl';
|
||||
import KeyboardShortcutSequence, {
|
||||
KEYBOARD_SHORTCUTS,
|
||||
} from 'components/keyboard_shortcuts/keyboard_shortcuts_sequence';
|
||||
import OverlayTrigger from 'components/overlay_trigger';
|
||||
import Tooltip from 'components/tooltip';
|
||||
import WithTooltip from 'components/with_tooltip';
|
||||
|
||||
import Constants, {RHSStates} from 'utils/constants';
|
||||
import {RHSStates} from 'utils/constants';
|
||||
|
||||
import type {RhsState} from 'types/store/rhs';
|
||||
|
||||
@@ -55,53 +54,38 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
|
||||
render(): React.ReactNode {
|
||||
let back;
|
||||
let backToResultsTooltip;
|
||||
let title;
|
||||
|
||||
switch (this.props.previousRhsState) {
|
||||
case RHSStates.SEARCH:
|
||||
case RHSStates.MENTION:
|
||||
backToResultsTooltip = (
|
||||
<Tooltip id='backToResultsTooltip'>
|
||||
<FormattedMessage
|
||||
id='rhs_header.backToResultsTooltip'
|
||||
defaultMessage='Back to search results'
|
||||
/>
|
||||
</Tooltip>
|
||||
title = (
|
||||
<FormattedMessage
|
||||
id='rhs_header.backToResultsTooltip'
|
||||
defaultMessage='Back to search results'
|
||||
/>
|
||||
);
|
||||
break;
|
||||
case RHSStates.FLAG:
|
||||
backToResultsTooltip = (
|
||||
<Tooltip id='backToResultsTooltip'>
|
||||
<FormattedMessage
|
||||
id='rhs_header.backToFlaggedTooltip'
|
||||
defaultMessage='Back to saved messages'
|
||||
/>
|
||||
</Tooltip>
|
||||
title = (
|
||||
<FormattedMessage
|
||||
id='rhs_header.backToFlaggedTooltip'
|
||||
defaultMessage='Back to saved messages'
|
||||
/>
|
||||
);
|
||||
break;
|
||||
case RHSStates.PIN:
|
||||
backToResultsTooltip = (
|
||||
<Tooltip id='backToResultsTooltip'>
|
||||
<FormattedMessage
|
||||
id='rhs_header.backToPinnedTooltip'
|
||||
defaultMessage='Back to pinned messages'
|
||||
/>
|
||||
</Tooltip>
|
||||
title = (
|
||||
<FormattedMessage
|
||||
id='rhs_header.backToPinnedTooltip'
|
||||
defaultMessage='Back to pinned messages'
|
||||
/>
|
||||
);
|
||||
break;
|
||||
}
|
||||
|
||||
const closeSidebarTooltip = (
|
||||
<Tooltip id='closeSidebarTooltip'>
|
||||
<FormattedMessage
|
||||
id='rhs_header.closeSidebarTooltip'
|
||||
defaultMessage='Close'
|
||||
/>
|
||||
</Tooltip>
|
||||
);
|
||||
|
||||
const expandSidebarTooltip = (
|
||||
<Tooltip id='expandSidebarTooltip'>
|
||||
<>
|
||||
<FormattedMessage
|
||||
id='rhs_header.expandSidebarTooltip'
|
||||
defaultMessage='Expand the right sidebar'
|
||||
@@ -111,11 +95,11 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
hideDescription={true}
|
||||
isInsideTooltip={true}
|
||||
/>
|
||||
</Tooltip>
|
||||
</>
|
||||
);
|
||||
|
||||
const shrinkSidebarTooltip = (
|
||||
<Tooltip id='shrinkSidebarTooltip'>
|
||||
<>
|
||||
<FormattedMessage
|
||||
id='rhs_header.collapseSidebarTooltip'
|
||||
defaultMessage='Collapse the right sidebar'
|
||||
@@ -125,15 +109,15 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
hideDescription={true}
|
||||
isInsideTooltip={true}
|
||||
/>
|
||||
</Tooltip>
|
||||
</>
|
||||
);
|
||||
|
||||
if (backToResultsTooltip) {
|
||||
if (title) {
|
||||
back = (
|
||||
<OverlayTrigger
|
||||
delayShow={Constants.OVERLAY_TIME_DELAY}
|
||||
<WithTooltip
|
||||
id='backToResultsTooltip'
|
||||
title={title}
|
||||
placement='top'
|
||||
overlay={backToResultsTooltip}
|
||||
>
|
||||
<button
|
||||
className='sidebar--right__back btn btn-icon btn-sm'
|
||||
@@ -144,7 +128,7 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
className='icon icon-arrow-back-ios'
|
||||
/>
|
||||
</button>
|
||||
</OverlayTrigger>
|
||||
</WithTooltip>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -158,10 +142,10 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
/>
|
||||
</span>
|
||||
<div className='pull-right'>
|
||||
<OverlayTrigger
|
||||
delayShow={Constants.OVERLAY_TIME_DELAY}
|
||||
<WithTooltip
|
||||
id={this.props.isExpanded ? 'shrinkSidebarTooltip' : 'expandSidebarTooltip'}
|
||||
title={this.props.isExpanded ? shrinkSidebarTooltip : expandSidebarTooltip}
|
||||
placement='bottom'
|
||||
overlay={this.props.isExpanded ? shrinkSidebarTooltip : expandSidebarTooltip}
|
||||
>
|
||||
<button
|
||||
type='button'
|
||||
@@ -178,11 +162,16 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
aria-label={this.props.intl.formatMessage({id: 'rhs_header.collapseSidebarTooltip.icon', defaultMessage: 'Collapse Sidebar Icon'})}
|
||||
/>
|
||||
</button>
|
||||
</OverlayTrigger>
|
||||
<OverlayTrigger
|
||||
delayShow={Constants.OVERLAY_TIME_DELAY}
|
||||
placement='top'
|
||||
overlay={closeSidebarTooltip}
|
||||
</WithTooltip>
|
||||
<WithTooltip
|
||||
id='closeSidebarTooltip'
|
||||
title={
|
||||
<FormattedMessage
|
||||
id='rhs_header.closeSidebarTooltip'
|
||||
defaultMessage='Close'
|
||||
/>
|
||||
}
|
||||
placement={'top'}
|
||||
>
|
||||
<button
|
||||
type='button'
|
||||
@@ -195,7 +184,7 @@ class RhsCardHeader extends React.PureComponent<Props> {
|
||||
aria-label={this.props.intl.formatMessage({id: 'rhs_header.closeTooltip.icon', defaultMessage: 'Close Sidebar Icon'})}
|
||||
/>
|
||||
</button>
|
||||
</OverlayTrigger>
|
||||
</WithTooltip>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
Ссылка в новой задаче
Block a user