import type { ChatCompletionMessageParam } from "openai/resources/index"; import { twMerge } from "tailwind-merge"; import { Bot, History, User } from "lucide-react"; import Modal from "../Modal"; import Button from "../../layout/Button"; import Stack from "../../layout/Stack"; import H2 from "../../layout/H2"; import Span from "../../layout/Span"; import Divider from "../../layout/Divider"; import Row from "../../layout/Row"; import Card from "../Card"; import Border from "../Border"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import Img from "../../layout/Img"; type Props = { history: ChatCompletionMessageParam[]; user_image_url?: string; }; export default function AIPromptHistoryModal({ history, user_image_url, }: Props) { if (!history[0]) return null; return ( } className="max-w-[900px] bg-slate-100 dark:bg-white/5 xl:p-8" >

Chat History

AI chat history for this session.
{history.map((hst, index) => { if (hst.role == "user") { return ( {hst.content?.toString()} {user_image_url ? ( Prompting user ) : ( )} ); } return ( {hst.content?.toString()} ); })}
); }