From f322094ba0e9c3ae7476f34d21c24ebb9109c933 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Thu, 5 Feb 2026 17:48:44 +0100 Subject: [PATCH] ux: polish results empty states --- frontend/src/pages/proposals/[id].astro | 44 ++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/proposals/[id].astro b/frontend/src/pages/proposals/[id].astro index 4bbc571..8b26b2a 100644 --- a/frontend/src/pages/proposals/[id].astro +++ b/frontend/src/pages/proposals/[id].astro @@ -312,7 +312,9 @@ const proposalId = id ?? '';
-

Loading results…

+
+

Loading results…

+
@@ -434,15 +436,39 @@ const proposalId = id ?? ''; if (!container) return; try { + container.innerHTML = ` +
+

Loading results…

+
+ `; + if (!token) { - container.innerHTML = '

Login required to view results

'; + container.innerHTML = ` +
+

Login required to view results.

+

Sign in to see the final breakdown and method details.

+
+ Login +
+
+ `; return; } const host = document.getElementById('results-chart-host'); const chart = host?.querySelector('.results-chart'); if (!host || !chart) { - container.innerHTML = '

Results chart unavailable

'; + container.innerHTML = ` +
+

Results chart unavailable.

+

Try reloading the results.

+
+ +
+
+ `; + + document.getElementById('retry-results')?.addEventListener('click', loadDetailedResults); return; } @@ -456,7 +482,17 @@ const proposalId = id ?? ''; chart.dataset.enabled = '1'; } catch (error) { - container.innerHTML = '

Error loading results

'; + container.innerHTML = ` +
+

Error loading results.

+

Please try again.

+
+ +
+
+ `; + + document.getElementById('retry-results')?.addEventListener('click', loadDetailedResults); } }