skander101 commited on
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-R2V5GmAY.js"></script>
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.score || 0) - (a.score || 0)),
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.trust}</span>
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.coverage > 1 && <span>{'\u{1F4F0}'} {c.coverage}</span>}
284
  {a.sponsor && <span className="sponsor">{'\u{1F3E2}'} {a.sponsor}</span>}
285
  </div>
286
- <ScoreBar score={c.score} />
287
  <div className="score-label">
288
  <span>Relevance</span>
289
- <span>{c.score}</span>
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)}>