fix: text to diagram translation update issue on language update (#10016)

This commit is contained in:
Akibur Rahman
2025-10-02 16:47:26 +02:00
committed by GitHub
parent 835eb8d2fd
commit f3c16a600d
2 changed files with 13 additions and 18 deletions
+10 -15
View File
@@ -12,19 +12,16 @@ import {
import { import {
shouldAllowVerticalAlign, shouldAllowVerticalAlign,
suppportsHorizontalAlign, suppportsHorizontalAlign,
} from "@excalidraw/element";
import {
hasBoundTextElement, hasBoundTextElement,
isElbowArrow, isElbowArrow,
isImageElement, isImageElement,
isLinearElement, isLinearElement,
isTextElement, isTextElement,
isArrowElement, isArrowElement,
hasStrokeColor,
toolIsArrow,
} from "@excalidraw/element"; } from "@excalidraw/element";
import { hasStrokeColor, toolIsArrow } from "@excalidraw/element";
import type { import type {
ExcalidrawElement, ExcalidrawElement,
ExcalidrawElementType, ExcalidrawElementType,
@@ -902,16 +899,14 @@ export const ShapesSwitcher = ({
{t("toolBar.mermaidToExcalidraw")} {t("toolBar.mermaidToExcalidraw")}
</DropdownMenu.Item> </DropdownMenu.Item>
{app.props.aiEnabled !== false && app.plugins.diagramToCode && ( {app.props.aiEnabled !== false && app.plugins.diagramToCode && (
<> <DropdownMenu.Item
<DropdownMenu.Item onSelect={() => app.onMagicframeToolSelect()}
onSelect={() => app.onMagicframeToolSelect()} icon={MagicIcon}
icon={MagicIcon} data-testid="toolbar-magicframe"
data-testid="toolbar-magicframe" >
> {t("toolBar.magicframe")}
{t("toolBar.magicframe")} <DropdownMenu.Item.Badge>AI</DropdownMenu.Item.Badge>
<DropdownMenu.Item.Badge>AI</DropdownMenu.Item.Badge> </DropdownMenu.Item>
</DropdownMenu.Item>
</>
)} )}
</DropdownMenu.Content> </DropdownMenu.Content>
</DropdownMenu> </DropdownMenu>
@@ -1,12 +1,11 @@
import { trackEvent } from "../../analytics"; import { trackEvent } from "../../analytics";
import { useTunnels } from "../../context/tunnels"; import { useTunnels } from "../../context/tunnels";
import { t } from "../../i18n"; import { useI18n } from "../../i18n";
import { useExcalidrawSetAppState } from "../App"; import { useExcalidrawSetAppState } from "../App";
import DropdownMenu from "../dropdownMenu/DropdownMenu"; import DropdownMenu from "../dropdownMenu/DropdownMenu";
import { brainIcon } from "../icons"; import { brainIcon } from "../icons";
import type { ReactNode } from "react"; import type { JSX, ReactNode } from "react";
import type { JSX } from "react";
export const TTDDialogTrigger = ({ export const TTDDialogTrigger = ({
children, children,
@@ -15,6 +14,7 @@ export const TTDDialogTrigger = ({
children?: ReactNode; children?: ReactNode;
icon?: JSX.Element; icon?: JSX.Element;
}) => { }) => {
const { t } = useI18n();
const { TTDDialogTriggerTunnel } = useTunnels(); const { TTDDialogTriggerTunnel } = useTunnels();
const setAppState = useExcalidrawSetAppState(); const setAppState = useExcalidrawSetAppState();