import { ChatCompletionMessageParam } from "openai/resources/index"; import React from "react"; import Paper from "../Paper"; import Stack from "../../layout/Stack"; import AIPromptPreview from "./AIPromptPreview"; import LoadingOverlay from "../LoadingOverlay"; import Textarea from "../../form/Textarea"; import AIPromptActionSection from "./AIPromptActionSection"; import Card from "../Card"; import Row from "../../layout/Row"; import Span from "../../layout/Span"; import { MessageCircleMore } from "lucide-react"; type Props = { model?: string; promptFn: (prompt: string) => void; history?: ChatCompletionMessageParam[]; loading?: boolean; mdRes?: string; setMdRes: React.Dispatch>; }; export default function AIPromptBlock({ model, promptFn, history = [], loading = false, mdRes = "", setMdRes, }: Props) { const [prompt, setPrompt] = React.useState(""); const currentPromptRef = React.useRef(""); const promptInputRef = React.useRef(null); return ( {currentPromptRef.current && ( {currentPromptRef.current} )} {loading && }