diff --git a/packages/web/src/locales/en.json b/packages/web/src/locales/en.json
index 0bc1618d..a5299731 100644
--- a/packages/web/src/locales/en.json
+++ b/packages/web/src/locales/en.json
@@ -245,5 +245,6 @@
"roleMappingsForm.role": "Role",
"roleMappingsForm.appendRoleMapping": "Append",
"roleMappingsForm.save": "Save",
+ "roleMappingsForm.notFound": "No role mappings have found.",
"roleMappingsForm.successfullySaved": "Role mappings have been saved."
}
diff --git a/packages/web/src/pages/Authentication/RoleMappingsFieldsArray.tsx b/packages/web/src/pages/Authentication/RoleMappingsFieldsArray.tsx
index 60378f6c..60d0eab2 100644
--- a/packages/web/src/pages/Authentication/RoleMappingsFieldsArray.tsx
+++ b/packages/web/src/pages/Authentication/RoleMappingsFieldsArray.tsx
@@ -11,7 +11,7 @@ import useFormatMessage from 'hooks/useFormatMessage';
import ControlledAutocomplete from 'components/ControlledAutocomplete';
import TextField from 'components/TextField';
-import { Divider } from '@mui/material';
+import { Divider, Typography } from '@mui/material';
function generateRoleOptions(roles: IRole[]) {
return roles?.map(({ name: label, id: value }) => ({ label, value }));
@@ -28,9 +28,11 @@ function RoleMappingsFieldArray() {
const handleAppendMapping = () => append({ roleId: '', remoteRoleName: '' });
const handleRemoveMapping = (index: number) => () => remove(index);
-
return (
<>
+ {fields.length === 0 && (
+