Spaces:
Sleeping
Sleeping
Commit ·
affc728
1
Parent(s): cf67b2a
fix: match React field names to API response (final_score, avg_trustworthiness, total_coverage)
Browse files
frontend/dist/assets/index-QQ_dLdH2.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
frontend/dist/index.html
CHANGED
|
@@ -5,7 +5,7 @@
|
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
<title>News Digest</title>
|
| 7 |
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,600;0,700;1,400&family=Lora:wght@400;600;700&display=swap" rel="stylesheet">
|
| 8 |
-
<script type="module" crossorigin src="/assets/index-
|
| 9 |
<link rel="stylesheet" crossorigin href="/assets/index-DI9qLnC9.css">
|
| 10 |
</head>
|
| 11 |
<body>
|
|
|
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
<title>News Digest</title>
|
| 7 |
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,600;0,700;1,400&family=Lora:wght@400;600;700&display=swap" rel="stylesheet">
|
| 8 |
+
<script type="module" crossorigin src="/assets/index-QQ_dLdH2.js"></script>
|
| 9 |
<link rel="stylesheet" crossorigin href="/assets/index-DI9qLnC9.css">
|
| 10 |
</head>
|
| 11 |
<body>
|
frontend/src/App.jsx
CHANGED
|
@@ -24,7 +24,7 @@ function groupByDate(clusters) {
|
|
| 24 |
})
|
| 25 |
return sorted.map(([date, items]) => ({
|
| 26 |
date,
|
| 27 |
-
items: items.sort((a, b) => (b.
|
| 28 |
}))
|
| 29 |
}
|
| 30 |
|
|
@@ -270,7 +270,7 @@ export default function App() {
|
|
| 270 |
</div>
|
| 271 |
<div className="card-meta">
|
| 272 |
<span className="source">{a.domain}</span>
|
| 273 |
-
<span>{'\u{1F6E1}\uFE0F'} {c.
|
| 274 |
{a.article_leaning && (
|
| 275 |
<span className={'bias-badge bias-' + a.article_leaning}>{a.article_leaning}</span>
|
| 276 |
)}
|
|
@@ -280,13 +280,13 @@ export default function App() {
|
|
| 280 |
{a.source_factuality && (
|
| 281 |
<span className={'factuality-badge factuality-' + a.source_factuality}>{a.source_factuality}</span>
|
| 282 |
)}
|
| 283 |
-
{c.
|
| 284 |
{a.sponsor && <span className="sponsor">{'\u{1F3E2}'} {a.sponsor}</span>}
|
| 285 |
</div>
|
| 286 |
-
<ScoreBar score={c.
|
| 287 |
<div className="score-label">
|
| 288 |
<span>Relevance</span>
|
| 289 |
-
<span>{c.
|
| 290 |
</div>
|
| 291 |
<div className="card-actions">
|
| 292 |
<button className="btn btn-primary" onClick={() => setSponsorInfo(a.sponsor_info)}>
|
|
|
|
| 24 |
})
|
| 25 |
return sorted.map(([date, items]) => ({
|
| 26 |
date,
|
| 27 |
+
items: items.sort((a, b) => (b.final_score || 0) - (a.final_score || 0)),
|
| 28 |
}))
|
| 29 |
}
|
| 30 |
|
|
|
|
| 270 |
</div>
|
| 271 |
<div className="card-meta">
|
| 272 |
<span className="source">{a.domain}</span>
|
| 273 |
+
<span>{'\u{1F6E1}\uFE0F'} {c.avg_trustworthiness != null ? (c.avg_trustworthiness * 100).toFixed(0) + '%' : ''}</span>
|
| 274 |
{a.article_leaning && (
|
| 275 |
<span className={'bias-badge bias-' + a.article_leaning}>{a.article_leaning}</span>
|
| 276 |
)}
|
|
|
|
| 280 |
{a.source_factuality && (
|
| 281 |
<span className={'factuality-badge factuality-' + a.source_factuality}>{a.source_factuality}</span>
|
| 282 |
)}
|
| 283 |
+
{c.total_coverage > 1 && <span>{'\u{1F4F0}'} {c.total_coverage}</span>}
|
| 284 |
{a.sponsor && <span className="sponsor">{'\u{1F3E2}'} {a.sponsor}</span>}
|
| 285 |
</div>
|
| 286 |
+
<ScoreBar score={c.final_score} />
|
| 287 |
<div className="score-label">
|
| 288 |
<span>Relevance</span>
|
| 289 |
+
<span>{c.final_score}</span>
|
| 290 |
</div>
|
| 291 |
<div className="card-actions">
|
| 292 |
<button className="btn btn-primary" onClick={() => setSponsorInfo(a.sponsor_info)}>
|