authorgravatar for dominic@goauthentik.ioDominic Roy <dominic@goauthentik.io> 2026-08-12 19:13:06-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-08-12 16:13:06-07:00
logda6253b3dd3a2fbf5040c236775b1c48fd757856
treec40bb9a1cc08f4ce379afac408bca735a5babd66
parentac1264e2cab1f357cc683bc52c32bcec23845f32
signature Signed by PGP key B5690EEEBB952194

web/settings: fix source control scan on relay environments (#6230)


1 files changed, 14 insertions(+), 4 deletions(-)

apps/web/src/components/settings/SourceControlSettings.tsx+14-4
...@@ -19,7 +19,7 @@ import {...@@ -19,7 +19,7 @@ import {
1919
20import { usePrimarySettings, useUpdatePrimarySettings } from "../../hooks/useSettings";20import { usePrimarySettings, useUpdatePrimarySettings } from "../../hooks/useSettings";
21import { cn } from "../../lib/utils";21import { cn } from "../../lib/utils";
22import { usePrimaryEnvironment } from "../../state/environments";22import { useEnvironments, usePrimaryEnvironment } from "../../state/environments";
23import { useEnvironmentQuery } from "../../state/query";23import { useEnvironmentQuery } from "../../state/query";
24import { sourceControlEnvironment } from "../../state/sourceControl";24import { sourceControlEnvironment } from "../../state/sourceControl";
25import { Badge } from "../ui/badge";25import { Badge } from "../ui/badge";
...@@ -508,7 +508,15 @@ function EmptySourceControlDiscovery({...@@ -508,7 +508,15 @@ function EmptySourceControlDiscovery({
508}508}
509509
510export function SourceControlSettingsPanel() {510export function SourceControlSettingsPanel() {
511 const environmentId = usePrimaryEnvironment()?.environmentId ?? null;511 const { environments } = useEnvironments();
512 const primaryEnvironment = usePrimaryEnvironment();
513 const fallbackEnvironment =
514 environments.find((environment) => environment.connection.phase === "connected") ??
515 environments[0] ??
516 null;
517 const environmentId =
518 primaryEnvironment?.environmentId ?? fallbackEnvironment?.environmentId ?? null;
519 const isPrimaryEnvironment = environmentId === primaryEnvironment?.environmentId;
512 const discovery = useEnvironmentQuery(520 const discovery = useEnvironmentQuery(
513 environmentId === null521 environmentId === null
514 ? null522 ? null
...@@ -561,7 +569,9 @@ export function SourceControlSettingsPanel() {...@@ -561,7 +569,9 @@ export function SourceControlSettingsPanel() {
561 >569 >
562 {result.versionControlSystems.map((item) => (570 {result.versionControlSystems.map((item) => (
563 <DiscoveryItemRow key={`vcs:${item.kind}`} item={item}>571 <DiscoveryItemRow key={`vcs:${item.kind}`} item={item}>
564 {item.kind === "git" ? <GitFetchIntervalSettings /> : undefined}572 {item.kind === "git" && isPrimaryEnvironment ? (
573 <GitFetchIntervalSettings />
574 ) : undefined}
565 </DiscoveryItemRow>575 </DiscoveryItemRow>
566 ))}576 ))}
567 </SettingsSection>577 </SettingsSection>
...@@ -587,7 +597,7 @@ export function SourceControlSettingsPanel() {...@@ -587,7 +597,7 @@ export function SourceControlSettingsPanel() {
587 />597 />
588 )}598 )}
589599
590 {environmentId !== null ? <SourceControlWritingSettingsSection /> : null}600 {isPrimaryEnvironment ? <SourceControlWritingSettingsSection /> : null}
591 </SettingsPageContainer>601 </SettingsPageContainer>
592 );602 );
593}603}