import type { ChatCompletionMessageParam } from "openai/resources/index"; import { History } 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 type { VoiceTranscriptionParams } from "./types"; import AIPromptHistoryUserCard from "./AIPromptHistoryUserCard"; import AIPromptHistoryAssistantCard from "./AIPromptHistoryAssistantCard"; type Props = VoiceTranscriptionParams & { history: ChatCompletionMessageParam[]; user_image_url?: string; }; export default function AIPromptHistoryModal({ history, user_image_url, ...props }: 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 ( ); } return ( ); })}
); }