Skip to content

Commit e61b2dc

Browse files
committed
fix: set claim field when retrieving sync settings
1 parent a11762e commit e61b2dc

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/IdpOrgSyncPage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { ExportPolicyButton } from "./ExportPolicyButton";
2121
import IdpOrgSyncPageView from "./IdpOrgSyncPageView";
2222

2323
export const IdpOrgSyncPage: FC = () => {
24+
const [claimField, setClaimField] = useState("");
2425
const queryClient = useQueryClient();
2526
// IdP sync does not have its own entitlement and is based on templace_rbac
2627
const { template_rbac: isIdpSyncEnabled } = useFeatureVisibility();
@@ -29,8 +30,17 @@ export const IdpOrgSyncPage: FC = () => {
2930
data: orgSyncSettingsData,
3031
isLoading,
3132
error,
32-
} = useQuery(organizationIdpSyncSettings(isIdpSyncEnabled));
33-
const [claimField, setClaimField] = useState("");
33+
} = useQuery(
34+
organizationIdpSyncSettings(isIdpSyncEnabled).queryKey,
35+
organizationIdpSyncSettings(isIdpSyncEnabled).queryFn,
36+
{
37+
onSuccess: (data) => {
38+
if (data?.field) {
39+
setClaimField(data.field);
40+
}
41+
},
42+
},
43+
);
3444

3545
const { data: claimFieldValues } = useQuery(
3646
idpSyncClaimFieldValues(claimField),

0 commit comments

Comments
 (0)