From 120615221cde8efc86bd70275a5e0dd19d459a94 Mon Sep 17 00:00:00 2001 From: Chengxun Lee <24319042+bclswl0827@users.noreply.github.com> Date: Tue, 13 Feb 2024 00:42:19 +0800 Subject: [PATCH] Disable session deletion when AI is busy --- src/App.tsx | 28 ++++++++++++++++------------ src/locales/en-US.json | 3 ++- src/locales/zh-CN.json | 1 + src/locales/zh-TW.json | 3 ++- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 6ebe87c..d872def 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -107,18 +107,22 @@ const App = () => { }; const handleDeleteSession = (id: string) => { - sendUserConfirm(t("App.handleDeleteSession.confirm_message"), { - title: t("App.handleDeleteSession.confirm_title"), - confirmText: t("App.handleDeleteSession.confirm_button"), - cancelText: t("App.handleDeleteSession.cancel_button"), - onConfirmed: () => { - navigate(routes.index.prefix); - const _sessions = { ...sessions }; - delete _sessions[id]; - dispatch(updateSessions(_sessions)); - sendUserAlert(t("App.handleDeleteSession.on_confirmed")); - }, - }); + if (!ai.busy) { + sendUserConfirm(t("App.handleDeleteSession.confirm_message"), { + title: t("App.handleDeleteSession.confirm_title"), + confirmText: t("App.handleDeleteSession.confirm_button"), + cancelText: t("App.handleDeleteSession.cancel_button"), + onConfirmed: () => { + navigate(routes.index.prefix); + const _sessions = { ...sessions }; + delete _sessions[id]; + dispatch(updateSessions(_sessions)); + sendUserAlert(t("App.handleDeleteSession.on_confirmed")); + }, + }); + } else { + sendUserAlert(t("App.handleDeleteSession.not_available"), true); + } }; const handlePurgeSessions = () => { diff --git a/src/locales/en-US.json b/src/locales/en-US.json index 7f94da2..63c7ca4 100644 --- a/src/locales/en-US.json +++ b/src/locales/en-US.json @@ -10,6 +10,7 @@ "export_failed": "Failed to export the conversation transcript" }, "handleDeleteSession": { + "not_available": "AI is currently busy, please try deleting later", "confirm_message": "Are you sure you want to delete this conversation history?", "confirm_title": "Confirm action", "confirm_button": "OK", @@ -112,4 +113,4 @@ "no_history_chat": "No history chat" } } -} +} \ No newline at end of file diff --git a/src/locales/zh-CN.json b/src/locales/zh-CN.json index 9ebea21..1e3bd63 100644 --- a/src/locales/zh-CN.json +++ b/src/locales/zh-CN.json @@ -10,6 +10,7 @@ "export_failed": "无法导出对话记录" }, "handleDeleteSession": { + "not_available": "AI 正忙,请稍后再尝试删除", "confirm_message": "确定要删除这则对话记录吗?", "confirm_title": "确认操作", "confirm_button": "确认", diff --git a/src/locales/zh-TW.json b/src/locales/zh-TW.json index 9fea21d..a95dc77 100644 --- a/src/locales/zh-TW.json +++ b/src/locales/zh-TW.json @@ -10,7 +10,8 @@ "export_failed": "無法匯出對話紀錄" }, "handleDeleteSession": { - "confirm_message": "確定要刪除這條對話紀錄嗎?", + "not_available": "AI 正忙,請稍後再刪除", + "confirm_message": "確定要刪除這則對話紀錄嗎?", "confirm_title": "確認操作", "confirm_button": "確定", "cancel_button": "取消",