import { useTranslation } from "react-i18next"; import { ConnectToProviderMessage } from "./connect-to-provider-message"; import { RepositorySelectionForm } from "./repo-selection-form"; import { useConfig } from "#/hooks/query/use-config"; import { RepoProviderLinks } from "./repo-provider-links"; import { useUserProviders } from "#/hooks/use-user-providers"; interface RepoConnectorProps { onRepoSelection: (repoTitle: string | null) => void; } export function RepoConnector({ onRepoSelection }: RepoConnectorProps) { const { providers } = useUserProviders(); const { data: config } = useConfig(); const { t } = useTranslation(); const isSaaS = config?.APP_MODE === "saas"; const providersAreSet = providers.length > 0; return (

{t("HOME$CONNECT_TO_REPOSITORY")}

{!providersAreSet && } {providersAreSet && ( )} {isSaaS && providersAreSet && }
); }