This commit is contained in:
2020-11-08 13:29:37 -03:00
parent 3d9317b658
commit 04738a47b8
3 changed files with 20 additions and 9 deletions

View File

@@ -14,8 +14,10 @@ function App() {
const [updateDummyBoard, setUpdateDummyBoard] = useState(true); const [updateDummyBoard, setUpdateDummyBoard] = useState(true);
const [activeGame, setActiveGame] = useState(null); const [activeGame, setActiveGame] = useState(null);
const handleSetRows = value => { const handleSetRows = event => {
if (value < 3 || value > 99) { const value = parseInt(event.target.value);
if (value == 0) {
return; return;
} }
@@ -23,8 +25,10 @@ function App() {
setRows(value); setRows(value);
}; };
const handleSetCols = value => { const handleSetCols = event => {
if (value < 3 || value > 99) { const value = parseInt(event.target.value);
if (value == 0) {
return; return;
} }
@@ -57,11 +61,11 @@ function App() {
const handleSetMines = event => { const handleSetMines = event => {
const value = parseInt(event.target.value); const value = parseInt(event.target.value);
if (value < 1 || value > 99) { if (value < 1 || value > 99) {
return; return value;
} }
const matrixSize = rows * cols; const matrixSize = rows * cols;
if (value >= matrixSize) { if (value >= matrixSize) {
return; return value;
} }
setMines(value); setMines(value);
@@ -183,6 +187,14 @@ function App() {
}; };
const handleCreateNewGame = () => { const handleCreateNewGame = () => {
if (rows < 3) {
setRows(3);
}
if (cols < 3) {
setCols(3);
}
gameClient.createNewGame(rows, cols, mines).then(response => { gameClient.createNewGame(rows, cols, mines).then(response => {
setActiveGame(response); setActiveGame(response);
setFlags(mines); setFlags(mines);

View File

@@ -22,7 +22,7 @@ const Header = ({
<input <input
className="box" className="box"
id="rows" id="rows"
onChange={event => setRows(parseInt(event.target.value))} onChange={event => setRows(event)}
type="number" type="number"
value={rows} value={rows}
/> />
@@ -32,7 +32,7 @@ const Header = ({
<input <input
className="box" className="box"
id="cols" id="cols"
onChange={event => setCols(parseInt(event.target.value))} onChange={event => setCols(event)}
type="number" type="number"
value={cols} value={cols}
/> />

View File

@@ -1,7 +1,6 @@
@import '../../assets/scss/variables'; @import '../../assets/scss/variables';
.header { .header {
max-width: 400px;
width: 100%; width: 100%;
margin: 0 auto; margin: 0 auto;
display: flex; display: flex;