@@ -23,7 +23,6 @@ import {
23
23
import {
24
24
NavigationArrow ,
25
25
useKeyDown ,
26
- removeItemsFromArray ,
27
26
getRandomString ,
28
27
sortBySelected ,
29
28
mapByKey ,
@@ -214,7 +213,7 @@ export default function UserGroupRoute() {
214
213
setJobsList (
215
214
( jobsList ) =>
216
215
new Map (
217
- missingProjects . reduce ( ( jobsList , projectId , index ) => {
216
+ missingProjects . reduce ( ( jobsList , projectId ) => {
218
217
jobsList . set ( projectId , {
219
218
loading : false ,
220
219
result : projectsMap . has ( + projectId ) ? projectsMap . get ( + projectId ) ?. jobsList || [ ] : [ ] ,
@@ -250,7 +249,7 @@ export default function UserGroupRoute() {
250
249
const projectsMap = mapByKey ( result || [ ] , 'projectId' )
251
250
setAppsList ( ( appList ) => {
252
251
return new Map (
253
- missingProjects . reduce ( ( appList , projectId , index ) => {
252
+ missingProjects . reduce ( ( appList , projectId ) => {
254
253
appList . set ( projectId , {
255
254
loading : false ,
256
255
result : projectsMap . has ( + projectId ) ? projectsMap . get ( + projectId ) ?. appList || [ ] : [ ] ,
@@ -286,7 +285,7 @@ export default function UserGroupRoute() {
286
285
const projectsMap = mapByKey ( result || [ ] , 'projectId' )
287
286
setAppsListHelmApps ( ( appListHelmApps ) => {
288
287
return new Map (
289
- missingProjects . reduce ( ( appListHelmApps , projectId , index ) => {
288
+ missingProjects . reduce ( ( appListHelmApps , projectId ) => {
290
289
appListHelmApps . set ( projectId , {
291
290
loading : false ,
292
291
result : projectsMap . has ( + projectId ) ? projectsMap . get ( + projectId ) ?. appList || [ ] : [ ] ,
@@ -470,24 +469,18 @@ const UserGroupList: React.FC<{
470
469
} , [ result . length , loading ] )
471
470
472
471
const updateCallback = useCallback (
473
- ( index : number , payload ) => {
472
+ ( id : CreateUser [ 'id' ] , payload ) => {
474
473
const newResult = [ ...result ]
474
+ const index = result . findIndex ( ( userOrGroup ) => userOrGroup . id === id )
475
475
newResult [ index ] = payload
476
476
setState ( ( state ) => ( { ...state , result : newResult } ) )
477
477
} ,
478
478
[ result . length ] ,
479
479
)
480
480
481
481
const deleteCallback = useCallback (
482
- ( email_id : string ) => {
483
- // find index from the filtered list
484
- const index = result . findIndex ( ( userOrGroup ) => userOrGroup . email_id === email_id )
485
-
486
- // remove the item from the filtered list
487
- const newResult = removeItemsFromArray ( result , index , 1 )
488
-
489
- // update the state
490
- setState ( ( state ) => ( { ...state , result : newResult } ) )
482
+ ( id : CreateUser [ 'id' ] ) => {
483
+ setState ( ( state ) => ( { ...state , result : result . filter ( ( userOrGroup ) => userOrGroup . id !== id ) } ) )
491
484
} ,
492
485
[ result . length ] ,
493
486
)
@@ -701,12 +694,12 @@ const UserGroupList: React.FC<{
701
694
isAutoAssignFlowEnabled = { isAutoAssignFlowEnabled }
702
695
/>
703
696
) }
704
- { filteredAndSorted . map ( ( data , index ) => (
697
+ { filteredAndSorted . map ( ( data ) => (
705
698
< CollapsedUserOrGroup
706
699
key = { data . id }
707
700
{ ...data }
708
701
type = { type }
709
- { ...{ updateCallback, deleteCallback, createCallback, index } }
702
+ { ...{ updateCallback, deleteCallback, createCallback } }
710
703
isAutoAssignFlowEnabled = { isAutoAssignFlowEnabled }
711
704
collapsed = { expandedTile !== String ( data . id ) }
712
705
setCollapsed = { updateCollapsedTile }
@@ -721,7 +714,6 @@ const UserGroupList: React.FC<{
721
714
}
722
715
723
716
const CollapsedUserOrGroup : React . FC < CollapsedUserOrGroupProps > = ( {
724
- index,
725
717
email_id = null ,
726
718
id = null ,
727
719
name = null ,
@@ -751,9 +743,9 @@ const CollapsedUserOrGroup: React.FC<CollapsedUserOrGroupProps> = ({
751
743
setCollapsed ( collapsed ? String ( id ) : undefined )
752
744
}
753
745
754
- function updateCallbackOverride ( index , data ) {
746
+ function updateCallbackOverride ( id , data ) {
755
747
setData ( ( state ) => ( { ...state , result : data } ) )
756
- updateCallback ( index , data )
748
+ updateCallback ( id , data )
757
749
}
758
750
759
751
function getToolTipContent ( user : string ) : string {
@@ -826,8 +818,6 @@ const CollapsedUserOrGroup: React.FC<CollapsedUserOrGroupProps> = ({
826
818
updateCallback : updateCallbackOverride ,
827
819
deleteCallback,
828
820
createCallback,
829
- index,
830
- email_id,
831
821
cancelCallback,
832
822
} }
833
823
isAutoAssignFlowEnabled = { isAutoAssignFlowEnabled }
@@ -840,7 +830,6 @@ const CollapsedUserOrGroup: React.FC<CollapsedUserOrGroupProps> = ({
840
830
updateCallback : updateCallbackOverride ,
841
831
deleteCallback,
842
832
createCallback,
843
- index,
844
833
cancelCallback,
845
834
} }
846
835
/>
@@ -894,14 +883,12 @@ const AddUser: React.FC<AddUser> = ({
894
883
{ type === 'user' ? (
895
884
< UserForm
896
885
id = { null }
897
- index = { null }
898
886
{ ...{ updateCallback, deleteCallback, createCallback, cancelCallback } }
899
887
isAutoAssignFlowEnabled = { isAutoAssignFlowEnabled }
900
888
/>
901
889
) : (
902
890
< GroupForm
903
891
id = { null }
904
- index = { null }
905
892
{ ...{ updateCallback, deleteCallback, createCallback, cancelCallback } }
906
893
/>
907
894
) }
0 commit comments