From 2ad7ede9fe4f6e40917fa3082de20dbfa606dd0b Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 13 Apr 2023 22:40:17 +0800 Subject: [PATCH] chore: update modal props --- src/components/ActionConfirmModal.tsx | 5 ++--- src/components/ClearDataButton.tsx | 2 +- src/components/ClearDataConfirmModal.tsx | 5 ++--- src/components/ConnectionSidebar.tsx | 13 +++++------ src/components/CreateConnectionModal.tsx | 22 +++++++++---------- src/components/EditConversationTitleModal.tsx | 5 ++--- src/components/SettingModal.tsx | 5 ++--- src/components/kit/Modal.tsx | 7 +++--- 8 files changed, 28 insertions(+), 36 deletions(-) diff --git a/src/components/ActionConfirmModal.tsx b/src/components/ActionConfirmModal.tsx index e1f811a..ae4f696 100644 --- a/src/components/ActionConfirmModal.tsx +++ b/src/components/ActionConfirmModal.tsx @@ -5,17 +5,16 @@ export interface ActionConfirmModalProps { title: string; content: string; confirmButtonStyle: string; - open: boolean; close: () => void; confirm: () => void; } const ActionConfirmModal = (props: ActionConfirmModalProps) => { - const { close, confirm, title, content, open, confirmButtonStyle } = props; + const { close, confirm, title, content, confirmButtonStyle } = props; const { t } = useTranslation(); return ( - +

{content}

diff --git a/src/components/ClearDataButton.tsx b/src/components/ClearDataButton.tsx index 1ceec0c..34bd56a 100644 --- a/src/components/ClearDataButton.tsx +++ b/src/components/ClearDataButton.tsx @@ -12,7 +12,7 @@ const ClearDataButton = () => { {t("common.clear")} - setShowClearDataConfirmModal(false)} /> + {showClearDataConfirmModal && setShowClearDataConfirmModal(false)} />} ); }; diff --git a/src/components/ClearDataConfirmModal.tsx b/src/components/ClearDataConfirmModal.tsx index 2c10ec0..cebe873 100644 --- a/src/components/ClearDataConfirmModal.tsx +++ b/src/components/ClearDataConfirmModal.tsx @@ -3,12 +3,11 @@ import { useTranslation } from "react-i18next"; import Modal from "./kit/Modal"; interface Props { - open: boolean; close: () => void; } const ClearDataConfirmModal = (props: Props) => { - const { open, close } = props; + const { close } = props; const { t } = useTranslation(); const handleClearData = () => { @@ -21,7 +20,7 @@ const ClearDataConfirmModal = (props: Props) => { }; return ( - +

SQL Chat saves all your data in your local browser. Are you sure to clear all of them?

diff --git a/src/components/ConnectionSidebar.tsx b/src/components/ConnectionSidebar.tsx index 8524088..1cf83b9 100644 --- a/src/components/ConnectionSidebar.tsx +++ b/src/components/ConnectionSidebar.tsx @@ -294,18 +294,15 @@ const ConnectionSidebar = () => {
- toggleCreateConnectionModal(false)} - /> + {state.showCreateConnectionModal && ( + toggleCreateConnectionModal(false)} /> + )} - toggleSettingModal(false)} /> + {state.showSettingModal && toggleSettingModal(false)} />} - {editConversationTitleModalContext && ( + {editConversationTitleModalContext && state.showEditConversationTitleModal && ( toggleEditConversationTitleModal(false)} - open={state.showEditConversationTitleModal} conversation={editConversationTitleModalContext} /> )} diff --git a/src/components/CreateConnectionModal.tsx b/src/components/CreateConnectionModal.tsx index 0dac509..46c4b0c 100644 --- a/src/components/CreateConnectionModal.tsx +++ b/src/components/CreateConnectionModal.tsx @@ -13,7 +13,6 @@ import ActionConfirmModal from "./ActionConfirmModal"; interface Props { connection?: Connection; - open: boolean; close: () => void; } @@ -47,7 +46,7 @@ const defaultConnection: Connection = { }; const CreateConnectionModal = (props: Props) => { - const { connection: editConnection, open, close } = props; + const { connection: editConnection, close } = props; const connectionStore = useConnectionStore(); const [connection, setConnection] = useState(defaultConnection); const [showDeleteConnectionModal, setShowDeleteConnectionModal] = useState(false); @@ -207,7 +206,7 @@ const CreateConnectionModal = (props: Props) => { return ( <> - +
@@ -348,14 +347,15 @@ const CreateConnectionModal = (props: Props) => {
- setShowDeleteConnectionModal(false)} - confirm={() => handleDeleteConnection()} - /> + {showDeleteConnectionModal && ( + setShowDeleteConnectionModal(false)} + confirm={() => handleDeleteConnection()} + /> + )} ); }; diff --git a/src/components/EditConversationTitleModal.tsx b/src/components/EditConversationTitleModal.tsx index ffc1d79..d38e408 100644 --- a/src/components/EditConversationTitleModal.tsx +++ b/src/components/EditConversationTitleModal.tsx @@ -8,12 +8,11 @@ import Modal from "./kit/Modal"; interface Props { conversation: Conversation; - open: boolean; close: () => void; } const EditConversationTitleModal = (props: Props) => { - const { close, conversation, open } = props; + const { close, conversation } = props; const { t } = useTranslation(); const conversationStore = useConversationStore(); const [title, setTitle] = useState(conversation.title); @@ -33,7 +32,7 @@ const EditConversationTitleModal = (props: Props) => { }; return ( - +
setTitle(value)} />
diff --git a/src/components/SettingModal.tsx b/src/components/SettingModal.tsx index 4a958f9..a20f1da 100644 --- a/src/components/SettingModal.tsx +++ b/src/components/SettingModal.tsx @@ -8,16 +8,15 @@ import ThemeSelector from "./ThemeSelector"; import OpenAIApiConfigView from "./OpenAIApiConfigView"; interface Props { - open: boolean; close: () => void; } const SettingModal = (props: Props) => { - const { open, close } = props; + const { close } = props; const { t } = useTranslation(); return ( - +