| 96 | } |
| 97 | |
| 98 | const handleUserSelect = (event, user) => { |
| 99 | const selectedIndex = usersSelected.findIndex((item) => item.userId === user.userId) |
| 100 | let newSelected = [] |
| 101 | |
| 102 | if (selectedIndex === -1) { |
| 103 | newSelected = newSelected.concat(usersSelected, { |
| 104 | userId: user.userId, |
| 105 | name: user.user.name, |
| 106 | email: user.user.email |
| 107 | }) |
| 108 | } else if (selectedIndex === 0) { |
| 109 | newSelected = newSelected.concat(usersSelected.slice(1)) |
| 110 | } else if (selectedIndex === usersSelected.length - 1) { |
| 111 | newSelected = newSelected.concat(usersSelected.slice(0, -1)) |
| 112 | } else if (selectedIndex > 0) { |
| 113 | newSelected = newSelected.concat(usersSelected.slice(0, selectedIndex), usersSelected.slice(selectedIndex + 1)) |
| 114 | } |
| 115 | setUsersSelected(newSelected) |
| 116 | } |
| 117 | |
| 118 | const isUserSelected = (userId) => usersSelected.findIndex((item) => item.userId === userId) !== -1 |
| 119 | |