File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed
Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -129,6 +129,17 @@ export default function GameReady() {
129129 }
130130 } ;
131131
132+ const handleTeamChange = ( targetTeamName : string ) => {
133+ console . log ( `ํ ์ด๋: ${ targetTeamName } ` ) ;
134+
135+ let currentTeam = game ?. teams . find ( ( team ) =>
136+ team . users . some ( ( u ) => u . nickname === user . nickname )
137+ ) ;
138+ let currentTeamName = currentTeam ?. teamName || null ;
139+
140+ webSocketManager . moveTeamRequest ( targetTeamName , currentTeamName || '' ) ;
141+ } ;
142+
132143 const handleGameStart = ( ) => {
133144 console . log ( '๊ฒ์ ์์ ์์ฒญ์ ๋ณด๋
๋๋ค.' ) ;
134145 webSocketManager . startGameRequest ( ) ;
@@ -222,6 +233,21 @@ export default function GameReady() {
222233 < div className = "flex-1 text-center" > { u . nickname } </ div >
223234 </ div >
224235 ) ) }
236+ { /* ํ ์ด๋ ๋ฒํผ ํ์ */ }
237+ { ! game ?. teams . some (
238+ ( t ) =>
239+ t . users . some ( ( u ) => u . nickname === user . nickname ) &&
240+ t . teamName === team . teamName
241+ ) &&
242+ team . users . length < team . maxUserCount && (
243+ < div
244+ className = "text-white flex rounded-lg border-2 border-dashed border-gray-500 cursor-pointer hover:border-orange-500 hover:bg-gray-800 transition duration-200"
245+ onClick = { ( ) => handleTeamChange ( team . teamName ) }
246+ >
247+ < div className = "absolute self-center ml-2 text-xs" > ๐</ div >
248+ < div className = "flex-1 text-center" > ํ ์ด๋</ div >
249+ </ div >
250+ ) }
225251 </ div >
226252 </ div >
227253 ) ) }
Original file line number Diff line number Diff line change @@ -240,6 +240,21 @@ class WebSocketManager {
240240 }
241241 }
242242
243+ // ํ ์ด๋
244+ moveTeamRequest ( targetTeamName : string , currentTeamName : string ) {
245+ const requestBody = {
246+ nickname : this . nickname ,
247+ targetTeamName : targetTeamName ,
248+ currentTeamName : currentTeamName ,
249+ } ;
250+
251+ if ( this . roomId ) {
252+ this . sendMessage ( `/app/room/${ this . roomId } /move` , requestBody ) ;
253+ } else {
254+ console . error ( 'Room ID is not set' ) ;
255+ }
256+ }
257+
243258 // ์น ์์ผ ์ฐ๊ฒฐ ์ข
๋ฃ
244259 disconnect ( ) : void {
245260 if ( this . client ) {
You canโt perform that action at this time.
0 commit comments