From ce1b44ac79c0daff7212f29beff4f592acfff86d Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 19 Apr 2025 21:38:00 +0800 Subject: [PATCH] . --- .../sidebar/items/models/model-item.tsx | 24 +++++++++++-------- .../sidebar/items/presets/create-preset.tsx | 7 ++++-- .../sidebar/items/presets/preset-item.tsx | 7 ++++-- .../sidebar/items/prompts/create-prompt.tsx | 10 ++++---- .../sidebar/items/prompts/prompt-item.tsx | 8 +++---- .../sidebar/items/tools/create-tool.tsx | 12 +++++----- components/sidebar/items/tools/tool-item.tsx | 10 ++++---- public/locales/en/translation.json | 11 ++++++++- public/locales/ja/translation.json | 12 +++++++++- public/locales/zh/translation.json | 11 ++++++++- 10 files changed, 76 insertions(+), 36 deletions(-) diff --git a/components/sidebar/items/models/model-item.tsx b/components/sidebar/items/models/model-item.tsx index b6f6f74..1bc8c48 100644 --- a/components/sidebar/items/models/model-item.tsx +++ b/components/sidebar/items/models/model-item.tsx @@ -6,11 +6,15 @@ import { IconSparkles } from "@tabler/icons-react" import { FC, useState } from "react" import { SidebarItem } from "../all/sidebar-display-item" +import { useTranslation } from 'react-i18next' + interface ModelItemProps { model: Tables<"models"> } export const ModelItem: FC = ({ model }) => { + const { t } = useTranslation() + const [isTyping, setIsTyping] = useState(false) const [apiKey, setApiKey] = useState(model.api_key) @@ -39,10 +43,10 @@ export const ModelItem: FC = ({ model }) => { renderInputs={() => ( <>
- + setName(e.target.value)} maxLength={MODEL_NAME_MAX} @@ -50,42 +54,42 @@ export const ModelItem: FC = ({ model }) => {
- + setModelId(e.target.value)} />
- + setBaseUrl(e.target.value)} />
- Your API must be compatible with the OpenAI SDK. + {t("side.apiCompatibilityNotice")}
- + setApiKey(e.target.value)} />
- + void @@ -16,6 +18,7 @@ export const CreatePreset: FC = ({ isOpen, onOpenChange }) => { + const { t } = useTranslation() const { profile, selectedWorkspace } = useContext(ChatbotUIContext) const [name, setName] = useState("") @@ -59,10 +62,10 @@ export const CreatePreset: FC = ({ renderInputs={() => ( <>
- + setName(e.target.value)} maxLength={PRESET_NAME_MAX} diff --git a/components/sidebar/items/presets/preset-item.tsx b/components/sidebar/items/presets/preset-item.tsx index 7ad71ff..3544b9f 100644 --- a/components/sidebar/items/presets/preset-item.tsx +++ b/components/sidebar/items/presets/preset-item.tsx @@ -8,11 +8,14 @@ import { Tables } from "@/supabase/types" import { FC, useState } from "react" import { SidebarItem } from "../all/sidebar-display-item" +import { useTranslation } from 'react-i18next' + interface PresetItemProps { preset: Tables<"presets"> } export const PresetItem: FC = ({ preset }) => { + const { t } = useTranslation() const [name, setName] = useState(preset.name) const [isTyping, setIsTyping] = useState(false) const [description, setDescription] = useState(preset.description) @@ -53,10 +56,10 @@ export const PresetItem: FC = ({ preset }) => { renderInputs={() => ( <>
- + setName(e.target.value)} maxLength={PRESET_NAME_MAX} diff --git a/components/sidebar/items/prompts/create-prompt.tsx b/components/sidebar/items/prompts/create-prompt.tsx index 2b785c0..1c01d87 100644 --- a/components/sidebar/items/prompts/create-prompt.tsx +++ b/components/sidebar/items/prompts/create-prompt.tsx @@ -6,6 +6,7 @@ import { ChatbotUIContext } from "@/context/context" import { PROMPT_NAME_MAX } from "@/db/limits" import { TablesInsert } from "@/supabase/types" import { FC, useContext, useState } from "react" +import { useTranslation } from 'react-i18next' interface CreatePromptProps { isOpen: boolean @@ -16,6 +17,7 @@ export const CreatePrompt: FC = ({ isOpen, onOpenChange }) => { + const { t } = useTranslation() const { profile, selectedWorkspace } = useContext(ChatbotUIContext) const [isTyping, setIsTyping] = useState(false) const [name, setName] = useState("") @@ -40,10 +42,10 @@ export const CreatePrompt: FC = ({ renderInputs={() => ( <>
- + setName(e.target.value)} maxLength={PROMPT_NAME_MAX} @@ -53,10 +55,10 @@ export const CreatePrompt: FC = ({
- + = ({ prompt }) => { renderInputs={() => ( <>
- + setName(e.target.value)} maxLength={PROMPT_NAME_MAX} @@ -38,10 +38,10 @@ export const PromptItem: FC = ({ prompt }) => {
- + = ({ isOpen, onOpenChange }) => { renderInputs={() => ( <>
- + setName(e.target.value)} maxLength={TOOL_NAME_MAX} @@ -55,10 +55,10 @@ export const CreateTool: FC = ({ isOpen, onOpenChange }) => {
- + setDescription(e.target.value)} maxLength={TOOL_DESCRIPTION_MAX} @@ -96,7 +96,7 @@ export const CreateTool: FC = ({ isOpen, onOpenChange }) => {
*/}
- + = ({ isOpen, onOpenChange }) => {
- + = ({ tool }) => { renderInputs={() => ( <>
- + = ({ tool }) => {
- + setDescription(e.target.value)} maxLength={TOOL_DESCRIPTION_MAX} @@ -91,7 +91,7 @@ export const ToolItem: FC = ({ tool }) => {
*/}
- + = ({ tool }) => {
- +