import EventCard from "@/components/event-card"; import Footer from "@/components/footer"; import GradeCard from "@/components/grade-card"; import Hero from "@/components/hero"; import Navbar from "@/components/navbar"; import SectionHeader from "@/components/section-header"; import { db } from "@/lib/db"; import { fallbackEvents, fallbackGrades, siteConfig } from "@/lib/site"; export const dynamic = "force-dynamic"; type Grade = { id: string; name: string; price: number; description: string; }; type Event = { id: string; title: string; description: string; eventDate: Date; }; const getGrades = async (): Promise => { try { const grades = await db.grade.findMany({ orderBy: { price: "asc" } }); return grades.length > 0 ? grades : fallbackGrades; } catch { return fallbackGrades; } }; const getEvents = async (): Promise => { try { const events = await db.event.findMany({ orderBy: { eventDate: "asc" } }); return events.length > 0 ? events : fallbackEvents; } catch { return fallbackEvents; } }; export default async function Home() { const [grades, events] = await Promise.all([getGrades(), getEvents()]); return (
{[ { title: "Precision combat", description: "Hits register fast, clean hitboxes, and optimized knockback for UHC duels.", }, { title: "Event experience", description: "Weekly tournaments, bracket nights, and events built for squads.", }, { title: "Community core", description: "Active moderation, high signal Discord, and competitive rankings.", }, ].map((item) => (

{item.title}

{item.description}

))}
{grades.map((grade) => ( ))}

{siteConfig.shopDisclaimer}

{events.map((event) => ( ))}

Discord

Join the BinouzUHC squad

News, tournaments, and admin contact. Stay synced with the community.

); }