@@ -232,15 +232,6 @@ export function renderPluginsListPage(data: PluginsListPageData): string {
232232 </div>
233233
234234 <div class="flex items-center gap-3 w-full sm:w-auto">
235- <select id="sort-filter" onchange="filterAndSortPlugins()" class="block w-full sm:w-auto h-9 rounded-md border-0 py-1.5 pl-3 pr-8 text-zinc-900 ring-1 ring-inset ring-zinc-300 focus:ring-2 focus:ring-inset focus:ring-zinc-600 dark:bg-zinc-900 dark:text-white dark:ring-zinc-700 dark:focus:ring-zinc-500 sm:text-sm sm:leading-6">
236- <option value="name-asc">Name (A-Z)</option>
237- <option value="name-desc">Name (Z-A)</option>
238- <option value="newest">Newest Installed</option>
239- <option value="updated">Recently Updated</option>
240- <option value="popular">Popularity</option>
241- <option value="rating">Highest Rated</option>
242- </select>
243-
244235 <button
245236 onclick="location.reload()"
246237 class="inline-flex items-center gap-x-1.5 rounded-md bg-white dark:bg-zinc-900 px-3 py-1.5 h-9 text-sm font-semibold text-zinc-900 dark:text-white shadow-sm ring-1 ring-inset ring-zinc-300 dark:ring-zinc-700 hover:bg-zinc-50 dark:hover:bg-zinc-800"
@@ -404,8 +395,6 @@ export function renderPluginsListPage(data: PluginsListPageData): string {
404395 .forEach(cb => params.append('status', cb.value));
405396 const search = document.getElementById('search-input').value;
406397 if (search) params.set('search', search);
407- const sort = document.getElementById('sort-filter').value;
408- if (sort && sort !== 'name-asc') params.set('sort', sort);
409398 const url = new URL(window.location.href);
410399 url.search = params.toString();
411400 history.replaceState(null, '', url.toString());
@@ -423,8 +412,6 @@ export function renderPluginsListPage(data: PluginsListPageData): string {
423412 });
424413 const search = params.get('search');
425414 if (search) document.getElementById('search-input').value = search;
426- const sort = params.get('sort');
427- if (sort) document.getElementById('sort-filter').value = sort;
428415 if (params.toString()) filterAndSortPlugins();
429416 }
430417
@@ -440,7 +427,6 @@ export function renderPluginsListPage(data: PluginsListPageData): string {
440427 .map(cb => cb.value.toLowerCase());
441428
442429 const searchInput = document.getElementById('search-input').value.toLowerCase();
443- const sortValue = document.getElementById('sort-filter').value;
444430
445431 const pluginsGrid = document.getElementById('plugins-grid');
446432 const pluginCards = Array.from(pluginsGrid.querySelectorAll('.plugin-card'));
@@ -464,30 +450,6 @@ export function renderPluginsListPage(data: PluginsListPageData): string {
464450 return true;
465451 });
466452
467- // Sort
468- visibleCards.sort((a, b) => {
469- const aName = a.getAttribute('data-name') || '';
470- const bName = b.getAttribute('data-name') || '';
471- const aInstalled = parseInt(a.getAttribute('data-installed') || '0');
472- const bInstalled = parseInt(b.getAttribute('data-installed') || '0');
473- const aUpdated = parseInt(a.getAttribute('data-updated') || '0');
474- const bUpdated = parseInt(b.getAttribute('data-updated') || '0');
475- const aDownloads = parseInt(a.getAttribute('data-downloads') || '0');
476- const bDownloads = parseInt(b.getAttribute('data-downloads') || '0');
477- const aRating = parseFloat(a.getAttribute('data-rating') || '0');
478- const bRating = parseFloat(b.getAttribute('data-rating') || '0');
479-
480- switch (sortValue) {
481- case 'name-desc': return bName.localeCompare(aName);
482- case 'newest': return bInstalled - aInstalled;
483- case 'updated': return bUpdated - aUpdated;
484- case 'popular': return bDownloads - aDownloads;
485- case 'rating': return bRating - aRating;
486- case 'name-asc':
487- default: return aName.localeCompare(bName);
488- }
489- });
490-
491453 // Re-append
492454 pluginCards.forEach(card => card.style.display = 'none'); // Hide all first
493455
0 commit comments