File tree Expand file tree Collapse file tree 3 files changed +14
-6
lines changed Expand file tree Collapse file tree 3 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -126,12 +126,18 @@ const GroupsPage: FunctionComponent = () => {
126
126
const deleteGroups = useCallback ( ( ) : Promise < void > | undefined => {
127
127
let groupNames = rowsSelection . map ( ( group ) => group . name ) ;
128
128
return UserAdminSrv . deleteGroups ( groupNames )
129
- . catch ( ( error ) =>
130
- snackError ( {
131
- messageTxt : error . message ,
132
- headerId : 'groups.table.error.delete' ,
133
- } )
134
- )
129
+ . catch ( ( error ) => {
130
+ if ( error . status === 422 ) {
131
+ snackError ( {
132
+ headerId : 'groups.table.integrity.error.delete' ,
133
+ } ) ;
134
+ } else {
135
+ snackError ( {
136
+ messageTxt : error . message ,
137
+ headerId : 'groups.table.error.delete' ,
138
+ } ) ;
139
+ }
140
+ } )
135
141
. then ( ( ) => gridContext ?. refresh ?.( ) ) ;
136
142
} , [ gridContext , rowsSelection , snackError ] ) ;
137
143
const deleteGroupsDisabled = useMemo ( ( ) => rowsSelection . length <= 0 , [ rowsSelection . length ] ) ;
Original file line number Diff line number Diff line change 94
94
"groups.table.users" : " Users" ,
95
95
"groups.table.users.description" : " The group's users" ,
96
96
"groups.table.error.delete" : " Error while deleting group" ,
97
+ "groups.table.integrity.error.delete" : " Error while deleting group : a group is still referenced by users" ,
97
98
"groups.table.error.add" : " Error while adding group {group} : A group with the same name already exists." ,
98
99
"groups.table.toolbar.add.label" : " Add a group" ,
99
100
"groups.table.toolbar.add" : " Add group" ,
Original file line number Diff line number Diff line change 95
95
"groups.table.users" : " Utilisateurs" ,
96
96
"groups.table.users.description" : " Nom des utilisateurs associés au groupe" ,
97
97
"groups.table.error.delete" : " Erreur pendant la suppression du groupe" ,
98
+ "groups.table.integrity.error.delete" : " Erreur pendant la suppression du groupe : un groupe est toujours référencé par des utilisateurs" ,
98
99
"groups.table.error.add" : " Erreur pendant l'ajout du groupe {group} : Un groupe du même nom existe déjà." ,
99
100
"groups.table.error.update" : " Erreur pendant la modification du groupe" ,
100
101
"groups.table.toolbar.add.label" : " Ajouter un groupe" ,
You can’t perform that action at this time.
0 commit comments