"use server";

import HeroSlider from "@/(pages)/home/swiperHero";
import { getBannersByCategory } from "@/actions/banners";
import { getTransportServices } from "@/actions/services/transport";
import ClientTransportServices from "@/(pages)/services/transport";
import { metaObject } from "@/config/site.config";
import { getLocale, getTranslations } from "next-intl/server";

export async function generateMetadata() {
  const locale = await getLocale();
  const t = await getTranslations({
    locale,
    namespace: "SERVICES_TRANSPORT_PAGE",
  });
  return metaObject(
    t("meta_title"),
    t("meta_description"),
    undefined,
    undefined,
    "/services/transport",
  );
}

export default async function TransportServicesPage() {
  const [bannersRes, res] = await Promise.all([
    getBannersByCategory("transport_services"),
    getTransportServices({ page: 1, per_page: 12 }),
  ]);
  const banners = bannersRes?.data ?? [];
  const data: any = res.data;

  return (
    <>
      <HeroSlider banners={banners} />
      <ClientTransportServices data={data} />
    </>
  );
}
