Skip to content

Commit 64228e5

Browse files
Merge pull request #2081 from kris6673/dev
Add and remove to/from groups in EditUser and more
2 parents 17461b2 + 2c7bce3 commit 64228e5

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

src/views/identity/administration/EditUser.jsx

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
} from 'src/components/forms'
1515
import countryList from 'src/data/countryList'
1616
import { useListUserQuery, useListUsersQuery } from 'src/store/api/users'
17+
import { useListGroupsQuery } from 'src/store/api/groups'
1718
import { useListDomainsQuery } from 'src/store/api/domains'
1819
import { useListLicensesQuery } from 'src/store/api/licenses'
1920
import { CippCodeBlock, ModalService } from 'src/components/utilities'
@@ -45,6 +46,12 @@ const EditUser = () => {
4546
error: usersError,
4647
} = useListUsersQuery({ tenantDomain })
4748

49+
const {
50+
data: groups = [],
51+
isFetching: groupsIsFetching,
52+
error: groupsError,
53+
} = useListGroupsQuery({ tenantDomain })
54+
4855
const {
4956
data: domains = [],
5057
isFetching: domainsIsFetching,
@@ -70,8 +77,11 @@ const EditUser = () => {
7077
}, [userId, tenantDomain, dispatch])
7178
const [genericPostRequest, postResults] = useLazyGenericPostRequestQuery()
7279
const onSubmit = (values) => {
80+
console.log(values.AddToGroups)
7381
const shippedValues = {
7482
AddedAliases: values.addedAliases,
83+
AddToGroups: Array.isArray(values.AddToGroups) ? values.AddToGroups : [],
84+
RemoveFromGroups: Array.isArray(values.RemoveFromGroups) ? values.RemoveFromGroups : [],
7585
BusinessPhone: values.businessPhones,
7686
RemoveAllLicenses: values.RemoveAllLicenses,
7787
City: values.city,
@@ -80,6 +90,7 @@ const EditUser = () => {
8090
Country: values.country,
8191
Department: values.department,
8292
DisplayName: values.displayName,
93+
userPrincipalName: values.userPrincipalName,
8394
Domain: values.primDomain,
8495
firstName: values.givenName,
8596
Jobtitle: values.jobTitle,
@@ -97,7 +108,7 @@ const EditUser = () => {
97108
addedAttributes: values.addedAttributes,
98109
...(values.licenses ? values.license : ''),
99110
}
100-
//window.alert(JSON.stringify(shippedValues))
111+
// window.alert(JSON.stringify(shippedValues))
101112
genericPostRequest({ path: '/api/EditUser', values: shippedValues })
102113
}
103114
const usageLocation = useSelector((state) => state.app.usageLocation)
@@ -414,6 +425,42 @@ const EditUser = () => {
414425
</CCol>
415426
</CRow>
416427
<CRow className="mb-3">
428+
<CCol md={12}>
429+
<RFFSelectSearch
430+
multi={true}
431+
label="Add user to group"
432+
disabled={formDisabled}
433+
values={groups?.map((group) => ({
434+
value: {
435+
groupid: group.id,
436+
groupType: group.calculatedGroupType,
437+
groupName: group.displayName,
438+
},
439+
name: `${group.displayName} - ${group.calculatedGroupType} `,
440+
}))}
441+
placeholder={!groupsIsFetching ? 'Select groups' : 'Loading...'}
442+
name="AddToGroups"
443+
/>
444+
{groupsError && <span>Failed to load list of groups</span>}
445+
</CCol>
446+
<CCol md={12}>
447+
<RFFSelectSearch
448+
multi={true}
449+
label="Remove user from group"
450+
disabled={formDisabled}
451+
values={groups?.map((group) => ({
452+
value: {
453+
groupid: group.id,
454+
groupType: group.calculatedGroupType,
455+
groupName: group.displayName,
456+
},
457+
name: `${group.displayName} - ${group.calculatedGroupType} `,
458+
}))}
459+
placeholder={!groupsIsFetching ? 'Select groups' : 'Loading...'}
460+
name="RemoveFromGroups"
461+
/>
462+
{groupsError && <span>Failed to load list of groups</span>}
463+
</CCol>
417464
<CCol md={12}>
418465
<RFFSelectSearch
419466
label="Copy group membership from other user"

0 commit comments

Comments
 (0)