diff --git a/e-voting-system/frontend/app/dashboard/blockchain/page.tsx b/e-voting-system/frontend/app/dashboard/blockchain/page.tsx index d110d42..e3832a4 100644 --- a/e-voting-system/frontend/app/dashboard/blockchain/page.tsx +++ b/e-voting-system/frontend/app/dashboard/blockchain/page.tsx @@ -22,7 +22,7 @@ export default function BlockchainPage() { try { setElectionsLoading(true) const token = localStorage.getItem("auth_token") - const response = await fetch("/api/elections", { + const response = await fetch("/api/elections/active", { headers: { Authorization: `Bearer ${token}`, }, @@ -33,11 +33,13 @@ export default function BlockchainPage() { } const data = await response.json() - setElections(data.elections || []) + // API returns array directly, not wrapped in .elections + const elections = Array.isArray(data) ? data : data.elections || [] + setElections(elections) // Select first election by default - if (data.elections && data.elections.length > 0) { - setSelectedElection(data.elections[0].id) + if (elections && elections.length > 0) { + setSelectedElection(elections[0].id) } } catch (err) { console.error("Error fetching elections:", err)