"use client";

import { Geist, Geist_Mono } from "next/font/google";
import { Menu } from "./components/Sidebar";
import { Bounce, ToastContainer } from "react-toastify";
import { Suspense } from "react";

const geistSans = Geist({
  variable: "--font-geist-sans",
  subsets: ["latin"],
});

const geistMono = Geist_Mono({
  variable: "--font-geist-mono",
  subsets: ["latin"],
});

type APPProps = {
  children: React.ReactNode;
};

export const App = ({ children }: APPProps) => {
  return (
    <body
      className={`${geistSans.variable} ${geistMono.variable} antialiased flex h-screen overflow-hidden`}
    >
      <Menu></Menu>
      <div className="p-2 overflow-auto w-full">
        <Suspense>{children}</Suspense>
      </div>
      <ToastContainer
        position="bottom-right"
        autoClose={5000}
        hideProgressBar={false}
        newestOnTop={false}
        closeOnClick={false}
        rtl={false}
        pauseOnFocusLoss
        draggable
        pauseOnHover
        theme="colored"
        transition={Bounce}
      />
    </body>
  );
};