@@ -13,6 +13,7 @@ const UserForm = ({
1313 const [ {
1414 initialValues, isLoading, editMode, groups, selectedGroups, // Use to populate the custom component
1515 } , setState ] = useState ( { isLoading : true } ) ;
16+ const url = '/ops' ;
1617
1718 useEffect ( ( ) => {
1819 if ( id ) {
@@ -86,23 +87,7 @@ const UserForm = ({
8687 if ( values . email === undefined ) {
8788 values . email = '' ;
8889 }
89- const groupIds = new Set ( ) ;
90- const sortedGroupIds = [ ] ;
91- const groupIdObjects = [ ] ;
92- values . groups . forEach ( ( group ) => {
93- if ( group . value ) {
94- groupIds . add ( group . value ) ;
95- } else {
96- groupIds . add ( group ) ;
97- }
98- } ) ;
99- groupIds . forEach ( ( group ) => {
100- sortedGroupIds . push ( group ) ;
101- } ) ;
102- sortedGroupIds . sort ( ) ;
103- sortedGroupIds . forEach ( ( group ) => {
104- groupIdObjects . push ( { id : group } ) ;
105- } ) ;
90+ const groupIdObjects = [ ...new Set ( values . groups . map ( ( g ) => g . value || g ) ) ] . sort ( ) . map ( ( id ) => ( { id } ) ) ;
10691 if ( id ) {
10792 if ( values . confirmPassword && values . confirmPassword === values . password ) {
10893 API . post ( `/api/users/${ id } ` ,
@@ -116,7 +101,7 @@ const UserForm = ({
116101 miq_groups : groupIdObjects ,
117102 } ,
118103 } ) . then ( ( ) => {
119- miqRedirectBack ( `User ${ values . name } was saved` , 'success' , '/ops/' ) ;
104+ miqRedirectBack ( `User ${ values . name } was saved` , 'success' , url ) ;
120105 } ) ;
121106 } else {
122107 API . post ( `/api/users/${ id } ` ,
@@ -129,7 +114,7 @@ const UserForm = ({
129114 miq_groups : groupIdObjects ,
130115 } ,
131116 } ) . then ( ( ) => {
132- miqRedirectBack ( `User ${ values . name } was saved` , 'success' , '/ops/' ) ;
117+ miqRedirectBack ( `User ${ values . name } was saved` , 'success' , url ) ;
133118 } ) ;
134119 }
135120 miqSparkleOff ( ) ;
@@ -141,14 +126,13 @@ const UserForm = ({
141126 email : values . email ,
142127 miq_groups : groupIdObjects ,
143128 } ) . then ( ( ) => {
144- miqRedirectBack ( `User ${ values . name } was saved` , 'success' , '/ops/' ) ;
129+ miqRedirectBack ( `User ${ values . name } was saved` , 'success' , url ) ;
145130 } ) ;
146131 miqSparkleOff ( ) ;
147132 }
148133 } ;
149134
150135 const onCancel = ( ) => {
151- const url = '/ops/' ;
152136 let message = '' ;
153137 message = __ ( 'Add of new User was cancelled by the user' ) ;
154138 miqRedirectBack ( message , 'success' , url ) ;
@@ -177,7 +161,7 @@ const UserForm = ({
177161 canReset = { ! ! id }
178162 onReset = { onFormReset }
179163 buttonsLabels = { {
180- submitLabel : id ? __ ( 'Submit ' ) : __ ( 'Add' ) ,
164+ submitLabel : id ? __ ( 'Save ' ) : __ ( 'Add' ) ,
181165 } }
182166 />
183167 </ div >
0 commit comments