From cb0cfcfd82be49b465d1e58b3ddd3035fe6884e1 Mon Sep 17 00:00:00 2001 From: Borja <158476064+borja-writefull@users.noreply.github.com> Date: Wed, 29 Oct 2025 11:16:42 +0100 Subject: [PATCH] Add languages and further functionality to Translate (#29342) GitOrigin-RevId: 5e575c2aa51490071bfbd7498fd81b4e30ffa77f --- .../components/toolbar/button-menu.tsx | 18 +++++--- .../frontend/js/i18n-resources/writefull.ts | 46 ++++++++++++++++++- 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/services/web/frontend/js/features/source-editor/components/toolbar/button-menu.tsx b/services/web/frontend/js/features/source-editor/components/toolbar/button-menu.tsx index cc534d6bf1..b8c0893432 100644 --- a/services/web/frontend/js/features/source-editor/components/toolbar/button-menu.tsx +++ b/services/web/frontend/js/features/source-editor/components/toolbar/button-menu.tsx @@ -16,25 +16,31 @@ export const ToolbarButtonMenu: FC< disabled?: boolean disablePopover?: boolean altCommand?: (view: EditorView) => void + onToggle?: (isOpen: boolean) => void }> > = memo(function ButtonMenu({ icon, id, label, altCommand, + onToggle, disabled, disablePopover, children, }) { const target = useRef(null) - const { open, onToggle, ref } = useDropdown() + const { open, onToggle: handleToggle, ref } = useDropdown() const view = useCodeMirrorViewContext() useEffect(() => { if (disablePopover && open) { - onToggle(false) + handleToggle(false) } - }, [open, disablePopover, onToggle]) + }, [open, disablePopover, handleToggle]) + + useEffect(() => { + onToggle?.(open) + }, [open, onToggle]) const button = (