import { Metadata } from "next";
import { createSeo } from "@/seo/MetaSeo";
import { fetchPageData } from "@/services/api";
import { ClinicBuellePageProps } from "@/types/clinic-buelle";
import Breadcrumbs from "@/components/CommonComponent/BreadCrumbs";
import ClinicSubLocationsBanner from "@/components/clinics-and-doctors/ClinicSubLocationsBanner";
import ClinicalMachineSwiper from "@/components/clinics-and-doctors/ClinicalMachineSwiper";
import ClinicFacilities from "@/components/clinics-and-doctors/ClinicFacilities";
import ClinicServices from "@/components/clinics-and-doctors/ClinicServices";
import ClinicalMedicalExperts from "@/components/clinics-and-doctors/MedicalExperts";
import ClinicEquipments from "@/components/clinics-and-doctors/ClinicEquipments";
import LausanneTestimonials from "@/components/ReviewsAndTestimonials/LausanneTestimonials";
import LiveBooking from "@/components/CommonComponent/LiveBooking";

// export async function generateMetadata(): Promise<Metadata> {
//   return createSeo("pages/lausanne-clinic", "/clinics-and-doctors/lausanne");
// }

export default async function LausannePage() {
  const buellepagedata = await fetchPageData<ClinicBuellePageProps>("pages/lausanne-clinic");

  return (
    <>
      <Breadcrumbs items={buellepagedata?.data?.breadcrumbs} />
      <ClinicSubLocationsBanner {...buellepagedata?.data?.clinical_banner} locationSlug="lausanne" />
      <ClinicalMachineSwiper {...buellepagedata?.data?.clinicpage_image_slider} />
      <ClinicFacilities {...buellepagedata?.data?.clinical_facilities} />
      <ClinicServices {...buellepagedata?.data?.clinicpage_service_clinic} />
      <ClinicalMedicalExperts {...buellepagedata?.data?.clinicpage_specialist_details} />
      <ClinicEquipments {...buellepagedata?.data?.clinicpage_equipments_details} />
      <section className="mb-16 md:mb-24 xl:mb-30">
        <div className="container">
          <LausanneTestimonials />
        </div>
      </section>
      <LiveBooking {...buellepagedata?.data?.live_booking} />
    </>
  );
}
