From cd6b47b0a6ae95e85f6d7865ce5862f4c82ea956 Mon Sep 17 00:00:00 2001 From: gunshiz Date: Tue, 29 Sep 2026 17:20:12 +0700 Subject: [PATCH] fix(admin-images) : defer catalog queries to request time --- app/admin/image/constellation/page.tsx | 3 +++ app/admin/image/overview/page.tsx | 3 +++ app/admin/image/team/page.tsx | 3 +++ app/admin/image/weapon/page.tsx | 3 +++ 4 files changed, 12 insertions(+) diff --git a/app/admin/image/constellation/page.tsx b/app/admin/image/constellation/page.tsx index bde5a65..95a11d3 100644 --- a/app/admin/image/constellation/page.tsx +++ b/app/admin/image/constellation/page.tsx @@ -1,9 +1,12 @@ import { redirect } from "next/navigation"; +import { connection } from "next/server"; import { ConstellationImageGenerator } from "@/components/admin/constellation-image-generator"; import { getActiveCatalog } from "@/lib/guides/queries"; export default async function ConstellationImagePage() { + await connection(); + const catalog = await getActiveCatalog(); if (!catalog) redirect("/admin?sync=required"); diff --git a/app/admin/image/overview/page.tsx b/app/admin/image/overview/page.tsx index 272e210..912fc35 100644 --- a/app/admin/image/overview/page.tsx +++ b/app/admin/image/overview/page.tsx @@ -1,10 +1,13 @@ import { redirect } from "next/navigation"; +import { connection } from "next/server"; import { OverviewImageGenerator } from "@/components/admin/overview-image-generator"; import { getActiveCatalog } from "@/lib/guides/queries"; import { elementOrder } from "@/lib/overview-image"; export default async function OverviewImagePage() { + await connection(); + const catalog = await getActiveCatalog(); if (!catalog) redirect("/admin?sync=required"); diff --git a/app/admin/image/team/page.tsx b/app/admin/image/team/page.tsx index 634ff8d..f7c246c 100644 --- a/app/admin/image/team/page.tsx +++ b/app/admin/image/team/page.tsx @@ -1,9 +1,12 @@ import { redirect } from "next/navigation"; +import { connection } from "next/server"; import { TeamImageGenerator } from "@/components/admin/team-image-generator"; import { getActiveCatalog } from "@/lib/guides/queries"; export default async function TeamImagePage() { + await connection(); + const catalog = await getActiveCatalog(); if (!catalog) redirect("/admin?sync=required"); diff --git a/app/admin/image/weapon/page.tsx b/app/admin/image/weapon/page.tsx index da5a2b3..778b382 100644 --- a/app/admin/image/weapon/page.tsx +++ b/app/admin/image/weapon/page.tsx @@ -1,9 +1,12 @@ import { redirect } from "next/navigation"; +import { connection } from "next/server"; import { WeaponImageGenerator } from "@/components/admin/weapon-image-generator"; import { getActiveCatalog } from "@/lib/guides/queries"; export default async function WeaponImagePage() { + await connection(); + const catalog = await getActiveCatalog(); if (!catalog) redirect("/admin?sync=required");