import { createFileRoute, Link } from "@tanstack/react-router"; import { RefreshCw } from "lucide-react"; import { cn } from "@/lib/utils"; import { PageHeader, Section } from "@/components/crapp/ui-bits"; import { storicoMatch } from "@/lib/crapp-data"; import { classificaConScout, useScoutMatches } from "@/lib/scout-store"; import { ScoutEntry } from "@/components/crapp/ScoutEntry"; export const Route = createFileRoute("/classifica")({ head: () => ({ meta: [ { title: "Classifica campionato โ€” CrAPP" }, { name: "description", content: "Classifica e risultati del girone CSI seguiti in tempo reale dal CRAP Volley.", }, { property: "og:title", content: "Classifica campionato โ€” CrAPP" }, { property: "og:description", content: "Posizioni, set e risultati aggiornati del girone." }, ], }), component: Classifica, }); function Classifica() { const scoutMatches = useScoutMatches(); const classifica = classificaConScout(scoutMatches); const risultati = [ ...scoutMatches.map((m) => ({ id: m.id, avversario: m.avversario, casa: m.casa, setNostri: m.setNostri, setLoro: m.setLoro, })), ...storicoMatch, ]; return ( <>
Dati CSI aggiornati oggi alle 08:40 (demo)
# Squadra G Set Pt
{classifica.map((r) => { const noi = r.squadra === "CRAP Volley"; return (
{r.pos} {r.squadra} {r.giocate} {r.setFatti}:{r.setSubiti} {r.punti}
); })}
{risultati.map((m) => (

{m.casa ? "CRAP Volley" : m.avversario} โ€” {m.casa ? m.avversario : "CRAP Volley"}

{m.casa ? `${m.setNostri}-${m.setLoro}` : `${m.setLoro}-${m.setNostri}`}
))}
); }