Permet de fixer manuellement certains Citoyens à un palier précis
Build and deploy / deploy (push) Successful in 35s

TIER_OVERRIDES (id de profil → index de palier) + applyTierOverrides()
placent d'abord les Citoyens fixés à la main, puis remplissent le reste
dans l'ordre alphabétique existant. Épicure est placé en position 7.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Valentin ROBIN
2026-08-24 00:55:38 +02:00
parent 3b64e1cdb5
commit 493ae444b4
3 changed files with 43 additions and 2 deletions
+5 -1
View File
@@ -1,5 +1,6 @@
import { redirect } from "next/navigation";
import { createClient } from "@/lib/supabase/server";
import { applyTierOverrides, TIER_OVERRIDES } from "@/lib/melon/constants";
import { CorneView } from "./corne-view";
export type MelonScoreEntry = {
@@ -45,9 +46,12 @@ export default async function CornePage() {
// Un palier de taille par Citoyen (pas les Archontes) : chacun est
// associé à une taille fixe pour toute la partie, voir corne-view.tsx.
const citizens: MemberRow[] = (members ?? [])
// applyTierOverrides place d'abord les Citoyens fixés à la main
// (TIER_OVERRIDES), puis remplit le reste dans l'ordre alphabétique.
const orderedCitizens: MemberRow[] = (members ?? [])
.filter((member) => member.role === "public")
.map(({ id, pseudo, avatar_url }) => ({ id, pseudo, avatar_url }));
const citizens = applyTierOverrides(orderedCitizens, TIER_OVERRIDES);
const isFrozen = Boolean(settings?.tribunal_date && new Date() >= new Date(settings.tribunal_date));
const ownBestScore = leaderboard.find((entry) => entry.id === user.id)?.best_score ?? null;