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