diff --git a/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/SecondaryGroups/index.js b/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/SecondaryGroups/index.js index 37718a707f..7dfc26812e 100644 --- a/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/SecondaryGroups/index.js +++ b/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/SecondaryGroups/index.js @@ -26,7 +26,7 @@ const Content = () => { const secondaryGroups = useWatch({ name: STEP_ID }) const handleSelectedRows = (rows) => { - const newValue = rows?.map((row) => row?.ID) || [] + const newValue = rows?.map((row) => row?.id) || [] setValue(STEP_ID, newValue) } diff --git a/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/index.js b/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/index.js index c50679d546..2eb7ac876e 100644 --- a/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/index.js +++ b/src/fireedge/src/client/components/Forms/User/CreateForm/Steps/index.js @@ -36,8 +36,7 @@ const Steps = createSteps([General, PrimaryGroup, SecondaryGroups], { username: generalData.username, password: generalData.password, driver: generalData.authType, - primaryGroup: primaryGroupsData.primaryGroup, - secondaryGroups: secondaryGroupsData.secondaryGroups, + group: [primaryGroupsData, ...secondaryGroupsData], } }, }) diff --git a/src/fireedge/src/client/components/Tables/Groups/index.js b/src/fireedge/src/client/components/Tables/Groups/index.js index 490c6fad47..b703c9b0f7 100644 --- a/src/fireedge/src/client/components/Tables/Groups/index.js +++ b/src/fireedge/src/client/components/Tables/Groups/index.js @@ -14,7 +14,7 @@ * limitations under the License. * * ------------------------------------------------------------------------- */ import { useMemo, Component } from 'react' -import { Chip, Box, Grid } from '@mui/material' +import { Chip, Box, Grid, Typography } from '@mui/material' import { useViews } from 'client/features/Auth' import { useGetGroupsQuery } from 'client/features/OneApi/group' import EnhancedTable, { createColumns } from 'client/components/Tables/Enhanced' @@ -82,16 +82,40 @@ const GroupsTable = (props) => { return ( <div> <Grid container spacing={2} alignItems="center"> + <Grid item xs={12}> + <Typography variant="h7">{T.Primary}</Typography> + </Grid> + {primaryGroupName && ( <Grid item> - <Chip label={`${T.Primary}: ${primaryGroupName}`} color="primary" /> + <Chip + label={ + <Typography variant="subtitle2" component="span"> + {primaryGroupName} + </Typography> + } + color="primary" + /> + </Grid> + )} + + {secondaryGroupNames.length > 0 && ( + <Grid item xs={12}> + <Typography variant="body2">{T.Secondary}</Typography> </Grid> )} {secondaryGroupNames.length > 0 && secondaryGroupNames.map((name, index) => ( <Grid item key={index}> - <Chip label={`${T.Secondary}: ${name}`} color="secondary" /> + <Chip + label={ + <Typography variant="body2" component="span"> + {name} + </Typography> + } + color="secondary" + /> </Grid> ))} </Grid> diff --git a/src/fireedge/src/client/components/Tabs/User/Group.js b/src/fireedge/src/client/components/Tabs/User/Group.js index aa545abcec..89559bb0f7 100644 --- a/src/fireedge/src/client/components/Tabs/User/Group.js +++ b/src/fireedge/src/client/components/Tabs/User/Group.js @@ -33,18 +33,14 @@ const GroupsInfoTab = ({ id }) => { const path = PATH.SYSTEM.GROUPS.DETAIL const history = useHistory() const { data: user } = useGetUserQuery({ id }) - const { GID, GROUPS } = user + const { GROUPS } = user const handleRowClick = (rowId) => { history.push(generatePath(path, { id: String(rowId) })) } - const primaryGroup = GID - const secondaryGroups = Array.isArray(GROUPS) - ? GROUPS.map((group) => group.ID) - : GROUPS - ? [GROUPS.ID] - : [] + const primaryGroup = GROUPS.ID[0] + const secondaryGroups = GROUPS.ID.slice(1) return ( <GroupsTable diff --git a/src/fireedge/src/client/components/Tabs/User/Info/information.js b/src/fireedge/src/client/components/Tabs/User/Info/information.js index bef01c1c9c..ee504659ca 100644 --- a/src/fireedge/src/client/components/Tabs/User/Info/information.js +++ b/src/fireedge/src/client/components/Tabs/User/Info/information.js @@ -33,9 +33,9 @@ const InformationPanel = ({ user = {} }) => { const isEnabled = stringToBoolean(ENABLED) const info = [ - { name: T.ID, value: ID }, - { name: T.Name, value: NAME }, - { name: T.State, value: booleanToString(isEnabled) }, + { name: T.ID, value: ID, dataCy: 'id' }, + { name: T.Name, value: NAME, dataCy: 'name' }, + { name: T.Enabled, value: booleanToString(isEnabled), dataCy: 'state' }, ] return <List title={T.Information} list={info} /> diff --git a/src/fireedge/src/client/constants/translates.js b/src/fireedge/src/client/constants/translates.js index 343e9e086f..a2f89f61ed 100644 --- a/src/fireedge/src/client/constants/translates.js +++ b/src/fireedge/src/client/constants/translates.js @@ -112,6 +112,7 @@ module.exports = { Edit: 'Edit', EditSomething: 'Edit: %s', Enable: 'Enable', + Enabled: 'Enabled', Failure: 'Failure', Finish: 'Finish', Flatten: 'Flatten',