[MM-62649] Switch DeveloperModeIndicator over to floating-ui (#3294)

* [MM-62649] Switch DeveloperModeIndicator over to floating-ui

* Fix test
This commit is contained in:
Devin Binnie
2025-01-28 08:04:48 -05:00
committed by GitHub
parent 8e91c86e80
commit 9ecd139abf
13 changed files with 390 additions and 20 deletions

View File

@@ -3,34 +3,33 @@
import classNames from 'classnames';
import React from 'react';
// eslint-disable-next-line no-restricted-imports
import {OverlayTrigger, Tooltip} from 'react-bootstrap';
import {FormattedMessage} from 'react-intl';
import 'renderer/css/components/DeveloperModeIndicator.scss';
import WithTooltip from './WithTooltip';
export default function DeveloperModeIndicator({developerMode, darkMode}: {developerMode: boolean; darkMode: boolean}) {
if (!developerMode) {
return null;
}
return (
<OverlayTrigger
placement='left'
overlay={
<Tooltip id='DeveloperModeIndicator__tooltip'>
<FormattedMessage
id='renderer.components.developerModeIndicator.tooltip'
defaultMessage='Developer mode is enabled. You should only have this enabled if a Mattermost developer has instructed you to.'
/>
</Tooltip>
<WithTooltip
title={
<FormattedMessage
id='renderer.components.developerModeIndicator.tooltip'
defaultMessage='Developer mode is enabled. You should only have this enabled if a Mattermost developer has instructed you to.'
/>
}
isVertical={false}
className='DeveloperModeIndicator__tooltip'
>
<div className={classNames('DeveloperModeIndicator', {darkMode})}>
<i className='icon-flask-outline'/>
<span className='DeveloperModeIndicator__badge'/>
</div>
</OverlayTrigger>
</WithTooltip>
);
}