import { useTranslation } from "react-i18next"; import PRIcon from "#/icons/u-pr.svg?react"; import { cn, getCreatePRPrompt } from "#/utils/utils"; import { gitControlBarActionButtonClassName, gitControlBarActionIconColor, gitControlBarActionLabelClassName, } from "#/utils/git-control-bar-classes"; import { I18nKey } from "#/i18n/declaration"; import { Provider } from "#/types/settings"; import { useTracking } from "#/hooks/use-tracking"; interface GitControlBarPrButtonProps { onSuggestionsClick: (value: string) => void; hasRepository: boolean; providerTokensReady: boolean; currentGitProvider: Provider; isConversationReady?: boolean; } export function GitControlBarPrButton({ onSuggestionsClick, hasRepository, providerTokensReady, currentGitProvider, isConversationReady = true, }: GitControlBarPrButtonProps) { const { t } = useTranslation("openhands"); const { trackCreatePrButtonClick } = useTracking(); const isButtonEnabled = providerTokensReady && hasRepository && isConversationReady; const handlePrClick = () => { trackCreatePrButtonClick(); onSuggestionsClick(getCreatePRPrompt(currentGitProvider)); }; return ( ); }