front: GameComponent refactoring

This commit is contained in:
djmil 2023-10-27 12:51:32 +02:00
parent fbd813b945
commit 74c396bea7
6 changed files with 42 additions and 87 deletions

View File

@ -12,7 +12,6 @@ function App() {
return <div className="App">
<BrowserRouter>
<Header />
<div className="Container">
<Routes>
{/* https://stackoverflow.com/questions/40541994/multiple-path-names-for-a-same-component-in-react-router */}
<Route path="/game" element={<Game />} />
@ -24,7 +23,6 @@ function App() {
<Route path="/leaderboard" element={<Leaderboard />} />
<Route path="/about" element={<About />} />
</Routes>
</div>
</BrowserRouter>
</div>
}

View File

@ -1,9 +1,9 @@
.split {
.game {
width: 100%;
float: left;
}
.split .left {
.game .left-side {
float: left;
width: 45%;
/* max-width: 400px; */
@ -15,7 +15,7 @@
align-items: center;
}
.split .right {
.game .right-side {
float: left;
width: 55%;
}

View File

@ -0,0 +1,25 @@
import './Game.css';
import React from 'react';
import GameView from './Game/GameView'
import GameSelector from './Game/GameSelector'
import GameAction from './Game/GameAction'
import GameBoard from './Game/GameBoard'
import NewGame from './Game/NewGame';
export default function Game() {
return (
<div className="game">
<div className='left-side'>
<GameView />
<GameSelector />
<NewGame />
</div>
<div className='right-side'>
<GameAction />
<GameBoard />
</div>
</div>
)
}

View File

@ -1,19 +0,0 @@
import React from 'react';
export function Accept({uuid}) {
return <button className="action" id={uuid} type="submit">
Accept
</button>
}
// export function Reject({uuid}) {
// return <button className="action" id={uuid} type="submit" >
// Reject
// </button>
// }
export function Cancel({uuid}) {
return <button className="action" id={uuid} type="submit">
Cancel
</button>
}

View File

@ -1,24 +0,0 @@
import React, {useState} from 'react';
export default function Cancel({uuid}) {
const [pending, setPending] = useState(new Map())
for (const [key, value] of pending)
console.log("cancel", key, value);
function sendRequest(uuid2reject) {
const nextPending = new Map(pending)
nextPending.set(uuid2reject, null)
setPending(nextPending)
}
const status = pending.get(uuid)
const isPending = status !== undefined
return <button
className={isPending ? "visible" : "action"}
onClick={() => sendRequest(uuid) }>
Cancel
</button>
}

View File

@ -1,25 +0,0 @@
import './index.css';
import React from 'react';
import GameView from './GameView'
import GameSelector from './GameSelector'
import GameAction from './GameAction'
import GameBoard from './GameBoard'
import NewGame from './NewGame';
export default function Game() {
return (
<div className="split">
<div className='split left'>
<GameView />
<GameSelector />
<NewGame />
</div>
<div className='split right'>
<GameAction />
<GameBoard />
</div>
</div>
)
}