web: centralize prop fetching for live + preview, fix preview banner breakage

This commit is contained in:
2026-05-19 18:37:58 +02:00
parent a5ebb897f1
commit e960da6f1c
31 changed files with 582 additions and 591 deletions
+6 -11
View File
@@ -1,14 +1,9 @@
import { EventFragment } from "@/lib/event";
import { NewsFragment } from "@/lib/news";
import { HomeFragment } from "@/gql/graphql";
import { getClient } from "@/app/client";
import { HomePageView, homeQuery } from "@/components/home/HomePageView";
import {
HomePageView,
loadHomePageProps,
} from "@/components/home/HomePageView";
export default async function Home() {
const { data, error } = await getClient().query(homeQuery, {});
const home = (data?.home ?? []) as HomeFragment;
const events = (data?.events?.futureEvents ?? []) as EventFragment[];
const news = (data?.news ?? []) as NewsFragment[];
return <HomePageView home={home} events={events} news={news} />;
const props = await loadHomePageProps();
return <HomePageView {...props} />;
}