[MM-58517] Migrate tooltips of "components/rhs_card_header/rhs_card_header.tsx" to WithTooltip (#27849)

Этот коммит содержится в:
Rita Anene
2024-08-08 12:14:24 +01:00
коммит произвёл GitHub
родитель 538748f90f
Коммит 3d8d0f5e3e

Просмотреть файл

@@ -7,10 +7,9 @@ import {FormattedMessage, injectIntl, type IntlShape} from 'react-intl';
import KeyboardShortcutSequence, { import KeyboardShortcutSequence, {
KEYBOARD_SHORTCUTS, KEYBOARD_SHORTCUTS,
} from 'components/keyboard_shortcuts/keyboard_shortcuts_sequence'; } from 'components/keyboard_shortcuts/keyboard_shortcuts_sequence';
import OverlayTrigger from 'components/overlay_trigger'; import WithTooltip from 'components/with_tooltip';
import Tooltip from 'components/tooltip';
import Constants, {RHSStates} from 'utils/constants'; import {RHSStates} from 'utils/constants';
import type {RhsState} from 'types/store/rhs'; import type {RhsState} from 'types/store/rhs';
@@ -55,53 +54,38 @@ class RhsCardHeader extends React.PureComponent<Props> {
render(): React.ReactNode { render(): React.ReactNode {
let back; let back;
let backToResultsTooltip; let title;
switch (this.props.previousRhsState) { switch (this.props.previousRhsState) {
case RHSStates.SEARCH: case RHSStates.SEARCH:
case RHSStates.MENTION: case RHSStates.MENTION:
backToResultsTooltip = ( title = (
<Tooltip id='backToResultsTooltip'>
<FormattedMessage <FormattedMessage
id='rhs_header.backToResultsTooltip' id='rhs_header.backToResultsTooltip'
defaultMessage='Back to search results' defaultMessage='Back to search results'
/> />
</Tooltip>
); );
break; break;
case RHSStates.FLAG: case RHSStates.FLAG:
backToResultsTooltip = ( title = (
<Tooltip id='backToResultsTooltip'>
<FormattedMessage <FormattedMessage
id='rhs_header.backToFlaggedTooltip' id='rhs_header.backToFlaggedTooltip'
defaultMessage='Back to saved messages' defaultMessage='Back to saved messages'
/> />
</Tooltip>
); );
break; break;
case RHSStates.PIN: case RHSStates.PIN:
backToResultsTooltip = ( title = (
<Tooltip id='backToResultsTooltip'>
<FormattedMessage <FormattedMessage
id='rhs_header.backToPinnedTooltip' id='rhs_header.backToPinnedTooltip'
defaultMessage='Back to pinned messages' defaultMessage='Back to pinned messages'
/> />
</Tooltip>
); );
break; break;
} }
const closeSidebarTooltip = (
<Tooltip id='closeSidebarTooltip'>
<FormattedMessage
id='rhs_header.closeSidebarTooltip'
defaultMessage='Close'
/>
</Tooltip>
);
const expandSidebarTooltip = ( const expandSidebarTooltip = (
<Tooltip id='expandSidebarTooltip'> <>
<FormattedMessage <FormattedMessage
id='rhs_header.expandSidebarTooltip' id='rhs_header.expandSidebarTooltip'
defaultMessage='Expand the right sidebar' defaultMessage='Expand the right sidebar'
@@ -111,11 +95,11 @@ class RhsCardHeader extends React.PureComponent<Props> {
hideDescription={true} hideDescription={true}
isInsideTooltip={true} isInsideTooltip={true}
/> />
</Tooltip> </>
); );
const shrinkSidebarTooltip = ( const shrinkSidebarTooltip = (
<Tooltip id='shrinkSidebarTooltip'> <>
<FormattedMessage <FormattedMessage
id='rhs_header.collapseSidebarTooltip' id='rhs_header.collapseSidebarTooltip'
defaultMessage='Collapse the right sidebar' defaultMessage='Collapse the right sidebar'
@@ -125,15 +109,15 @@ class RhsCardHeader extends React.PureComponent<Props> {
hideDescription={true} hideDescription={true}
isInsideTooltip={true} isInsideTooltip={true}
/> />
</Tooltip> </>
); );
if (backToResultsTooltip) { if (title) {
back = ( back = (
<OverlayTrigger <WithTooltip
delayShow={Constants.OVERLAY_TIME_DELAY} id='backToResultsTooltip'
title={title}
placement='top' placement='top'
overlay={backToResultsTooltip}
> >
<button <button
className='sidebar--right__back btn btn-icon btn-sm' 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' className='icon icon-arrow-back-ios'
/> />
</button> </button>
</OverlayTrigger> </WithTooltip>
); );
} }
@@ -158,10 +142,10 @@ class RhsCardHeader extends React.PureComponent<Props> {
/> />
</span> </span>
<div className='pull-right'> <div className='pull-right'>
<OverlayTrigger <WithTooltip
delayShow={Constants.OVERLAY_TIME_DELAY} id={this.props.isExpanded ? 'shrinkSidebarTooltip' : 'expandSidebarTooltip'}
title={this.props.isExpanded ? shrinkSidebarTooltip : expandSidebarTooltip}
placement='bottom' placement='bottom'
overlay={this.props.isExpanded ? shrinkSidebarTooltip : expandSidebarTooltip}
> >
<button <button
type='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'})} aria-label={this.props.intl.formatMessage({id: 'rhs_header.collapseSidebarTooltip.icon', defaultMessage: 'Collapse Sidebar Icon'})}
/> />
</button> </button>
</OverlayTrigger> </WithTooltip>
<OverlayTrigger <WithTooltip
delayShow={Constants.OVERLAY_TIME_DELAY} id='closeSidebarTooltip'
placement='top' title={
overlay={closeSidebarTooltip} <FormattedMessage
id='rhs_header.closeSidebarTooltip'
defaultMessage='Close'
/>
}
placement={'top'}
> >
<button <button
type='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'})} aria-label={this.props.intl.formatMessage({id: 'rhs_header.closeTooltip.icon', defaultMessage: 'Close Sidebar Icon'})}
/> />
</button> </button>
</OverlayTrigger> </WithTooltip>
</div> </div>
</div> </div>
); );