import type { Metadata } from "next";
import {
  HomepageBanner,
  HomepageAbout,
  HomepageServices,
  HomepageProjects,
} from "@lib/data";
import HomeBanner from "@components/home/HomeBanner";
import HomeAbout from "@components/home/HomeAbout";
import HomeServices from "@components/home/HomeServices";
import HomeProjects from "@components/home/HomeProjects";

export async function generateMetadata(): Promise<Metadata> {
  return {
    title: "Momentus",
    description: "Momentus",
    keywords: "Momentus",
  };
}

const Home = async () => {
  const homeBanner = await HomepageBanner();
  const homeAbout = await HomepageAbout();
  const homeServices = await HomepageServices();
  const homeProjects = await HomepageProjects();

  return (
    <>
      {homeBanner?.status != "error" && <HomeBanner homeBanner={homeBanner} />}
      {homeAbout?.status != "error" && <HomeAbout homeAbout={homeAbout} />}
      {homeServices?.status != "error" && (
        <HomeServices homeServices={homeServices} />
      )}
      {homeProjects?.status != "error" && (
        <HomeProjects homeProjects={homeProjects} />
      )}
    </>
  );
};

export default Home;
