diff --git a/src/components/Common/Settings/CurrentChatModelSettings.tsx b/src/components/Common/Settings/CurrentChatModelSettings.tsx index 2914266..d626c14 100644 --- a/src/components/Common/Settings/CurrentChatModelSettings.tsx +++ b/src/components/Common/Settings/CurrentChatModelSettings.tsx @@ -5,15 +5,17 @@ import { useStoreChatModelSettings } from "@/store/model" import { useQuery } from "@tanstack/react-query" import { Collapse, + Divider, Drawer, Form, Input, InputNumber, Modal, Skeleton, - Switch + Switch, + Button } from "antd" -import React from "react" +import React, { useState, useCallback } from "react" import { useTranslation } from "react-i18next" type Props = { @@ -31,6 +33,19 @@ export const CurrentChatModelSettings = ({ const [form] = Form.useForm() const cUserSettings = useStoreChatModelSettings() const { selectedSystemPrompt } = useMessageOption() + + const savePrompt = useCallback((value: string) => { + cUserSettings.setX('systemPrompt', value) + }, [cUserSettings]) + + const saveSettings = useCallback((values: any) => { + Object.entries(values).forEach(([key, value]) => { + if (key !== 'systemPrompt') { + cUserSettings.setX(key, value) + } + }) + }, [cUserSettings]) + const { isPending: isLoading } = useQuery({ queryKey: ["fetchModelConfig2", open], queryFn: async () => { @@ -68,19 +83,12 @@ export const CurrentChatModelSettings = ({ <> {!isLoading ? (