From 4c0c1f423ea03b9bf1d33e81cb846c799ec3c991 Mon Sep 17 00:00:00 2001 From: Cyril Date: Fri, 6 Mar 2026 09:13:51 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BF=EF=B8=8F(frontend)=20restore=20focus?= =?UTF-8?q?=20in=20docToolBox=20after=20modals?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use focus store to return focus to toolbar buttons. --- .../doc-header/components/BoutonShare.tsx | 12 ++++++-- .../docs/doc-header/components/DocToolBox.tsx | 29 +++++++++++++++---- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-header/components/BoutonShare.tsx b/src/frontend/apps/impress/src/features/docs/doc-header/components/BoutonShare.tsx index 7b1e421b..1a7f577b 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-header/components/BoutonShare.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-header/components/BoutonShare.tsx @@ -6,6 +6,7 @@ import { css } from 'styled-components'; import { Box, Icon } from '@/components'; import { Doc } from '@/docs/doc-management'; +import { useFocusStore } from '@/stores'; interface BoutonShareProps { displayNbAccess: boolean; @@ -23,6 +24,7 @@ export const BoutonShare = ({ open, }: BoutonShareProps) => { const { t } = useTranslation(); + const addLastFocus = useFocusStore((state) => state.addLastFocus); const treeContext = useTreeContext(); /** @@ -63,7 +65,10 @@ export const BoutonShare = ({ disabled={isDisabled} /> } - onClick={open} + onClick={(e) => { + addLastFocus(e.currentTarget as HTMLElement); + open(); + }} size="medium" disabled={isDisabled} > @@ -77,7 +82,10 @@ export const BoutonShare = ({