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 && ( + {formatMessage('roleMappingsForm.notFound')} + )} {fields.map((field, index) => (