From 3588f2db4c459d7f88505eb3e1b3e9cbcb643449 Mon Sep 17 00:00:00 2001 From: yzh990918 <251205668@qq.com> Date: Mon, 22 May 2023 18:35:35 +0800 Subject: [PATCH] feat: add clear messages confirm modal --- .../header/ConversationMessageClearButton.tsx | 12 ++++++-- src/components/main/Conversation.tsx | 5 ++-- src/components/ui/ConfirmModal.tsx | 29 +++++++++++++++++++ src/components/ui/Modal.tsx | 7 +++-- src/locale/lang/en.ts | 7 +++++ src/locale/lang/zh-cn.ts | 7 +++++ src/stores/ui.ts | 1 + unocss.config.ts | 1 + 8 files changed, 61 insertions(+), 8 deletions(-) create mode 100644 src/components/ui/ConfirmModal.tsx diff --git a/src/components/header/ConversationMessageClearButton.tsx b/src/components/header/ConversationMessageClearButton.tsx index 48a9be6c..faf7ef02 100644 --- a/src/components/header/ConversationMessageClearButton.tsx +++ b/src/components/header/ConversationMessageClearButton.tsx @@ -1,14 +1,21 @@ import { useStore } from '@nanostores/solid' import { currentConversationId } from '@/stores/conversation' -import { scrollController } from '@/stores/ui' +import { + scrollController, + showConfirmModal, +} from '@/stores/ui' import { clearMessagesByConversationId } from '@/stores/messages' +import { useI18n } from '@/hooks' +import ConfirmModal from '../ui/ConfirmModal' export default () => { const $currentConversationId = useStore(currentConversationId) + const { t } = useI18n() const handleClearMessage = () => { clearMessagesByConversationId($currentConversationId()) scrollController().scrollToBottom() + showConfirmModal.set(false) } return ( @@ -16,11 +23,12 @@ export default () => { { $currentConversationId() && (
{props.description}