+
);
diff --git a/web/src/pages/agent/store.ts b/web/src/pages/agent/store.ts
index 46745f995..e163ff8cb 100644
--- a/web/src/pages/agent/store.ts
+++ b/web/src/pages/agent/store.ts
@@ -204,6 +204,7 @@ const useGraphStore = create
()(
set({ nodes: nextNodes });
},
getNode: (id?: string | null) => {
+ // console.log('getNode', id, get().nodes);
return get().nodes.find((x) => x.id === id);
},
getOperatorTypeFromId: (id?: string | null) => {
diff --git a/web/src/pages/agents/template-card.tsx b/web/src/pages/agents/template-card.tsx
index 610fda299..3a59e40c8 100644
--- a/web/src/pages/agents/template-card.tsx
+++ b/web/src/pages/agents/template-card.tsx
@@ -2,10 +2,10 @@ import { RAGFlowAvatar } from '@/components/ragflow-avatar';
import { Button } from '@/components/ui/button';
import { Card, CardContent } from '@/components/ui/card';
import { IFlowTemplate } from '@/interfaces/database/flow';
+import i18n from '@/locales/config';
import { Plus } from 'lucide-react';
-import { useCallback } from 'react';
+import { useCallback, useMemo } from 'react';
import { useTranslation } from 'react-i18next';
-
interface IProps {
data: IFlowTemplate;
isCreate?: boolean;
@@ -18,6 +18,11 @@ export function TemplateCard({ data, showModal, isCreate = false }: IProps) {
const handleClick = useCallback(() => {
showModal(data);
}, [data, showModal]);
+
+ const language = useMemo(() => {
+ return i18n.language || 'en';
+ }, []) as 'en' | 'zh';
+
return (
@@ -38,11 +43,13 @@ export function TemplateCard({ data, showModal, isCreate = false }: IProps) {
avatar={
data.avatar ? data.avatar : 'https://github.com/shadcn.png'
}
- name={data?.title || 'CN'}
+ name={data?.title[language] || 'CN'}
>
- {data.title}
+
+ {data?.title[language]}
+
-