import { notFound } from "next/navigation";
import { Storefront } from "@/components/storefront";
import { InformationPage } from "@/components/information/information-page";
import { informationPages, type InformationSlug } from "@/data/information";

function isInfo(value: string): value is InformationSlug { return Object.prototype.hasOwnProperty.call(informationPages, value); }
export async function generateMetadata({ params }: { params: Promise<{ info: string }> }) { const { info } = await params; return { title: isInfo(info) ? `${informationPages[info].title} | Fashion Mart` : "Page not found | Fashion Mart" }; }
export default async function Page({ params, searchParams }: { params: Promise<{ info: string }>; searchParams: Promise<Record<string, string | string[] | undefined>> }) {
  const { info } = await params;
  if (!isInfo(info)) notFound();
  const query = await searchParams;
  return <Storefront><InformationPage slug={info} topic={typeof query.topic === "string" ? query.topic : undefined} /></Storefront>;
}
