import { redirect } from "next/navigation"; import { createClient } from "@/lib/supabase/server"; import { LeaderboardView } from "./leaderboard-view"; import { AgoraLogo } from "@/components/agora-logo"; export default async function LeaderboardPage() { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); if (!user) { redirect("/login"); } const { data: profiles, error } = await supabase .from("profiles") .select("id, pseudo, avatar_url, points, previous_rank, role") .order("points", { ascending: false }); const isJudge = profiles?.find((p) => p.id === user.id)?.role === "judge"; return (
Le classement des Citoyens
Impossible de charger le classement pour le moment.
)} {!error &&