fix: 🐛 fixed bug #779

助手的预设消息保存逻辑的修改
This commit is contained in:
duanyongcheng77 2025-01-21 19:37:28 +08:00 committed by 亢奋猫
parent dd464db594
commit 9e9fd37bda

View File

@ -2,7 +2,7 @@ import { DeleteOutlined, PlusOutlined } from '@ant-design/icons'
import { Assistant, AssistantMessage, AssistantSettings } from '@renderer/types' import { Assistant, AssistantMessage, AssistantSettings } from '@renderer/types'
import { Button, Card, Col, Divider, Form as FormAntd, FormInstance, Row, Space, Switch } from 'antd' import { Button, Card, Col, Divider, Form as FormAntd, FormInstance, Row, Space, Switch } from 'antd'
import TextArea from 'antd/es/input/TextArea' import TextArea from 'antd/es/input/TextArea'
import { FC, useRef, useState } from 'react' import { FC, useMemo, useRef, useState } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import styled from 'styled-components' import styled from 'styled-components'
@ -19,7 +19,15 @@ const AssistantMessagesSettings: FC<Props> = ({ assistant, updateAssistant, upda
const [messages, setMessagess] = useState<AssistantMessage[]>(assistant?.messages || []) const [messages, setMessagess] = useState<AssistantMessage[]>(assistant?.messages || [])
const [hideMessages, setHideMessages] = useState(assistant?.settings?.hideMessages || false) const [hideMessages, setHideMessages] = useState(assistant?.settings?.hideMessages || false)
const showSaveButton = (assistant?.messages || []).length !== messages.length const showSaveButton = useMemo(() => {
const originalMessages = assistant?.messages || []
if (originalMessages.length !== messages.length) return true
return messages.some((msg, index) => {
const originalMsg = originalMessages[index]
return !originalMsg || msg.content.trim() !== originalMsg.content.trim()
})
}, [messages, assistant?.messages])
const onSave = () => { const onSave = () => {
// 检查是否有空对话组 // 检查是否有空对话组