import { createFileRoute } from "@tanstack/react-router"; import { prefetchServerQuery } from "@/lib/tanstack-query/utils/prefetch"; import { ActivitiesTable, activityQueries } from "@/features/activities"; import { PlayersActivityTable, playerQueries } from "@/features/players"; import { Box, Divider, Group, Skeleton, Stack, Tabs } from "@mantine/core"; import { Suspense, useState } from "react"; import { Trans } from "@lingui/react/macro"; import { msg } from "@lingui/core/macro"; export const Route = createFileRoute("/_authed/admin/activities")({ component: Stats, beforeLoad: ({ context }) => { const queryClient = context.queryClient; prefetchServerQuery(queryClient, activityQueries.search()); prefetchServerQuery(queryClient, playerQueries.activity()); }, loader: () => ({ withPadding: false, fullWidth: true, header: { title: msg`Activities`, withBackButton: true, }, refresh: [activityQueries.search().queryKey, playerQueries.activity().queryKey], }), }); function ActivityRowsSkeleton({ withSearch = false }: { withSearch?: boolean }) { return ( {withSearch && ( )} {Array.from({ length: 8 }).map((_, index) => (
))}
); } function Stats() { const [activeTab, setActiveTab] = useState("server-functions"); return ( Server Functions Player Activity }> }> ); }