From 198d8699ce6204450563c2bb3096b341baefe32b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 24 Oct 2025 15:13:42 +0000 Subject: [PATCH 1/4] Initial plan From d4a765497c269301086848c1521bd5e6da89fc9b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 24 Oct 2025 15:19:15 +0000 Subject: [PATCH 2/4] Add error message display to chat form Co-authored-by: na-trium-144 <100704180+na-trium-144@users.noreply.github.com> --- app/[docs_id]/chatForm.tsx | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/app/[docs_id]/chatForm.tsx b/app/[docs_id]/chatForm.tsx index d2ad7f7..126421f 100644 --- a/app/[docs_id]/chatForm.tsx +++ b/app/[docs_id]/chatForm.tsx @@ -28,6 +28,7 @@ export function ChatForm({ // const [messages, updateChatHistory] = useChatHistory(sectionId); const [inputValue, setInputValue] = useState(""); const [isLoading, setIsLoading] = useState(false); + const [errorMessage, setErrorMessage] = useState(null); const { addChat } = useChatHistoryContext(); @@ -68,6 +69,7 @@ export function ChatForm({ const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setIsLoading(true); + setErrorMessage(null); // Clear previous error message const userMessage: ChatMessage = { sender: "user", text: inputValue }; @@ -89,16 +91,11 @@ export function ChatForm({ }); if (result.error) { - const errorMessage: ChatMessage = { - sender: "error", - text: `エラー: ${result.error}`, - }; + setErrorMessage(result.error); console.log(result.error); - // TODO: ユーザーに表示 } else { const aiMessage: ChatMessage = { sender: "ai", text: result.response }; - const chatId = addChat(result.targetSectionId, [userMessage, aiMessage]); - // TODO: chatIdが指す対象の回答にフォーカス + addChat(result.targetSectionId, [userMessage, aiMessage]); setInputValue(""); close(); } @@ -153,6 +150,21 @@ export function ChatForm({ 閉じる + {errorMessage && ( +
+ {errorMessage} +
+ )}
-
+ {errorMessage && (
{errorMessage}
)} -
- -
+ );