feat: add delete group message confirm modal
This commit is contained in:
parent
95a1bdac72
commit
aec2952780
@ -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",
|
||||||
|
|||||||
@ -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": "ミニアプリ",
|
||||||
|
|||||||
@ -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": "Встроенные приложения",
|
||||||
|
|||||||
@ -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": "小程序",
|
||||||
|
|||||||
@ -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": "小程序",
|
||||||
|
|||||||
@ -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(() => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user