diff --git a/apps/web/src/app/tool/tool-search/page.tsx b/apps/web/src/app/tool/tool-search/page.tsx index a9c59d7..d42b31c 100644 --- a/apps/web/src/app/tool/tool-search/page.tsx +++ b/apps/web/src/app/tool/tool-search/page.tsx @@ -88,7 +88,9 @@ export default function ToolSearchPage(): React.ReactElement { if (!aIsBroken && bIsBroken) return -1; // Within same broken status, sort by selected criterion if (sortBy === 'downloads') { - return b.package.npmDownloadsLastMonth - a.package.npmDownloadsLastMonth; + const aDownloads = a.package.npmDownloadsLastMonth ?? 0; + const bDownloads = b.package.npmDownloadsLastMonth ?? 0; + return bDownloads - aDownloads; } // Sort by recent (createdAt descending) return new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); @@ -240,9 +242,9 @@ export default function ToolSearchPage(): React.ReactElement { - + {/* Top row: Title + metadata */}