From 6c482707fea3b653369b98890fa17949d713c236 Mon Sep 17 00:00:00 2001 From: Ryan Sproule Date: Mon, 10 Nov 2025 15:07:21 -0500 Subject: [PATCH] switch leaderbaord ranking strat --- .../(home)/top-apps/_components/apps.tsx | 39 +++++++++-- .../src/app/(app)/(home)/top-apps/page.tsx | 7 +- .../_components/apps/card/horizontal/cost.tsx | 32 +++++++++ .../apps/card/horizontal/index.tsx | 40 +++++++---- .../apps/card/horizontal/tokens.tsx | 33 +++++++++ .../app/control/src/services/db/apps/list.ts | 70 +++++++++++++++---- 6 files changed, 188 insertions(+), 33 deletions(-) create mode 100644 packages/app/control/src/app/(app)/_components/apps/card/horizontal/cost.tsx create mode 100644 packages/app/control/src/app/(app)/_components/apps/card/horizontal/tokens.tsx diff --git a/packages/app/control/src/app/(app)/(home)/top-apps/_components/apps.tsx b/packages/app/control/src/app/(app)/(home)/top-apps/_components/apps.tsx index 46c975745..3b62f6a73 100644 --- a/packages/app/control/src/app/(app)/(home)/top-apps/_components/apps.tsx +++ b/packages/app/control/src/app/(app)/(home)/top-apps/_components/apps.tsx @@ -9,10 +9,10 @@ import { LoadingAppCard, } from '@/app/(app)/_components/apps/card/horizontal'; -import { api } from '@/trpc/client'; import { Button } from '@/components/ui/button'; -import { Info, Loader2 } from 'lucide-react'; import { Card } from '@/components/ui/card'; +import { api } from '@/trpc/client'; +import { Info, Loader2 } from 'lucide-react'; export const TopApps = () => { return ( @@ -30,7 +30,7 @@ const Apps = () => { const [apps, { hasNextPage, fetchNextPage, isFetchingNextPage }] = api.apps.list.public.useSuspenseInfiniteQuery( { - page_size: 10, + page_size: 20, }, { getNextPageParam: lastPage => @@ -53,9 +53,20 @@ const Apps = () => { return ( - {items.map(app => ( - - ))} + + {items.map(app => { + if (!app) return null; + return ( + + ); + })} {hasNextPage && (