11import React , {
2- memo ,
3- useEffect ,
4- useMemo ,
5- useCallback ,
2+ memo , useEffect , useMemo , useCallback ,
63} from 'react' ;
74
85import { faEnvelope } from '@fortawesome/free-solid-svg-icons' ;
@@ -11,6 +8,7 @@ import cn from 'classnames';
118import groupBy from 'lodash/groupBy' ;
129import { useDispatch , useSelector } from 'react-redux' ;
1310
11+ import fightSvg from '../../../../static/images/fight.svg' ;
1412import ChatContextMenu from '../../components/ChatContextMenu' ;
1513import ChatHeader from '../../components/ChatHeader' ;
1614import ChatInput from '../../components/ChatInput' ;
@@ -24,7 +22,7 @@ import useChatContextMenu from '../../utils/useChatContextMenu';
2422import useChatRooms from '../../utils/useChatRooms' ;
2523
2624function UsersList ( {
27- list, title, displayMenu, mode,
25+ list, title, displayMenu, mode,
2826} ) {
2927 return (
3028 < >
@@ -53,11 +51,36 @@ function ChatGroupedPlayersList({ players, displayMenu, mode }) {
5351
5452 return (
5553 < >
56- < UsersList mode = { mode } title = "Watching" list = { watchingList } displayMenu = { displayMenu } />
57- < UsersList mode = { mode } title = "Playing" list = { playingList } displayMenu = { displayMenu } />
58- < UsersList mode = { mode } title = "Lobby" list = { lobbyList } displayMenu = { displayMenu } />
59- < UsersList mode = { mode } title = "Online" list = { onlineList } displayMenu = { displayMenu } />
60- < UsersList mode = { mode } title = "Edit task" list = { builderList } displayMenu = { displayMenu } />
54+ < UsersList
55+ mode = { mode }
56+ title = "Watching"
57+ list = { watchingList }
58+ displayMenu = { displayMenu }
59+ />
60+ < UsersList
61+ mode = { mode }
62+ title = "Playing"
63+ list = { playingList }
64+ displayMenu = { displayMenu }
65+ />
66+ < UsersList
67+ mode = { mode }
68+ title = "Lobby"
69+ list = { lobbyList }
70+ displayMenu = { displayMenu }
71+ />
72+ < UsersList
73+ mode = { mode }
74+ title = "Online"
75+ list = { onlineList }
76+ displayMenu = { displayMenu }
77+ />
78+ < UsersList
79+ mode = { mode }
80+ title = "Edit task"
81+ list = { builderList }
82+ displayMenu = { displayMenu }
83+ />
6184 </ >
6285 ) ;
6386}
@@ -120,19 +143,20 @@ function LobbyChat({
120143 return (
121144 < ChatContextMenu menuId = { menuId } inputRef = { inputRef } request = { menuRequest } >
122145 < div className = "d-flex flex-column flex-lg-row flex-md-row cb-bg-panel cb-rounded shadow-sm mt-2" >
123- < div
124- className = { chatHeaderClassName }
125- >
146+ < div className = { chatHeaderClassName } >
126147 < ChatHeader mode = { mode } disabled = { ! isOnline } showRooms />
127- < Messages className = "text-white" displayMenu = { displayMenu } messages = { filteredMessages } />
148+ < Messages
149+ className = "text-white"
150+ displayMenu = { displayMenu }
151+ messages = { filteredMessages }
152+ />
128153 < ChatInput mode = { mode } disabled = { ! isOnline } inputRef = { inputRef } />
129154 </ div >
130- < div className = {
131- cn (
155+ < div
156+ className = { cn (
132157 'col-lg-4 col-md-4 p-0 pb-3 pb-sm-4 cb-players-container' ,
133158 'border-left cb-border-color rounded-right' ,
134- )
135- }
159+ ) }
136160 >
137161 < div className = "d-flex flex-column h-100" >
138162 < div className = "d-flex justify-content-between" >
@@ -168,7 +192,7 @@ function LobbyChat({
168192 title = "Send fight invite"
169193 alt = "fight"
170194 style = { { width : '16px' , height : '16px' } }
171- src = "/assets/images/fight.svg"
195+ src = { fightSvg }
172196 />
173197 </ button >
174198 </ div >
0 commit comments