From b5d4b8eae8813cc46c1a1018eca16f60628f3fc3 Mon Sep 17 00:00:00 2001 From: Ajay Kumbhare Date: Mon, 17 Jul 2023 21:46:55 +0530 Subject: [PATCH] fix: copy code button toast message (#1979) * #1952 Fix incorrect localization key for sign-up failure message * feat: add typeScript support to enforce valid translation keys * feat: add typeScript support to enforce valid translation keys * fix lint errors * fix lint error * chore: Disallow destructuring 't' from useTranslation This commit adds a linting rule to disallow the destructuring of the 't' property from the result of the useTranslation function call. The no-restricted-syntax rule in the ESLint configuration has been updated to enforce this restriction. The intention is to promote alternative approaches like using the useTranslate hook for localization. * fix: typo fixed for memoChat * fix: copy code button toast message Refactored the code for the "Copy Code" button to utilize i18 strings for displaying the success message. Replaced the hard-coded value with the appropriate i18 string "Code copied successfully." --- web/src/labs/marked/parser/CodeBlock.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/src/labs/marked/parser/CodeBlock.tsx b/web/src/labs/marked/parser/CodeBlock.tsx index 1d522522..29c87638 100644 --- a/web/src/labs/marked/parser/CodeBlock.tsx +++ b/web/src/labs/marked/parser/CodeBlock.tsx @@ -2,10 +2,12 @@ import copy from "copy-to-clipboard"; import hljs from "highlight.js"; import { toast } from "react-hot-toast"; import { matcher } from "../matcher"; +import { useTranslate } from "@/utils/i18n"; export const CODE_BLOCK_REG = /^```(\S*?)\s([\s\S]*?)```/; const renderer = (rawStr: string) => { + const t = useTranslate(); const matchResult = matcher(rawStr, CODE_BLOCK_REG); if (!matchResult) { return <>{rawStr}; @@ -25,7 +27,7 @@ const renderer = (rawStr: string) => { const handleCopyButtonClick = () => { copy(matchResult[2]); - toast.success("Copy succeed"); + toast.success(t("message.succeed-copy-code")); }; return (