[web] Migrate Detached PDF page to BS5 (#20920)

* Update ide-react-detached.pug for BS5

* Place the Recompile button tooltip to the bottom when in Detached layout

GitOrigin-RevId: 02dd23d38314e40585a435095b05231c8edd6849
This commit is contained in:
Antoine Clausse 2024-10-28 13:52:09 +01:00 committed by Copybot
parent b290510faf
commit 3734812557
2 changed files with 13 additions and 2 deletions

View file

@ -8,6 +8,8 @@ block vars
- var suppressFooter = true - var suppressFooter = true
- var suppressSkipToContent = true - var suppressSkipToContent = true
- var suppressCookieBanner = true - var suppressCookieBanner = true
- bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly'
- bootstrap5PageSplitTest = 'bootstrap-5-ide'
- metadata.robotsNoindexNofollow = true - metadata.robotsNoindexNofollow = true
block content block content

View file

@ -19,6 +19,7 @@ import {
import OLButton from '@/features/ui/components/ol/ol-button' import OLButton from '@/features/ui/components/ol/ol-button'
import OLButtonGroup from '@/features/ui/components/ol/ol-button-group' import OLButtonGroup from '@/features/ui/components/ol/ol-button-group'
import { bsVersion } from '@/features/utils/bootstrap-5' import { bsVersion } from '@/features/utils/bootstrap-5'
import { useLayoutContext } from '@/shared/context/layout-context'
const modifierKey = /Mac/i.test(navigator.platform) ? 'Cmd' : 'Ctrl' const modifierKey = /Mac/i.test(navigator.platform) ? 'Cmd' : 'Ctrl'
@ -56,6 +57,8 @@ function PdfCompileButton() {
const { t } = useTranslation() const { t } = useTranslation()
const { detachRole } = useLayoutContext()
const fromScratchWithEvent = () => { const fromScratchWithEvent = () => {
eventTracking.sendMB('recompile-setting-changed', { eventTracking.sendMB('recompile-setting-changed', {
setting: 'from-scratch', setting: 'from-scratch',
@ -97,7 +100,10 @@ function PdfCompileButton() {
description: tooltipElement, description: tooltipElement,
id: 'compile', id: 'compile',
tooltipProps: { className: 'keyboard-tooltip' }, tooltipProps: { className: 'keyboard-tooltip' },
overlayProps: { delayShow: 500 }, overlayProps: {
delayShow: 500,
placement: detachRole === 'detached' ? 'bottom' : undefined,
},
}, },
icon: { type: 'refresh', spin: compiling }, icon: { type: 'refresh', spin: compiling },
onClick: () => startCompile(), onClick: () => startCompile(),
@ -206,7 +212,10 @@ function PdfCompileButton() {
description={tooltipElement} description={tooltipElement}
id="compile" id="compile"
tooltipProps={{ className: 'keyboard-tooltip' }} tooltipProps={{ className: 'keyboard-tooltip' }}
overlayProps={{ delay: { show: 500, hide: 0 } }} overlayProps={{
delay: { show: 500, hide: 0 },
placement: detachRole === 'detached' ? 'bottom' : undefined,
}}
> >
<OLButton <OLButton
variant="primary" variant="primary"