import { Suspense, lazy, useEffect } from "react"; import { createFileRoute, redirect, Link } from "@tanstack/react-router"; import { authClient } from "@/lib/auth-client"; import { useAnalytics } from "@/hooks/use-analytics"; import { trackUmamiEvent, AnalyticsEvent } from "@/lib/umami"; import { MaterialIcon } from "@/components/ui/MaterialIcon"; import { OverviewCards } from "@/components/analytics/OverviewCards"; import { WeaknessPanel } from "@/components/analytics/WeaknessPanel"; const ChartsBundle = lazy(() => import("@/components/analytics/ChartsBundle")); export const Route = createFileRoute("/analytics")({ component: AnalyticsComponent, beforeLoad: async () => { const session = await authClient.getSession(); if (!session.data) { redirect({ to: "/login", throw: true }); } return { session }; }, }); function ChartSkeleton() { return (
Pantau perkembangan dan identifikasi area untuk ditingkatkan.