From 144145a6efa5b59f9a6dacef76940f4ea64d4861 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20Kj=C3=A6rg=C3=A5rd?= Date: Wed, 24 Jan 2024 22:13:30 +0100 Subject: [PATCH 1/2] Yeah this is not great --- .../identity/administration/EditUser.jsx | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/views/identity/administration/EditUser.jsx b/src/views/identity/administration/EditUser.jsx index f674dd53628a..c66d1ea7e02a 100644 --- a/src/views/identity/administration/EditUser.jsx +++ b/src/views/identity/administration/EditUser.jsx @@ -14,6 +14,7 @@ import { } from 'src/components/forms' import countryList from 'src/data/countryList' import { useListUserQuery, useListUsersQuery } from 'src/store/api/users' +import { useListGroupsQuery } from 'src/store/api/groups' import { useListDomainsQuery } from 'src/store/api/domains' import { useListLicensesQuery } from 'src/store/api/licenses' import { CippCodeBlock, ModalService } from 'src/components/utilities' @@ -45,6 +46,12 @@ const EditUser = () => { error: usersError, } = useListUsersQuery({ tenantDomain }) + const { + data: groups = [], + isFetching: groupsIsFetching, + error: groupsError, + } = useListGroupsQuery({ tenantDomain }) + const { data: domains = [], isFetching: domainsIsFetching, @@ -70,8 +77,10 @@ const EditUser = () => { }, [userId, tenantDomain, dispatch]) const [genericPostRequest, postResults] = useLazyGenericPostRequestQuery() const onSubmit = (values) => { + console.log(values.AddToGroups) const shippedValues = { AddedAliases: values.addedAliases, + AddToGroups: Array.isArray(values.AddToGroups) ? values.AddToGroups : [], BusinessPhone: values.businessPhones, RemoveAllLicenses: values.RemoveAllLicenses, City: values.city, @@ -96,7 +105,7 @@ const EditUser = () => { mustchangepass: values.RequirePasswordChange, ...(values.licenses ? values.license : ''), } - //window.alert(JSON.stringify(shippedValues)) + window.alert(JSON.stringify(shippedValues)) genericPostRequest({ path: '/api/EditUser', values: shippedValues }) } const usageLocation = useSelector((state) => state.app.usageLocation) @@ -370,6 +379,21 @@ const EditUser = () => { + + ({ + value: group.id, + name: `${group.displayName} - ${group.calculatedGroupType} `, + groupType: group.calculatedGroupType, + }))} + placeholder={!groupsIsFetching ? 'Select groups' : 'Loading...'} + name="AddToGroups" + /> + {groupsError && Failed to load list of groups} + Date: Fri, 2 Feb 2024 19:28:06 +0100 Subject: [PATCH 2/2] IT WOOOOOOORKS --- .../identity/administration/EditUser.jsx | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/views/identity/administration/EditUser.jsx b/src/views/identity/administration/EditUser.jsx index c20136446482..4acf76e7a5e4 100644 --- a/src/views/identity/administration/EditUser.jsx +++ b/src/views/identity/administration/EditUser.jsx @@ -81,6 +81,7 @@ const EditUser = () => { const shippedValues = { AddedAliases: values.addedAliases, AddToGroups: Array.isArray(values.AddToGroups) ? values.AddToGroups : [], + RemoveFromGroups: Array.isArray(values.RemoveFromGroups) ? values.RemoveFromGroups : [], BusinessPhone: values.businessPhones, RemoveAllLicenses: values.RemoveAllLicenses, City: values.city, @@ -89,6 +90,7 @@ const EditUser = () => { Country: values.country, Department: values.department, DisplayName: values.displayName, + userPrincipalName: values.userPrincipalName, Domain: values.primDomain, firstName: values.givenName, Jobtitle: values.jobTitle, @@ -106,7 +108,7 @@ const EditUser = () => { addedAttributes: values.addedAttributes, ...(values.licenses ? values.license : ''), } - window.alert(JSON.stringify(shippedValues)) + // window.alert(JSON.stringify(shippedValues)) genericPostRequest({ path: '/api/EditUser', values: shippedValues }) } const usageLocation = useSelector((state) => state.app.usageLocation) @@ -429,15 +431,36 @@ const EditUser = () => { label="Add user to group" disabled={formDisabled} values={groups?.map((group) => ({ - value: group.id, + value: { + groupid: group.id, + groupType: group.calculatedGroupType, + groupName: group.displayName, + }, name: `${group.displayName} - ${group.calculatedGroupType} `, - groupType: group.calculatedGroupType, }))} placeholder={!groupsIsFetching ? 'Select groups' : 'Loading...'} name="AddToGroups" /> {groupsError && Failed to load list of groups} + + ({ + value: { + groupid: group.id, + groupType: group.calculatedGroupType, + groupName: group.displayName, + }, + name: `${group.displayName} - ${group.calculatedGroupType} `, + }))} + placeholder={!groupsIsFetching ? 'Select groups' : 'Loading...'} + name="RemoveFromGroups" + /> + {groupsError && Failed to load list of groups} +