From 0d4a4d8ef236d13d3d0d0c360c32f5654d049419 Mon Sep 17 00:00:00 2001 From: Kiyomichi Kosaka Date: Sun, 8 Jun 2025 16:29:50 +0200 Subject: [PATCH] Sort ideas by vote count --- index.html | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/index.html b/index.html index 08b482f..d6da5fa 100644 --- a/index.html +++ b/index.html @@ -800,13 +800,14 @@ } // Render ideas - function renderIdeas() { - if (currentView === 'cards') { - renderCardsView(); - } else { - renderMatrixView(); - } - } + function renderIdeas() { + sortIdeasByVotes(); + if (currentView === 'cards') { + renderCardsView(); + } else { + renderMatrixView(); + } + } // Render cards view function renderCardsView() { @@ -938,12 +939,17 @@ renderIdeas(); } - // Utility functions - function generateUUID() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { - const r = Math.random() * 16 | 0; - const v = c === 'x' ? r : (r & 0x3 | 0x8); - return v.toString(16); + // Utility functions + function sortIdeasByVotes() { + if (!currentTour) return; + currentTour.ideas.sort((a, b) => b.voters.length - a.voters.length); + } + + function generateUUID() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + const r = Math.random() * 16 | 0; + const v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); }); }