1
1
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
2
2
import { useState } from 'react' ;
3
3
4
- import { ParticipantDTO } from '../../../api/entities/Participant' ;
5
4
import { UserDTO } from '../../../api/entities/User' ;
6
5
import { SortableProvider , useSortable } from '../../contexts/SortableTableProvider' ;
7
6
import { PagingTool } from '../Core/Paging/PagingTool' ;
@@ -14,7 +13,6 @@ import './UserManagementTable.scss';
14
13
15
14
type UserManagementTableProps = Readonly < {
16
15
users : UserDTO [ ] ;
17
- allParticipants : ParticipantDTO [ ] ;
18
16
onChangeUserLock : ( userId : number , isLocked : boolean ) => Promise < void > ;
19
17
} > ;
20
18
@@ -26,11 +24,7 @@ function NoUsers() {
26
24
) ;
27
25
}
28
26
29
- function UserManagementTableContent ( {
30
- users,
31
- allParticipants,
32
- onChangeUserLock,
33
- } : UserManagementTableProps ) {
27
+ function UserManagementTableContent ( { users, onChangeUserLock } : UserManagementTableProps ) {
34
28
const initialRowsPerPage = 25 ;
35
29
const initialPageNumber = 1 ;
36
30
@@ -79,12 +73,6 @@ function UserManagementTableContent({
79
73
80
74
const pagedRows = getPagedUsers ( sortedUsers ) ;
81
75
82
- const getUserParticipants = ( user : UserDTO ) => {
83
- return allParticipants . filter ( ( p ) =>
84
- user . userToParticipantRoles ?. find ( ( role ) => role . participantId === p . id )
85
- ) ;
86
- } ;
87
-
88
76
return (
89
77
< div className = 'users-table-container' >
90
78
< div className = 'users-table-header' >
@@ -116,12 +104,7 @@ function UserManagementTableContent({
116
104
117
105
< tbody >
118
106
{ pagedRows . map ( ( user ) => (
119
- < UserManagementItem
120
- key = { user . id }
121
- user = { user }
122
- userParticipants = { getUserParticipants ( user ) }
123
- onChangeUserLock = { onChangeUserLock }
124
- />
107
+ < UserManagementItem key = { user . id } user = { user } onChangeUserLock = { onChangeUserLock } />
125
108
) ) }
126
109
</ tbody >
127
110
</ table >
0 commit comments