feat: dock setting i18n

This commit is contained in:
JOYCEQL
2025-01-06 13:20:42 +08:00
committed by qingchen
parent 3b9d704ebf
commit beb7590892
3 changed files with 59 additions and 9 deletions
@@ -21,6 +21,7 @@ import { GITHUB_REPO_URL } from "@/config";
import { cn } from "@/lib/utils";
import { useGrammarCheck } from "@/hooks/useGrammarCheck";
import { useAIConfigStore } from "@/store/useAIConfigStore";
import { useTranslations } from "next-intl";
export type IconProps = React.HTMLAttributes<SVGElement>;
@@ -51,6 +52,7 @@ export const PreviewDock = ({
resumeContentRef,
}: PreviewDockProps) => {
const router = useRouter();
const t = useTranslations("previewDock");
const { checkGrammar, isChecking } = useGrammarCheck();
const { doubaoApiKey, doubaoModelId } = useAIConfigStore();
const handleGrammarCheck = useCallback(async () => {
@@ -59,12 +61,12 @@ export const PreviewDock = ({
if (!doubaoApiKey || !doubaoModelId) {
toast.error(
<>
<span> ApiKey Id</span>
<span>{t("grammarCheck.configurePrompt")}</span>
<Button
className="p-0 h-auto text-white"
onClick={() => router.push("/dashboard/settings")}
>
{t("grammarCheck.configureButton")}
</Button>
</>
);
@@ -75,9 +77,9 @@ export const PreviewDock = ({
const text = resumeContentRef.current.innerText;
await checkGrammar(text);
} catch (error) {
toast.error("语法检查失败,请重试");
toast.error(t("grammarCheck.errorToast"));
}
}, [resumeContentRef, doubaoApiKey, doubaoModelId]);
}, [resumeContentRef, doubaoApiKey, doubaoModelId, t]);
const handleGoGitHub = () => {
window.open(GITHUB_REPO_URL, "_blank");
@@ -101,7 +103,7 @@ export const PreviewDock = ({
</div>
</TooltipTrigger>
<TooltipContent side="left" sideOffset={10}>
<p></p>
<p>{t("switchTemplate")}</p>
</TooltipContent>
</Tooltip>
</DockIcon>
@@ -123,7 +125,11 @@ export const PreviewDock = ({
</div>
</TooltipTrigger>
<TooltipContent side="left" sideOffset={10}>
<p>{isChecking ? "检查中..." : "AI语法纠错"}</p>
<p>
{isChecking
? t("grammarCheck.checking")
: t("grammarCheck.idle")}
</p>
</TooltipContent>
</Tooltip>
</DockIcon>
@@ -149,7 +155,11 @@ export const PreviewDock = ({
</button>
</TooltipTrigger>
<TooltipContent side="left" sideOffset={10}>
<p>{sidePanelCollapsed ? "展开侧边栏" : "收起侧边栏"}</p>
<p>
{sidePanelCollapsed
? t("sidePanel.expand")
: t("sidePanel.collapse")}
</p>
</TooltipContent>
</Tooltip>
</DockIcon>
@@ -173,7 +183,9 @@ export const PreviewDock = ({
</button>
</TooltipTrigger>
<TooltipContent side="left" sideOffset={10}>
{editPanelCollapsed ? "展开编辑面板" : "收起编辑面板"}
{editPanelCollapsed
? t("editPanel.expand")
: t("editPanel.collapse")}
</TooltipContent>
</Tooltip>
</DockIcon>
@@ -193,7 +205,7 @@ export const PreviewDock = ({
</button>
</TooltipTrigger>
<TooltipContent side="left" sideOffset={10}>
<p>GitHub</p>
<p>{t("github")}</p>
</TooltipContent>
</Tooltip>
</DockIcon>
+19
View File
@@ -86,6 +86,25 @@
"error": "PDF export failed, please try again"
}
},
"previewDock": {
"switchTemplate": "Switch Template",
"grammarCheck": {
"idle": "AI Grammar Check",
"checking": "Checking...",
"configurePrompt": "Please configure ApiKey and Model Id first",
"configureButton": "Configure",
"errorToast": "Grammar check failed, please try again"
},
"sidePanel": {
"expand": "Expand Sidebar",
"collapse": "Collapse Sidebar"
},
"editPanel": {
"expand": "Expand Edit Panel",
"collapse": "Collapse Edit Panel"
},
"github": "GitHub"
},
"workbench": {
"sidePanel": {
"layout": {
+19
View File
@@ -298,5 +298,24 @@
"hide": "隐藏"
}
}
},
"previewDock": {
"switchTemplate": "切换模版",
"grammarCheck": {
"idle": "AI语法纠错",
"checking": "检查中...",
"configurePrompt": "请先配置 ApiKey 和 模型Id",
"configureButton": "去配置",
"errorToast": "语法检查失败,请重试"
},
"sidePanel": {
"expand": "展开侧边栏",
"collapse": "收起侧边栏"
},
"editPanel": {
"expand": "展开编辑面板",
"collapse": "收起编辑面板"
},
"github": "GitHub"
}
}