diff --git a/src/app/actions/load-player-card.ts b/src/app/actions/load-player-card.ts new file mode 100644 index 0000000..0465736 --- /dev/null +++ b/src/app/actions/load-player-card.ts @@ -0,0 +1,12 @@ +"use server"; + +import { fetchPlayerCardData } from "@/lib/player-card-server"; +import { createAdminSupabase } from "@/lib/supabase/admin"; + +export async function loadPlayerCardAction(userId: number) { + const supabase = createAdminSupabase(); + if (!supabase) { + return { ok: false as const, error: "Supabase is not configured." }; + } + return fetchPlayerCardData(supabase, userId); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index cc7cee5..e31c970 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,6 @@ import type { Metadata } from "next"; import { Geist, Geist_Mono } from "next/font/google"; +import { PlayerCardRoot } from "@/components/player-card-root"; import "./globals.css"; const geistSans = Geist({ @@ -27,7 +28,9 @@ export default function RootLayout({ lang="en" className={`${geistSans.variable} ${geistMono.variable} h-full antialiased`} > -
{children} + +