import { Trans, useTranslation } from "react-i18next";
import { TextControl } from "@keycloakify/keycloak-admin-ui/ui-shared";
import { FormattedLink } from "@keycloakify/keycloak-admin-ui/components/external-link/FormattedLink";

type HelpLinkTextInputProps = {
  fieldName: string;
  url: string;
};

export const HelpLinkTextInput = ({
  fieldName,
  url,
}: HelpLinkTextInputProps) => {
  const { t } = useTranslation();
  const name = fieldName.substring(fieldName.indexOf(".") + 1);
  return (
    <TextControl
      name={fieldName}
      label={t(name)}
      labelIcon={
        <Trans i18nKey={`${name}Help`}>
          Default value prevents pages from being included
          <FormattedLink href={url} title={t("learnMore")} />
        </Trans>
      }
    />
  );
};
