+
navigateTo('/rooms')}>
Join Game
diff --git a/src/layout/pages/Room.tsx b/src/layout/pages/Room.tsx
index d0cc86f..fa1e076 100644
--- a/src/layout/pages/Room.tsx
+++ b/src/layout/pages/Room.tsx
@@ -1,6 +1,6 @@
import useWebSocket from "react-use-websocket";
import React from "react";
-import {useParams} from "react-router";
+import {useNavigate, useParams} from "react-router";
import {GHButton} from "../components/Button";
import useTitle from "../../utils/hooks/TitleHook";
import Hand from "../components/Hand";
@@ -18,6 +18,8 @@ const Room = () => {
useTitle('Mau!');
+ const navigateTo = useNavigate();
+
const {roomId} = useParams();
const WS_URL = `ws://${process.env.REACT_APP_API_URL}/room/${roomId}`;
@@ -43,7 +45,7 @@ const Room = () => {
const handleLeaveRoom = () => {
const socket = websocket.getWebSocket();
if (socket) socket.close();
- window.location.href = '/';
+ navigateTo('/');
}
const handleCardSend = (card: string) => {
diff --git a/src/layout/pages/Rooms.tsx b/src/layout/pages/Rooms.tsx
index 57412e1..0779948 100644
--- a/src/layout/pages/Rooms.tsx
+++ b/src/layout/pages/Rooms.tsx
@@ -1,12 +1,13 @@
import useTitle from "../../utils/hooks/TitleHook";
import React from "react";
-import {Link} from "react-router-dom";
+import {useNavigate} from "react-router";
const ROOM_URL = `http://${process.env.REACT_APP_API_URL}/room`;
const Rooms = () => {
- useTitle('Rooms');
+ useTitle('Mau-Mau Rooms');
+ const navigateTo = useNavigate();
const [rooms, setRooms] = React.useState
([]);
@@ -22,7 +23,8 @@ const Rooms = () => {
{
rooms.map((room, index) => {
- return - {room}
+ return - navigateTo(`/room/${room}`)}>{room}
})
}