import { useCallback } from "react";
import { useTranslation } from "react-i18next";

export type LocalizedText = {
  am?: string;
  en?: string;
};

export const useLocalizedName = (language?: string) => {
  const { i18n } = useTranslation();
  const currentLanguage = language || i18n.language;
  return useCallback(
    (name?: LocalizedText): string => {
      if (!name) return "";
      const am = name.am?.trim() ?? "";
      const en = name.en?.trim() ?? "";
      return (currentLanguage.startsWith("am") ? am || en : en || am) || "";
    },
    [currentLanguage],
  );
};
