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); }); }