feat: players page redesign — deltas, KPI tiles, sparklines, expanded row #9

Merged
shcizo merged 27 commits from feat/shared-visual-layer-topbar-4 into main 2026-05-21 16:14:01 +02:00
Showing only changes of commit 7af9d8d69e - Show all commits
+6 -10
View File
@@ -261,8 +261,8 @@ async function refreshRoundHistory(pdgaNumber) {
}
async function refreshRatingHistory(pdgaNumber) {
const icon = document.querySelector(`#history-${pdgaNumber} .chart-title .refresh-icon`);
icon.classList.add('spinning');
// No dedicated icon in the expanded row; spinner state not needed here
const icon = null;
try {
const response = await fetch(`/api/refresh-rating-history/${pdgaNumber}`, { method: 'POST' });
@@ -277,8 +277,6 @@ async function refreshRatingHistory(pdgaNumber) {
} catch (error) {
console.error('Error refreshing rating history:', error);
alert('Failed to refresh rating history');
} finally {
icon.classList.remove('spinning');
}
}
@@ -329,10 +327,9 @@ async function searchAndAddPlayer(event) {
return;
}
const button = document.querySelector('.btn-add');
const originalText = button.textContent;
button.disabled = true;
button.textContent = 'Searching...';
const button = document.querySelector('.add-bar button[type="submit"]');
const originalText = button ? button.textContent : '';
if (button) { button.disabled = true; button.textContent = 'Searching...'; }
try {
const response = await fetch(`/api/search-player/${pdgaNumber}`);
@@ -355,8 +352,7 @@ async function searchAndAddPlayer(event) {
console.error('Error searching for player:', error);
showErrorModal('Failed to search for player. Please try again.');
} finally {
button.disabled = false;
button.textContent = originalText;
if (button) { button.disabled = false; button.textContent = originalText; }
}
}