import Navbar from "@/components/layout/Navbar";
import Footer from "@/components/layout/Footer";
import WhatsAppBubble from "@/components/layout/WhatsAppBubble";
import { BackToTopButton } from "@/components/layout/BackToTopButton";
import { getSiteSettings } from "@/lib/site-settings";

export default async function PublicLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const siteSetting = await getSiteSettings();
  const chatWhatsappNumber = siteSetting?.chatWhatsappNumber;

  return (
    <div className="flex flex-col min-h-screen">
      <Navbar />
      <main className="flex-grow">{children}</main>
      <Footer />
      <WhatsAppBubble phoneNumber={chatWhatsappNumber} />
      <BackToTopButton />
    </div>
  );
}
