import { Dialog, Transition } from "@headlessui/react"; import { Document } from "@langchain/core/documents"; import { Fragment, useState } from "react"; const MessageSources = ({ sources }: { sources: Document[] }) => { const [isDialogOpen, setIsDialogOpen] = useState(false); const closeModal = () => { setIsDialogOpen(false); document.body.classList.remove("overflow-hidden-scrollable"); }; const openModal = () => { setIsDialogOpen(true); document.body.classList.add("overflow-hidden-scrollable"); }; return (
{sources.slice(0, 3).map((source, index) => (

{source.metadata.title}

favicon

{source.metadata.url.replaceAll(/.+\/\/|www.|\..+/g, "")}

{index + 1}
))} {sources.length > 3 && ( )}
); }; export default MessageSources;