[de9ba9]: / breast-cancer-rag-app / frontend / src / components / ResultsViewer.js

Download this file

39 lines (36 with data), 1.3 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React from 'react';
const ResultsViewer = ({ answer, sources, processingTime }) => {
return (
<div className="results-viewer">
<div className="answer-section">
<h2>Answer</h2>
<p>{answer}</p>
<div className="meta-info">
<span>Processed in {processingTime}</span>
</div>
</div>
{sources.length > 0 && (
<div className="sources-section">
<h2>Supporting References</h2>
<div className="sources-grid">
{sources.map((source, index) => (
<div key={index} className="source-card">
<div className="similarity-badge">
Similarity: {(source.similarity * 100).toFixed(1)}%
</div>
<div className="source-content">
<p>{source.content}</p>
</div>
<div className="source-meta">
<span><strong>Type:</strong> {source.metadata?.sample_type || 'Unknown'}</span>
<span><strong>Site:</strong> {source.metadata?.primary_site || 'Unknown'}</span>
</div>
</div>
))}
</div>
</div>
)}
</div>
);
};
export default ResultsViewer;