Skip to content

Commit 804350f

Browse files
author
Christopher Strauss
committed
spielinfos zum Start
1 parent b4e55a1 commit 804350f

File tree

5 files changed

+32
-7
lines changed

5 files changed

+32
-7
lines changed

src/main/client/src/component/Chat.jsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,21 @@ export const Chat = ({chatId, className}) => {
113113
message.user ? (
114114
<span>{message.user + ": " + message.message}</span>
115115
) : (
116-
<span className="italic text-gray-400">{message.message}</span>
116+
message.type ? (
117+
<>
118+
<table className="table-fixed italic text-gray-400">
119+
<th>Spiel gestartet</th>
120+
{Object.keys(message.pair).map((key, i) => (
121+
<tr key={i}>
122+
<td>{key}</td>
123+
<td>{message.pair[key]}</td>
124+
</tr>
125+
))}
126+
</table>
127+
</>
128+
) : (
129+
<span className="italic text-gray-400">{message.message}</span>
130+
)
117131
)}
118132
</p>
119133
))}

src/main/client/src/feature/game/GamePanel.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {
22
useCallback,
33
useContext,
4-
useEffect,
54
} from "react"
65
import {
76
useParams,

src/main/java/com/bernd/ChatController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public ChatWithUsers getChat(@PathVariable String id) {
4848
public void sendChat(ChatRequest chatRequest, Principal principal) {
4949
String user = Auth.getPrincipal(principal);
5050
Chat chat = chats.get(chatRequest.id());
51-
ChatMessage message = new ChatMessage(chat.counter().getAndIncrement(), chatRequest.message(), user);
51+
ChatMessage message = new ChatMessage(chat.counter().getAndIncrement(), chatRequest.message(), user, false, null);
5252
chat.messages().add(message);
5353
roomManager.updateRooms(user, chat.id());
5454
operations.convertAndSend("/topic/chat/" + chat.id(), message);

src/main/java/com/bernd/GameController.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
import com.bernd.model.ActiveGame;
77
import com.bernd.model.Chat;
88
import com.bernd.model.ChatMessage;
9-
import com.bernd.model.ChatRequest;
109
import com.bernd.model.Game;
1110
import com.bernd.model.Move;
1211
import com.bernd.model.OpenGame;
1312
import com.bernd.model.ViewGame;
14-
import com.bernd.util.Auth;
1513
import com.bernd.util.RandomString;
14+
import java.util.HashMap;
1615
import org.springframework.http.HttpStatus;
1716
import org.springframework.http.ResponseEntity;
1817
import org.springframework.messaging.core.MessageSendingOperations;
@@ -88,7 +87,7 @@ public void action(Move move, Principal p) {
8887
Move lastMove = game.getLastMove();
8988
if (lastMove.end()) {
9089
Chat chat = chats.get(game.id());
91-
ChatMessage message = new ChatMessage(chat.counter().getAndIncrement(), game.getScore(), null);
90+
ChatMessage message = new ChatMessage(chat.counter().getAndIncrement(), game.getScore(), null, false, null);
9291
chat.messages().add(message);
9392
operations.convertAndSend("/topic/chat/" + chat.id(), message);
9493
}
@@ -136,6 +135,15 @@ public ResponseEntity<?> accept(@RequestBody AcceptRequest acceptRequest) {
136135
OpenGame openGame = openGames.remove(acceptRequest.game().user());
137136
Game fullGame = games.put(openGame.accept(principal, acceptRequest));
138137
activeGames.put(ActiveGame.fromGame(fullGame));
138+
Chat chat = chats.get(openGame.id());
139+
140+
HashMap<String, String> spielwerte = new HashMap<>();
141+
spielwerte.put("Handicap", Integer.toString(fullGame.handicap()));
142+
spielwerte.put("Black", fullGame.black());
143+
spielwerte.put("White", fullGame.white());
144+
ChatMessage typeMessage = new ChatMessage(chat.counter().getAndIncrement(), "", null,true, spielwerte);
145+
chat.messages().add(typeMessage);
146+
operations.convertAndSend("/topic/chat/" + chat.id(), typeMessage);
139147
operations.convertAndSend("/topic/game/" + fullGame.id(), fullGame.toView());
140148
operations.convertAndSend("/topic/lobby/open_games", openGames.games());
141149
operations.convertAndSend("/topic/lobby/active_games", activeGames.games());
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package com.bernd.model;
22

3+
import java.util.HashMap;
4+
35
public record ChatMessage(
46
int n,
57
String message,
6-
String user) {
8+
String user,
9+
boolean type,
10+
HashMap<String, String> pair) {
711
}

0 commit comments

Comments
 (0)