From b68224b13b9a67e850ed1728b79ba7ca858746f1 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Wed, 8 Jan 2025 01:09:50 +0800 Subject: [PATCH] refactor: seperate AppContext and AppChatStoreContext --- src/components/ImageGenDrawer.tsx | 14 +- src/components/ListAPI.tsx | 53 ++--- src/components/MessageBubble.tsx | 28 ++- src/components/Search.tsx | 5 +- src/components/Settings.tsx | 303 ++++++++++++++------------- src/components/Templates.tsx | 5 +- src/components/VersionHint.tsx | 6 +- src/components/WhisperButton.tsx | 5 +- src/components/editMessage.tsx | 8 +- src/components/editMessageDetail.tsx | 6 +- src/components/editMessageString.tsx | 6 +- src/components/navbar.tsx | 6 +- src/pages/App.tsx | 160 ++++++++------ src/pages/Chatbox.tsx | 13 +- 14 files changed, 328 insertions(+), 290 deletions(-) diff --git a/src/components/ImageGenDrawer.tsx b/src/components/ImageGenDrawer.tsx index 739a3d5..0414c6b 100644 --- a/src/components/ImageGenDrawer.tsx +++ b/src/components/ImageGenDrawer.tsx @@ -15,7 +15,7 @@ import { import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; -import { AppContext } from "@/pages/App"; +import { AppChatStoreContext, AppContext } from "@/pages/App"; import { PaintBucketIcon } from "lucide-react"; interface Props { @@ -27,7 +27,7 @@ interface ImageResponse { revised_prompt: string; } export function ImageGenDrawer({ disableFactor }: Props) { - const ctx = useContext(AppContext); + const { chatStore, setChatStore } = useContext(AppChatStoreContext); const [showGenImage, setShowGenImage] = useState(false); const [imageGenPrompt, setImageGenPrompt] = useState(""); @@ -42,7 +42,7 @@ export function ImageGenDrawer({ disableFactor }: Props) { useState("b64_json"); return ( <> - {ctx.chatStore.image_gen_api && ctx.chatStore.image_gen_key ? ( + {chatStore.image_gen_api && chatStore.image_gen_key ? (