Vasanth6 commited on
Commit
aa96bb5
·
1 Parent(s): 54fccd4

Show warnings in Arena columns when retrieved chunks lists are empty

Browse files
Files changed (1) hide show
  1. frontend/app.js +54 -40
frontend/app.js CHANGED
@@ -1585,50 +1585,64 @@ if (domArena.btnFight) {
1585
  }
1586
 
1587
  // Render Column A
1588
- domArena.resultsA.innerHTML = data.results_a
1589
- .map(
1590
- (chunk, i) => `
1591
- <div class="query-result-item" style="border-left-color: var(--warning-color)">
1592
- <div class="query-result-header">
1593
- <span class="rank-badge" style="color: var(--warning-color)">
1594
- Rank ${i + 1}
1595
- ${getRankShiftBadgeHtml(chunk.original_rank, i + 1)}
1596
- </span>
1597
- <span class="dist-badge">
1598
- ${formatScoreHtml(chunk.score, chunk.original_score, domArena.retrievalModeA ? domArena.retrievalModeA.value : "dense", useReranking)}
1599
- </span>
1600
- </div>
1601
- <div class="query-result-text">${chunk.text_highlighted || escapeHtml(chunk.text)}</div>
1602
- <div class="query-result-meta">
1603
- <span>ID: ${chunk.id}</span>
 
 
 
 
 
 
 
1604
  </div>
1605
- </div>
1606
- `,
1607
- )
1608
- .join("");
1609
 
1610
  // Render Column B
1611
- domArena.resultsB.innerHTML = data.results_b
1612
- .map(
1613
- (chunk, i) => `
1614
- <div class="query-result-item" style="border-left-color: var(--info-color)">
1615
- <div class="query-result-header">
1616
- <span class="rank-badge" style="color: var(--info-color)">
1617
- Rank ${i + 1}
1618
- ${getRankShiftBadgeHtml(chunk.original_rank, i + 1)}
1619
- </span>
1620
- <span class="dist-badge">
1621
- ${formatScoreHtml(chunk.score, chunk.original_score, domArena.retrievalModeB ? domArena.retrievalModeB.value : "dense", useReranking)}
1622
- </span>
1623
- </div>
1624
- <div class="query-result-text">${chunk.text_highlighted || escapeHtml(chunk.text)}</div>
1625
- <div class="query-result-meta">
1626
- <span>ID: ${chunk.id}</span>
 
 
 
 
 
 
 
1627
  </div>
1628
- </div>
1629
- `,
1630
- )
1631
- .join("");
1632
 
1633
  // Activate AI Referee if both sides retrieved chunks
1634
  if (
 
1585
  }
1586
 
1587
  // Render Column A
1588
+ if (data.results_a.length === 0) {
1589
+ domArena.resultsA.innerHTML = `
1590
+ <div style="text-align: center; color: var(--text-tertiary); padding: var(--space-xl); font-size: 0.9rem;">
1591
+ ⚠️ No matching chunks found. Make sure this model/strategy combination has been chunked first!
1592
+ </div>`;
1593
+ } else {
1594
+ domArena.resultsA.innerHTML = data.results_a
1595
+ .map(
1596
+ (chunk, i) => `
1597
+ <div class="query-result-item" style="border-left-color: var(--warning-color)">
1598
+ <div class="query-result-header">
1599
+ <span class="rank-badge" style="color: var(--warning-color)">
1600
+ Rank ${i + 1}
1601
+ ${getRankShiftBadgeHtml(chunk.original_rank, i + 1)}
1602
+ </span>
1603
+ <span class="dist-badge">
1604
+ ${formatScoreHtml(chunk.score, chunk.original_score, domArena.retrievalModeA ? domArena.retrievalModeA.value : "dense", useReranking)}
1605
+ </span>
1606
+ </div>
1607
+ <div class="query-result-text">${chunk.text_highlighted || escapeHtml(chunk.text)}</div>
1608
+ <div class="query-result-meta">
1609
+ <span>ID: ${chunk.id}</span>
1610
+ </div>
1611
  </div>
1612
+ `,
1613
+ )
1614
+ .join("");
1615
+ }
1616
 
1617
  // Render Column B
1618
+ if (data.results_b.length === 0) {
1619
+ domArena.resultsB.innerHTML = `
1620
+ <div style="text-align: center; color: var(--text-tertiary); padding: var(--space-xl); font-size: 0.9rem;">
1621
+ ⚠️ No matching chunks found. Make sure this model/strategy combination has been chunked first!
1622
+ </div>`;
1623
+ } else {
1624
+ domArena.resultsB.innerHTML = data.results_b
1625
+ .map(
1626
+ (chunk, i) => `
1627
+ <div class="query-result-item" style="border-left-color: var(--info-color)">
1628
+ <div class="query-result-header">
1629
+ <span class="rank-badge" style="color: var(--info-color)">
1630
+ Rank ${i + 1}
1631
+ ${getRankShiftBadgeHtml(chunk.original_rank, i + 1)}
1632
+ </span>
1633
+ <span class="dist-badge">
1634
+ ${formatScoreHtml(chunk.score, chunk.original_score, domArena.retrievalModeB ? domArena.retrievalModeB.value : "dense", useReranking)}
1635
+ </span>
1636
+ </div>
1637
+ <div class="query-result-text">${chunk.text_highlighted || escapeHtml(chunk.text)}</div>
1638
+ <div class="query-result-meta">
1639
+ <span>ID: ${chunk.id}</span>
1640
+ </div>
1641
  </div>
1642
+ `,
1643
+ )
1644
+ .join("");
1645
+ }
1646
 
1647
  // Activate AI Referee if both sides retrieved chunks
1648
  if (