Spaces:
Running
Running
Reverting back the group links
Browse files- app/backend/data_page.py +2 -48
app/backend/data_page.py
CHANGED
|
@@ -344,54 +344,8 @@ def render_page(group_name):
|
|
| 344 |
const fieldName = params.column.colId;
|
| 345 |
|
| 346 |
if (fieldName.includes('Average')) {{
|
| 347 |
-
// For group columns (like "Code Average", "English Average"),
|
| 348 |
-
|
| 349 |
-
const link = document.createElement('a');
|
| 350 |
-
link.href = '#';
|
| 351 |
-
link.style.color = 'white';
|
| 352 |
-
link.style.textDecoration = 'underline';
|
| 353 |
-
link.style.cursor = 'pointer';
|
| 354 |
-
link.textContent = columnName;
|
| 355 |
-
|
| 356 |
-
// Prevent event bubbling to avoid sorting trigger and navigate directly
|
| 357 |
-
link.addEventListener('click', function(e) {{
|
| 358 |
-
e.stopPropagation();
|
| 359 |
-
e.preventDefault();
|
| 360 |
-
|
| 361 |
-
// Try multiple navigation approaches
|
| 362 |
-
const targetUrl = '/' + groupName;
|
| 363 |
-
|
| 364 |
-
try {{
|
| 365 |
-
// First try: Navigate the top-level window
|
| 366 |
-
if (window.top && window.top.location && window.top !== window) {{
|
| 367 |
-
window.top.location.assign(targetUrl);
|
| 368 |
-
return;
|
| 369 |
-
}}
|
| 370 |
-
}} catch (ex1) {{
|
| 371 |
-
console.log('Top navigation blocked:', ex1);
|
| 372 |
-
}}
|
| 373 |
-
|
| 374 |
-
try {{
|
| 375 |
-
// Second try: Navigate the parent window
|
| 376 |
-
if (window.parent && window.parent.location && window.parent !== window) {{
|
| 377 |
-
window.parent.location.assign(targetUrl);
|
| 378 |
-
return;
|
| 379 |
-
}}
|
| 380 |
-
}} catch (ex2) {{
|
| 381 |
-
console.log('Parent navigation blocked:', ex2);
|
| 382 |
-
}}
|
| 383 |
-
|
| 384 |
-
try {{
|
| 385 |
-
// Third try: Replace current window location
|
| 386 |
-
window.location.replace(targetUrl);
|
| 387 |
-
}} catch (ex3) {{
|
| 388 |
-
console.log('Current window navigation blocked:', ex3);
|
| 389 |
-
// Last resort: simple assignment
|
| 390 |
-
window.location.href = targetUrl;
|
| 391 |
-
}}
|
| 392 |
-
}});
|
| 393 |
-
|
| 394 |
-
this.eGui.appendChild(link);
|
| 395 |
}} else {{
|
| 396 |
// For dataset columns, create clickable link to HuggingFace dataset
|
| 397 |
const link = document.createElement('a');
|
|
|
|
| 344 |
const fieldName = params.column.colId;
|
| 345 |
|
| 346 |
if (fieldName.includes('Average')) {{
|
| 347 |
+
// For group columns (like "Code Average", "English Average"), display as plain text
|
| 348 |
+
this.eGui.textContent = columnName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 349 |
}} else {{
|
| 350 |
// For dataset columns, create clickable link to HuggingFace dataset
|
| 351 |
const link = document.createElement('a');
|