diff --git a/src/components/Common/Beta.tsx b/src/components/Common/Beta.tsx index c381ae3..2151dea 100644 --- a/src/components/Common/Beta.tsx +++ b/src/components/Common/Beta.tsx @@ -1,8 +1,8 @@ import { Tag } from "antd" import { useTranslation } from "react-i18next" -export const BetaTag = () => { +export const BetaTag = ({className} : {className?: string}) => { const { t } = useTranslation("common") - return {t("beta")} + return {t("beta")} } diff --git a/src/components/Layouts/Layout.tsx b/src/components/Layouts/Layout.tsx index 9ff5fcc..0fe494f 100644 --- a/src/components/Layouts/Layout.tsx +++ b/src/components/Layouts/Layout.tsx @@ -24,7 +24,6 @@ import { SelectedKnowledge } from "../Option/Knowledge/SelectedKnwledge" import { useStorage } from "@plasmohq/storage/hook" import { ModelSelect } from "../Common/ModelSelect" import { PromptSelect } from "../Common/PromptSelect" -import { ChatSettings } from "../Icons/ChatSettings" import { CurrentChatModelSettings } from "../Common/Settings/CurrentChatModelSettings" export default function OptionLayout({ @@ -36,6 +35,10 @@ export default function OptionLayout({ const { t } = useTranslation(["option", "common"]) const [shareModeEnabled] = useStorage("shareMode", false) const [openModelSettings, setOpenModelSettings] = useState(false) + const [hideCurrentChatModelSettings] = useStorage( + "hideCurrentChatModelSettings", + false + ) const { selectedModel, @@ -194,13 +197,15 @@ export default function OptionLayout({
- - - + {!hideCurrentChatModelSettings && ( + + + + )} {pathname === "/" && messages.length > 0 && !streaming && diff --git a/src/components/Option/Settings/model-settings.tsx b/src/components/Option/Settings/model-settings.tsx index 8db7661..7996a73 100644 --- a/src/components/Option/Settings/model-settings.tsx +++ b/src/components/Option/Settings/model-settings.tsx @@ -1,13 +1,11 @@ +import { BetaTag } from "@/components/Common/Beta" import { SaveButton } from "@/components/Common/SaveButton" import { getAllModelSettings, setModelSetting } from "@/services/model-settings" import { useQuery, useQueryClient } from "@tanstack/react-query" import { Form, Skeleton, Input, InputNumber, Collapse } from "antd" import React from "react" import { useTranslation } from "react-i18next" -// keepAlive?: string -// temperature?: number -// topK?: number -// topP?: number + export const ModelSettings = () => { const { t } = useTranslation("common") @@ -25,9 +23,12 @@ export const ModelSettings = () => { return (
+
+

- {t("modelSettings.label")} + {t("modelSettings.label")}

+

{t("modelSettings.description")}

diff --git a/src/components/Option/Settings/other.tsx b/src/components/Option/Settings/other.tsx index d4c7c25..e05a9b8 100644 --- a/src/components/Option/Settings/other.tsx +++ b/src/components/Option/Settings/other.tsx @@ -2,7 +2,7 @@ import { useQueryClient } from "@tanstack/react-query" import { useDarkMode } from "~/hooks/useDarkmode" import { useMessageOption } from "~/hooks/useMessageOption" import { PageAssitDatabase } from "@/db" -import { Select } from "antd" +import { Select, Switch } from "antd" import { SUPPORTED_LANGUAGES } from "~/utils/supporetd-languages" import { MoonIcon, SunIcon } from "lucide-react" import { SearchModeSettings } from "./search-mode" @@ -14,11 +14,20 @@ import { importPageAssistData } from "@/libs/export-import" import { BetaTag } from "@/components/Common/Beta" +import { useStorage } from "@plasmohq/storage/hook" export const SettingOther = () => { const { clearChat, speechToTextLanguage, setSpeechToTextLanguage } = useMessageOption() + const [copilotResumeLastChat, setCopilotResumeLastChat] = useStorage( + "copilotResumeLastChat", + false + ) + + const [hideCurrentChatModelSettings, setHideCurrentChatModelSettings] = + useStorage("hideCurrentChatModelSettings", false) + const queryClient = useQueryClient() const { mode, toggleDarkMode } = useDarkMode() @@ -34,7 +43,7 @@ export const SettingOther = () => {
- + {t("generalSettings.settings.speechRecognitionLang.label")} @@ -76,6 +85,29 @@ export const SettingOther = () => { }} />
+
+ + {t("generalSettings.settings.copilotResumeLastChat.label")} + + + setCopilotResumeLastChat(checked)} + /> +
+
+
+ + + {t("generalSettings.settings.hideCurrentChatModelSettings.label")} + +
+ + setHideCurrentChatModelSettings(checked)} + /> +
{t("generalSettings.settings.darkMode.label")} @@ -129,7 +161,7 @@ export const SettingOther = () => {
- {t("generalSettings.system.export.label")} + {t("generalSettings.system.export.label")}
- {t("generalSettings.system.import.label")} + {t("generalSettings.system.import.label")}