add leaderboard management

This commit is contained in:
2026-02-22 12:41:28 +01:00
parent d8d008b5e8
commit 8dc8f98add
13 changed files with 874 additions and 5 deletions

View File

@@ -4,6 +4,7 @@ import { getServerConfigurations } from '@/lib/api/server/configuration';
import { ServerConfigurationTabs } from '@/components/server/ServerConfigurationTabs';
import { ServerHeader } from '@/components/server/ServerHeader';
import { getServerStatistics } from '@/lib/api/server/statistics';
import { getLeaderboard } from '@/lib/api/server/leaderboard';
import { subDays, formatISO } from 'date-fns';
import { UTCDate } from '@date-fns/utc';
@@ -19,10 +20,11 @@ export default async function ServerPage({ params }: ServerPageProps) {
const endDate = formatISO(today);
const startDate = formatISO(subDays(today, 30));
const [server, configurations, statistics] = await Promise.all([
const [server, configurations, statistics, leaderboard] = await Promise.all([
getServer(session.token!, id),
getServerConfigurations(session.token!, id),
getServerStatistics(session.token!, id, { startDate, endDate })
getServerStatistics(session.token!, id, { startDate, endDate }),
getLeaderboard(session.token!, id)
]);
return (
@@ -35,6 +37,7 @@ export default async function ServerPage({ params }: ServerPageProps) {
serverId={id}
configurations={configurations}
statistics={statistics}
leaderboard={leaderboard}
/>
</div>
</div>