This commit is contained in:
Timothy J. Baek 2024-09-12 02:06:02 -04:00
parent 675403d26d
commit eed2d735a1

View File

@ -3,14 +3,9 @@
export let citations = []; export let citations = [];
let showCitationModal = false; let _citations = [];
let selectedCitation = null;
</script>
<CitationsModal bind:show={showCitationModal} citation={selectedCitation} /> $: _citations = citations.reduce((acc, citation) => {
<div class="mt-1 mb-2 w-full flex gap-1 items-center flex-wrap">
{#each citations.reduce((acc, citation) => {
citation.document.forEach((document, index) => { citation.document.forEach((document, index) => {
const metadata = citation.metadata?.[index]; const metadata = citation.metadata?.[index];
const id = metadata?.source ?? 'N/A'; const id = metadata?.source ?? 'N/A';
@ -31,11 +26,26 @@
existingSource.document.push(document); existingSource.document.push(document);
existingSource.metadata.push(metadata); existingSource.metadata.push(metadata);
} else { } else {
acc.push( { id: id, source: source, document: [document], metadata: metadata ? [metadata] : [] } ); acc.push({
id: id,
source: source,
document: [document],
metadata: metadata ? [metadata] : []
});
} }
}); });
return acc; return acc;
}, []) as citation, idx} }, []);
let showCitationModal = false;
let selectedCitation = null;
</script>
<CitationsModal bind:show={showCitationModal} citation={selectedCitation} />
{#if _citations.length > 0}
<div class="mt-1 mb-2 w-full flex gap-1 items-center flex-wrap">
{#each _citations as citation, idx}
<div class="flex gap-1 text-xs font-semibold"> <div class="flex gap-1 text-xs font-semibold">
<button <button
class="flex dark:text-gray-300 py-1 px-1 bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 transition rounded-xl" class="flex dark:text-gray-300 py-1 px-1 bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 transition rounded-xl"
@ -54,3 +64,4 @@
</div> </div>
{/each} {/each}
</div> </div>
{/if}