From 42a4194d10a2bd2cbf034cda50d69e474571c095 Mon Sep 17 00:00:00 2001 From: steven Date: Tue, 11 Apr 2023 17:44:33 +0800 Subject: [PATCH] feat: implement TextField kit component --- src/components/CreateConnectionModal.tsx | 43 ++++++------------- src/components/EditConversationTitleModal.tsx | 9 +--- src/components/OpenAIApiConfigView.tsx | 27 +++--------- src/components/kit/TextField.tsx | 24 +++++++++++ 4 files changed, 46 insertions(+), 57 deletions(-) create mode 100644 src/components/kit/TextField.tsx diff --git a/src/components/CreateConnectionModal.tsx b/src/components/CreateConnectionModal.tsx index d7bbdf7..14aeda6 100644 --- a/src/components/CreateConnectionModal.tsx +++ b/src/components/CreateConnectionModal.tsx @@ -9,6 +9,7 @@ import Select from "./kit/Select"; import Icon from "./Icon"; import DataStorageBanner from "./DataStorageBanner"; import ActionConfirmModal from "./ActionConfirmModal"; +import TextField from "./kit/TextField"; interface Props { show: boolean; @@ -219,7 +220,7 @@ const CreateConnectionModal = (props: Props) => {
setPartialConnection({ host: e.target.value })} - /> + setPartialConnection({ host: value })} />
- setPartialConnection({ port: e.target.value })} - /> + setPartialConnection({ port: value })} />
{showDatabaseField && (
- setPartialConnection({ database: e.target.value })} + value={connection.database || ""} + onChange={(value) => setPartialConnection({ database: value })} />
)}
- setPartialConnection({ username: e.target.value })} + value={connection.username || ""} + onChange={(value) => setPartialConnection({ username: value })} />
- setPartialConnection({ password: e.target.value })} + value={connection.password || ""} + onChange={(value) => setPartialConnection({ password: value })} />
diff --git a/src/components/EditConversationTitleModal.tsx b/src/components/EditConversationTitleModal.tsx index 496fbc1..10889a7 100644 --- a/src/components/EditConversationTitleModal.tsx +++ b/src/components/EditConversationTitleModal.tsx @@ -4,6 +4,7 @@ import { useTranslation } from "react-i18next"; import { useConversationStore } from "@/store"; import { Conversation } from "@/types"; import Icon from "./Icon"; +import TextField from "./kit/TextField"; interface Props { conversation: Conversation; @@ -38,13 +39,7 @@ const EditConversationTitleModal = (props: Props) => {
- setTitle(e.target.value)} - /> + setTitle(value)} />