/* eslint-disable @next/next/no-img-element */ import { Dialog, DialogPanel, DialogTitle, Transition, TransitionChild, } from '@headlessui/react'; import { File } from 'lucide-react'; import { Fragment, useState } from 'react'; import { Chunk } from '@/lib/types'; const MessageSources = ({ sources }: { sources: Chunk[] }) => { 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, i) => (

{source.metadata.title}

{source.metadata.url.includes('file_id://') ? (
) : ( favicon )}

{source.metadata.url.includes('file_id://') ? 'Uploaded File' : source.metadata.url.replace(/.+\/\/|www.|\..+/g, '')}

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