11import React , {
2- useMemo ,
3- useState ,
4- useEffect ,
5- useRef ,
6- memo ,
2+ useMemo , useState , useEffect , useRef , memo ,
73} from 'react' ;
84
95import cn from 'classnames' ;
@@ -33,18 +29,15 @@ const filterControlsClassName = cn(
3329
3430const searchLabelClassName = cn (
3531 'text-nowrap mb-0 mr-2 font-weight-bold text-uppercase small' ,
36- 'cb-text' ,
32+ 'cb-text-light ' ,
3733) ;
3834
3935const searchInputClassName = cn (
4036 'form-control form-control-sm' ,
4137 'cb-bg-highlight-panel cb-border-color text-white' ,
4238) ;
4339
44- const fuzzyBadgeClassName = cn (
45- 'badge cb-text ml-2' ,
46- 'cb-bg-panel' ,
47- ) ;
40+ const fuzzyBadgeClassName = cn ( 'badge cb-text-light ml-2' , 'cb-bg-panel' ) ;
4841
4942const isFuzzyMatch = ( value , query ) => {
5043 if ( ! query ) return true ;
@@ -65,40 +58,32 @@ const isFuzzyMatch = (value, query) => {
6558
6659const PlayersList = memo (
6760 ( {
68- players,
69- matchList,
70- currentUserId,
71- searchedUserId,
72- hideBots,
73- } ) => players . map ( ( player ) => {
74- if ( player . id === searchedUserId ) {
75- return < > </ > ;
76- }
77-
78- const userMatches = matchList . filter ( ( match ) => match . playerIds . includes ( player . id ) ) ;
79-
80- return (
81- < TournamentUserPanel
82- key = { `user-panel-${ player . id } ` }
83- matches = { userMatches }
84- currentUserId = { currentUserId }
85- userId = { player . id }
86- name = { player . name }
87- score = { player . score }
88- place = { player . place }
89- isBanned = { player . isBanned }
90- searchedUserId = { searchedUserId }
91- hideBots = { hideBots }
92- />
93- ) ;
94- } ) ,
61+ players, matchList, currentUserId, searchedUserId, hideBots,
62+ } ) => players . map ( ( player ) => {
63+ if ( player . id === searchedUserId ) {
64+ return < > </ > ;
65+ }
66+
67+ const userMatches = matchList . filter ( ( match ) => match . playerIds . includes ( player . id ) ) ;
68+
69+ return (
70+ < TournamentUserPanel
71+ key = { `user-panel-${ player . id } ` }
72+ matches = { userMatches }
73+ currentUserId = { currentUserId }
74+ userId = { player . id }
75+ name = { player . name }
76+ score = { player . score }
77+ place = { player . place }
78+ isBanned = { player . isBanned }
79+ searchedUserId = { searchedUserId }
80+ hideBots = { hideBots }
81+ />
82+ ) ;
83+ } ) ,
9584) ;
9685
97- const SearchedUserPanel = memo ( ( {
98- searchedUser,
99- matchList,
100- currentUserId,
101- } ) => {
86+ const SearchedUserPanel = memo ( ( { searchedUser, matchList, currentUserId } ) => {
10287 if ( ! searchedUser ) {
10388 return < > </ > ;
10489 }
@@ -164,23 +149,29 @@ function PlayersMatchesPanel({
164149
165150 const normalizedPageSize = Number ( pageSize ) ;
166151 const safePageSize = normalizedPageSize > 0 ? normalizedPageSize : 16 ;
167- const totalPages = Math . max ( 1 , Math . ceil ( basePlayersList . length / safePageSize ) ) ;
152+ const totalPages = Math . max (
153+ 1 ,
154+ Math . ceil ( basePlayersList . length / safePageSize ) ,
155+ ) ;
168156 const normalizedPageNumber = Number ( pageNumber ) ;
169157 const safePageNumber = Number . isFinite ( normalizedPageNumber ) && normalizedPageNumber > 0
170- ? Math . min ( normalizedPageNumber , totalPages )
171- : 1 ;
158+ ? Math . min ( normalizedPageNumber , totalPages )
159+ : 1 ;
172160
173161 const playersShowList = useMemo (
174162 ( ) => basePlayersList
175- . slice ( safePageSize * ( safePageNumber - 1 ) , safePageSize * safePageNumber )
176- . reduce ( ( acc , player ) => {
177- if ( player . id === currentUserId ) {
178- return [ player , ...acc ] ;
179- }
180-
181- acc . push ( player ) ;
182- return acc ;
183- } , [ ] ) ,
163+ . slice (
164+ safePageSize * ( safePageNumber - 1 ) ,
165+ safePageSize * safePageNumber ,
166+ )
167+ . reduce ( ( acc , player ) => {
168+ if ( player . id === currentUserId ) {
169+ return [ player , ...acc ] ;
170+ }
171+
172+ acc . push ( player ) ;
173+ return acc ;
174+ } , [ ] ) ,
184175 [ basePlayersList , currentUserId , safePageSize , safePageNumber ] ,
185176 ) ;
186177
@@ -227,9 +218,11 @@ function PlayersMatchesPanel({
227218 }
228219
229220 requestAllPlayersInFlight . current = true ;
230- dispatch ( requestAllPlayersAdmin ( ( ) => {
231- requestAllPlayersInFlight . current = false ;
232- } ) ) ;
221+ dispatch (
222+ requestAllPlayersAdmin ( ( ) => {
223+ requestAllPlayersInFlight . current = false ;
224+ } ) ,
225+ ) ;
233226 } , [ dispatch , canModerate , players , playersCount ] ) ;
234227
235228 useEffect ( ( ) => {
0 commit comments