import { Send, X } from "lucide-react"; import React, { Dispatch, SetStateAction } from "react"; import { ChatCompletionMessageParam } from "openai/resources/index"; import Row from "../../layout/Row"; import Button from "../../layout/Button"; import CopySlug from "../CopySlug"; import AIPromptHistoryModal from "./AIPromptHistoryModal"; type Props = { streamRes: string; setStreamRes: Dispatch>; setPrompt: Dispatch>; loading: boolean; promptFn: (prompt: string) => void; history: ChatCompletionMessageParam[]; prompt: string; currentPromptRef: React.MutableRefObject; promptInputRef: React.RefObject; }; export default function AIPromptActionSection({ streamRes, setStreamRes, loading, promptFn, history, prompt, setPrompt, currentPromptRef, promptInputRef, }: Props) { return ( {streamRes.match(/./) && (