diff --git a/src/lib/components/chat/Messages/Citations.svelte b/src/lib/components/chat/Messages/Citations.svelte
index a76b5def80..f234b52d4c 100644
--- a/src/lib/components/chat/Messages/Citations.svelte
+++ b/src/lib/components/chat/Messages/Citations.svelte
@@ -11,14 +11,16 @@
let showPercentage = false;
let showRelevance = true;
+ let citationModal = null;
let showCitationModal = false;
let selectedCitation: any = null;
let isCollapsibleOpen = false;
export const showSourceModal = (sourceIdx) => {
if (citations[sourceIdx]) {
- selectedCitation = citations[sourceIdx];
- showCitationModal = true;
+ console.log('Showing citation modal for:', citations[sourceIdx]);
+ citationModal?.showCitation(citations[sourceIdx]);
+ // showCitationModal = true;
}
};
@@ -94,7 +96,14 @@
}
-
+
{#if citations.length > 0}
{@const urlCitations = citations.filter((c) => c?.source?.name?.startsWith('http'))}
diff --git a/src/lib/components/chat/Messages/Citations/CitationsModal.svelte b/src/lib/components/chat/Messages/Citations/CitationsModal.svelte
index 1f53c8e186..0e40827ac6 100644
--- a/src/lib/components/chat/Messages/Citations/CitationsModal.svelte
+++ b/src/lib/components/chat/Messages/Citations/CitationsModal.svelte
@@ -5,6 +5,7 @@
import Modal from '$lib/components/common/Modal.svelte';
import XMark from '$lib/components/icons/XMark.svelte';
+ import CitationModal from './CitationModal.svelte';
export let id = '';
export let show = false;
@@ -12,6 +13,14 @@
export let showPercentage = false;
export let showRelevance = true;
+ let showCitationModal = false;
+ let selectedCitation: any = null;
+
+ export const showCitation = (citation) => {
+ selectedCitation = citation;
+ showCitationModal = true;
+ };
+
const decodeString = (str: string) => {
try {
return decodeURIComponent(str);
@@ -21,6 +30,13 @@
};
+
+