Skip to content

Commit

Permalink
Merge pull request #889 from shilmyhasan/main-masterfixes
Browse files Browse the repository at this point in the history
Improve UX of role addition.
  • Loading branch information
hisanhunais authored Feb 27, 2025
2 parents bbf0d57 + 6c76752 commit e08e3d3
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -227,10 +227,25 @@ class CreateScope extends React.Component {
const promise = APIValidation.role.validate(base64url.encode(role));
promise
.then(() => {
this.setState({
roleValidity: true,
validRoles: [...validRoles, role],
});
const splitRole = role.split('/', 2);
let validatedRole = '';
if (splitRole.length > 1) {
const domain = splitRole.length > 0 ? splitRole[0] : '';
if (domain.toUpperCase() !== 'INTERNAL') {
const domainUpperCase = domain.toUpperCase().concat('/');
validatedRole = domainUpperCase.concat(splitRole[1]);
} else {
validatedRole = role;
}
} else {
validatedRole = role;
}
if (!validRoles.includes(validatedRole)) {
this.setState({
roleValidity: true,
validRoles: [...validRoles, validatedRole],
});
}
})
.catch((error) => {
if (error.status === 404) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -215,10 +215,25 @@ class EditScope extends React.Component {
const promise = APIValidation.role.validate(base64url.encode(role));
promise
.then(() => {
this.setState({
roleValidity: true,
validRoles: [...validRoles, role],
});
const splitRole = role.split('/', 2);
let validatedRole = '';
if (splitRole.length > 1) {
const domain = splitRole.length > 0 ? splitRole[0] : '';
if (domain.toUpperCase() !== 'INTERNAL') {
const domainUpperCase = domain.toUpperCase().concat('/');
validatedRole = domainUpperCase.concat(splitRole[1]);
} else {
validatedRole = role;
}
} else {
validatedRole = role;
}
if (!validRoles.includes(validatedRole)) {
this.setState({
roleValidity: true,
validRoles: [...validRoles, validatedRole],
});
}
})
.catch((error) => {
if (error.status === 404) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -225,10 +225,25 @@ class CreateScope extends React.Component {
const promise = APIValidation.role.validate(base64url.encode(role));
promise
.then(() => {
this.setState({
roleValidity: true,
validRoles: [...validRoles, role],
});
const splitRole = role.split('/', 2);
let validatedRole = '';
if (splitRole.length > 1) {
const domain = splitRole.length > 0 ? splitRole[0] : '';
if (domain.toUpperCase() !== 'INTERNAL') {
const domainUpperCase = domain.toUpperCase().concat('/');
validatedRole = domainUpperCase.concat(splitRole[1]);
} else {
validatedRole = role;
}
} else {
validatedRole = role;
}
if (!validRoles.includes(validatedRole)) {
this.setState({
roleValidity: true,
validRoles: [...validRoles, validatedRole],
});
}
})
.catch((error) => {
if (error.status === 404) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -242,10 +242,25 @@ class EditScope extends React.Component {
const promise = APIValidation.role.validate(base64url.encode(role));
promise
.then(() => {
this.setState({
roleValidity: true,
validRoles: [...validRoles, role],
});
const splitRole = role.split('/', 2);
let validatedRole = '';
if (splitRole.length > 1) {
const domain = splitRole.length > 0 ? splitRole[0] : '';
if (domain.toUpperCase() !== 'INTERNAL') {
const domainUpperCase = domain.toUpperCase().concat('/');
validatedRole = domainUpperCase.concat(splitRole[1]);
} else {
validatedRole = role;
}
} else {
validatedRole = role;
}
if (!validRoles.includes(validatedRole)) {
this.setState({
roleValidity: true,
validRoles: [...validRoles, validatedRole],
});
}
})
.catch((error) => {
if (error.status === 404) {
Expand Down

0 comments on commit e08e3d3

Please sign in to comment.