import { getLocale, getTranslations } from "next-intl/server";
import { getLocaleDirection, type Locale } from "@/lib/i18n-utils";
import type { WebsiteAboutCompanyData } from "@/lib/api/website/about-types";
import { CompanyIntroClient } from "./company-intro-client";

type CompanyIntroProps = {
  data?: WebsiteAboutCompanyData;
};

export default async function CompanyIntro({ data }: CompanyIntroProps) {
  const t = await getTranslations("aboutUs.company");
  const locale = (await getLocale()) as Locale;
  const direction = getLocaleDirection(locale);

  return (
    <CompanyIntroClient
      title={data?.title || t("title")}
      description={data?.description || t("description")}
      imageSrc={data?.image?.src}
      imageAlt={data?.image?.alt}
      direction={direction}
    />
  );
}
