diff --git a/web/src/app/chat/input-prompts/InputPrompts.tsx b/web/src/app/chat/input-prompts/InputPrompts.tsx index 0cf6ce546ab8..02dd93bb8e80 100644 --- a/web/src/app/chat/input-prompts/InputPrompts.tsx +++ b/web/src/app/chat/input-prompts/InputPrompts.tsx @@ -1,8 +1,8 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useCallback } from "react"; import { InputPrompt } from "@/app/chat/interfaces"; import { Button } from "@/components/ui/button"; -import { TrashIcon, PlusIcon } from "@/components/icons/icons"; -import { MoreVertical, CheckIcon, XIcon } from "lucide-react"; +import { PlusIcon } from "@/components/icons/icons"; +import { MoreVertical, XIcon } from "lucide-react"; import { Textarea } from "@/components/ui/textarea"; import Title from "@/components/ui/title"; import Text from "@/components/ui/text"; @@ -153,114 +153,6 @@ export default function InputPrompts() { } }; - const PromptCard = ({ prompt }: { prompt: InputPrompt }) => { - const isEditing = editingPromptId === prompt.id; - const [localPrompt, setLocalPrompt] = useState(prompt.prompt); - const [localContent, setLocalContent] = useState(prompt.content); - - // Sync local edits with any prompt changes from outside - useEffect(() => { - setLocalPrompt(prompt.prompt); - setLocalContent(prompt.content); - }, [prompt, isEditing]); - - const handleLocalEdit = (field: "prompt" | "content", value: string) => { - if (field === "prompt") { - setLocalPrompt(value); - } else { - setLocalContent(value); - } - }; - - const handleSaveLocal = () => { - handleSave(prompt.id, localPrompt, localContent); - }; - - return ( -
- {isEditing ? ( - <> -
- -
-
-
-