mirror of
https://github.com/documenso/documenso.git
synced 2025-11-14 16:51:38 +10:00
chore: wip
This commit is contained in:
@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user