import { Header } from "@/components/layout/header";
import { Footer } from "@/components/layout/footer";
import { MaintenancePage } from "@/components/layout/maintenance-page";
import { WebsiteEffects } from "@/components/layout/website-effects";
import { fetchWebsiteSettings, isSettingEnabled } from "@/lib/website-settings";

export default async function PublicLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const settings = await fetchWebsiteSettings();

  if (isSettingEnabled(settings.website_maintenance_mode)) {
    return <MaintenancePage />;
  }

  return (
    <div className="flex min-h-screen flex-col">
      <WebsiteEffects settings={settings} />
      <Header />
      <main className="flex-1 w-full">{children}</main>
      <Footer settings={settings} />
    </div>
  );
}
