chore: wip

This commit is contained in:
Ephraim Atta-Duncan
2025-02-25 09:59:50 +00:00
parent 70a3f7b3e9
commit 3f4c3863e7

View File

@ -4,7 +4,7 @@ import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server';
import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session'; import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session';
import { isAdmin } from '@documenso/lib/next-auth/guards/is-admin'; import { isAdmin } from '@documenso/lib/next-auth/guards/is-admin';
import { LeaderboardTable } from './data-table-leaderboard'; import { LeaderboardTable, type SigningVolume } from './data-table-leaderboard';
import { search } from './fetch-leaderboard.actions'; import { search } from './fetch-leaderboard.actions';
type AdminLeaderboardProps = { type AdminLeaderboardProps = {
@ -32,7 +32,7 @@ export default async function Leaderboard({ searchParams = {} }: AdminLeaderboar
const sortBy = searchParams.sortBy || 'signingVolume'; const sortBy = searchParams.sortBy || 'signingVolume';
const sortOrder = searchParams.sortOrder || 'desc'; const sortOrder = searchParams.sortOrder || 'desc';
const { leaderboard: signingVolume, totalPages } = await search({ const { leaderboard, totalPages } = await search({
search: searchString, search: searchString,
page, page,
perPage, perPage,
@ -40,6 +40,13 @@ export default async function Leaderboard({ searchParams = {} }: AdminLeaderboar
sortOrder, sortOrder,
}); });
// Ensure all required properties are defined and match the expected types
const typedSigningVolume: SigningVolume[] = leaderboard.map((item) => ({
...item,
name: item.name || '',
createdAt: item.createdAt || new Date(),
}));
return ( return (
<div> <div>
<h2 className="text-4xl font-semibold"> <h2 className="text-4xl font-semibold">
@ -47,7 +54,7 @@ export default async function Leaderboard({ searchParams = {} }: AdminLeaderboar
</h2> </h2>
<div className="mt-8"> <div className="mt-8">
<LeaderboardTable <LeaderboardTable
signingVolume={signingVolume} signingVolume={typedSigningVolume}
totalPages={totalPages} totalPages={totalPages}
page={page} page={page}
perPage={perPage} perPage={perPage}