Skip to content

Commit

Permalink
Merge pull request #7531 from DonOmalVindula/fix/is/22534
Browse files Browse the repository at this point in the history
Fix state issue in distinct attribute profile matrix and loading states in user profile section
  • Loading branch information
DonOmalVindula authored Feb 7, 2025
2 parents b75c095 + d47349b commit 1a5a78a
Show file tree
Hide file tree
Showing 5 changed files with 179 additions and 154 deletions.
7 changes: 7 additions & 0 deletions .changeset/long-cows-sing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@wso2is/admin.claims.v1": patch
"@wso2is/admin.users.v1": patch
"@wso2is/i18n": patch
---

Fix state and loading issues in the users section
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,19 @@ export const EditBasicDetailsLocalClaims: FunctionComponent<EditBasicDetailsLoca
}
}, [ fetchDialectsRequestError ]);

/**
* Update attribute profile states from claims
*/
useEffect(() => {
setIsConsoleRequired(claim?.profiles?.console?.required ?? claim?.required);
setIsEndUserRequired(claim?.profiles?.endUser?.required ?? claim?.required);
setIsSelfRegistrationRequired(claim?.profiles?.selfRegistration?.required ?? claim?.required);

setIsConsoleReadOnly(claim?.profiles?.console?.readOnly ?? claim?.readOnly);
setIsEndUserReadOnly(claim?.profiles?.endUser?.readOnly ?? claim?.readOnly);
setIsSelfRegistrationReadOnly(claim?.profiles?.selfRegistration?.readOnly ?? claim?.readOnly);
}, [ claim ]);

/**
* Get username configuration.
*/
Expand Down Expand Up @@ -845,18 +858,25 @@ export const EditBasicDetailsLocalClaims: FunctionComponent<EditBasicDetailsLoca
/>
</TableCell>
<TableCell align="center">
<Field.Checkbox
ariaLabel="Read-only in self-registration"
name="selfRegistrationReadOnly"
required={ false }
requiredErrorMessage=""
defaultValue={ claim?.profiles?.selfRegistration?.readOnly ?? claim?.readOnly }
data-componentid={ `${ testId }-form-self-registration-readOnly-checkbox` }
readOnly={ isSubOrganization() || isReadOnly }
disabled={ isReadOnlyCheckboxDisabled }
listen ={ (value: boolean) => {
setIsSelfRegistrationReadOnly(value);
} }
<Tooltip
trigger={ (
<Field.Checkbox
ariaLabel="Read-only in self-registration"
name="selfRegistrationReadOnly"
required={ false }
requiredErrorMessage=""
defaultValue={ claim?.profiles?.selfRegistration?.readOnly ?? claim?.readOnly }
data-componentid={ `${ testId }-form-self-registration-readOnly-checkbox` }
readOnly
listen ={ (value: boolean) => {
setIsSelfRegistrationReadOnly(value);
} }
/>
) }
content={
t("claims:local.forms.profiles.selfRegistrationReadOnlyHint")
}
compact
/>
</TableCell>
</TableRow>
Expand Down
Loading

0 comments on commit 1a5a78a

Please sign in to comment.