feat: add delete group message confirm modal

This commit is contained in:
kangfenmao 2025-01-24 13:13:00 +08:00
parent 95a1bdac72
commit aec2952780
6 changed files with 30 additions and 7 deletions

View File

@ -269,7 +269,9 @@
"upgrade.success.title": "Upgrade successfully", "upgrade.success.title": "Upgrade successfully",
"regenerate.confirm": "Regenerating will replace current message", "regenerate.confirm": "Regenerating will replace current message",
"copy.success": "Copied!", "copy.success": "Copied!",
"error.get_embedding_dimensions": "Failed to get embedding dimensions" "error.get_embedding_dimensions": "Failed to get embedding dimensions",
"group.delete.title": "Delete Group Message",
"group.delete.content": "Deleting a group message will delete the user's question and all assistant's answers"
}, },
"minapp": { "minapp": {
"title": "MinApp", "title": "MinApp",

View File

@ -268,7 +268,9 @@
"upgrade.success.title": "アップグレードに成功しました", "upgrade.success.title": "アップグレードに成功しました",
"regenerate.confirm": "再生成すると現在のメッセージが置き換えられます", "regenerate.confirm": "再生成すると現在のメッセージが置き換えられます",
"copy.success": "コピーしました!", "copy.success": "コピーしました!",
"error.get_embedding_dimensions": "埋込み次元を取得できませんでした" "error.get_embedding_dimensions": "埋込み次元を取得できませんでした",
"group.delete.title": "分組メッセージを削除",
"group.delete.content": "分組メッセージを削除するとユーザーの質問と助け手の回答がすべて削除されます"
}, },
"minapp": { "minapp": {
"title": "ミニアプリ", "title": "ミニアプリ",

View File

@ -269,7 +269,9 @@
"upgrade.success.title": "Обновление успешно", "upgrade.success.title": "Обновление успешно",
"regenerate.confirm": "Перегенерация заменит текущее сообщение", "regenerate.confirm": "Перегенерация заменит текущее сообщение",
"copy.success": "Скопировано!", "copy.success": "Скопировано!",
"error.get_embedding_dimensions": "Не удалось получить размерность встраивания" "error.get_embedding_dimensions": "Не удалось получить размерность встраивания",
"group.delete.title": "Удалить группу сообщений",
"group.delete.content": "Удаление группы сообщений удалит пользовательский вопрос и все ответы помощника"
}, },
"minapp": { "minapp": {
"title": "Встроенные приложения", "title": "Встроенные приложения",

View File

@ -270,7 +270,9 @@
"upgrade.success.title": "升级成功", "upgrade.success.title": "升级成功",
"regenerate.confirm": "重新生成会覆盖当前消息", "regenerate.confirm": "重新生成会覆盖当前消息",
"copy.success": "复制成功", "copy.success": "复制成功",
"error.get_embedding_dimensions": "获取嵌入维度失败" "error.get_embedding_dimensions": "获取嵌入维度失败",
"group.delete.title": "删除分组消息",
"group.delete.content": "删除分组消息会删除用户提问和所有助手的回答"
}, },
"minapp": { "minapp": {
"title": "小程序", "title": "小程序",

View File

@ -269,7 +269,9 @@
"upgrade.success.title": "升級成功", "upgrade.success.title": "升級成功",
"regenerate.confirm": "重新生成會覆蓋當前訊息", "regenerate.confirm": "重新生成會覆蓋當前訊息",
"copy.success": "複製成功", "copy.success": "複製成功",
"error.get_embedding_dimensions": "獲取嵌入維度失敗" "error.get_embedding_dimensions": "獲取嵌入維度失敗",
"group.delete.title": "刪除分組消息",
"group.delete.content": "刪除分組消息會刪除用戶提問和所有助手的回答"
}, },
"minapp": { "minapp": {
"title": "小程序", "title": "小程序",

View File

@ -8,6 +8,7 @@ import { MultiModelMessageStyle } from '@renderer/store/settings'
import { Message, Model, Topic } from '@renderer/types' import { Message, Model, Topic } from '@renderer/types'
import { Button, Segmented as AntdSegmented } from 'antd' import { Button, Segmented as AntdSegmented } from 'antd'
import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react' import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react'
import { useTranslation } from 'react-i18next'
import styled, { css } from 'styled-components' import styled, { css } from 'styled-components'
import MessageItem from './Message' import MessageItem from './Message'
@ -32,6 +33,7 @@ const MessageGroup: FC<Props> = ({
onDeleteGroupMessages onDeleteGroupMessages
}) => { }) => {
const { multiModelMessageStyle: multiModelMessageStyleSetting } = useSettings() const { multiModelMessageStyle: multiModelMessageStyleSetting } = useSettings()
const { t } = useTranslation()
const [multiModelMessageStyle, setMultiModelMessageStyle] = const [multiModelMessageStyle, setMultiModelMessageStyle] =
useState<MultiModelMessageStyle>(multiModelMessageStyleSetting) useState<MultiModelMessageStyle>(multiModelMessageStyleSetting)
@ -42,8 +44,19 @@ const MessageGroup: FC<Props> = ({
const isGrouped = messageLength > 1 const isGrouped = messageLength > 1
const onDelete = async () => { const onDelete = async () => {
const askId = messages[0].askId window.modal.confirm({
askId && onDeleteGroupMessages?.(askId) title: t('message.group.delete.title'),
content: t('message.group.delete.content'),
centered: true,
okButtonProps: {
danger: true
},
okText: t('common.delete'),
onOk: () => {
const askId = messages[0].askId
askId && onDeleteGroupMessages?.(askId)
}
})
} }
useEffect(() => { useEffect(() => {