Refactor page components to use NavigationWrapper and integrate Prisma for data fetching. Update EventsSection and LeaderboardSection to accept props for events and leaderboard data, enhancing performance and user experience. Implement user authentication in ProfilePage and AdminPage, ensuring secure access to user data.

This commit is contained in:
Julien Froidefond
2025-12-09 14:11:47 +01:00
parent b1f36f6210
commit 67131f6470
14 changed files with 1041 additions and 944 deletions

View File

@@ -1,12 +1,21 @@
import Navigation from "@/components/Navigation";
import NavigationWrapper from "@/components/NavigationWrapper";
import EventsPageSection from "@/components/EventsPageSection";
import { prisma } from "@/lib/prisma";
import { getBackgroundImage } from "@/lib/preferences";
export default async function EventsPage() {
const events = await prisma.event.findMany({
orderBy: {
date: "asc",
},
});
const backgroundImage = await getBackgroundImage("events", "/got-2.jpg");
export default function EventsPage() {
return (
<main className="min-h-screen bg-black relative">
<Navigation />
<EventsPageSection />
<NavigationWrapper />
<EventsPageSection events={events} backgroundImage={backgroundImage} />
</main>
);
}