diff --git a/src/App.js b/src/App.js index 2bd82a2..977e76c 100644 --- a/src/App.js +++ b/src/App.js @@ -14,8 +14,10 @@ function App() { const [updateDummyBoard, setUpdateDummyBoard] = useState(true); const [activeGame, setActiveGame] = useState(null); - const handleSetRows = value => { - if (value < 3 || value > 99) { + const handleSetRows = event => { + const value = parseInt(event.target.value); + + if (value == 0) { return; } @@ -23,8 +25,10 @@ function App() { setRows(value); }; - const handleSetCols = value => { - if (value < 3 || value > 99) { + const handleSetCols = event => { + const value = parseInt(event.target.value); + + if (value == 0) { return; } @@ -57,11 +61,11 @@ function App() { const handleSetMines = event => { const value = parseInt(event.target.value); if (value < 1 || value > 99) { - return; + return value; } const matrixSize = rows * cols; if (value >= matrixSize) { - return; + return value; } setMines(value); @@ -183,6 +187,14 @@ function App() { }; const handleCreateNewGame = () => { + if (rows < 3) { + setRows(3); + } + + if (cols < 3) { + setCols(3); + } + gameClient.createNewGame(rows, cols, mines).then(response => { setActiveGame(response); setFlags(mines); diff --git a/src/components/Header/Header.js b/src/components/Header/Header.js index 228ced9..7350b06 100644 --- a/src/components/Header/Header.js +++ b/src/components/Header/Header.js @@ -22,7 +22,7 @@ const Header = ({ setRows(parseInt(event.target.value))} + onChange={event => setRows(event)} type="number" value={rows} /> @@ -32,7 +32,7 @@ const Header = ({ setCols(parseInt(event.target.value))} + onChange={event => setCols(event)} type="number" value={cols} /> diff --git a/src/components/Header/styles.scss b/src/components/Header/styles.scss index ba45076..59a6dbd 100644 --- a/src/components/Header/styles.scss +++ b/src/components/Header/styles.scss @@ -1,7 +1,6 @@ @import '../../assets/scss/variables'; .header { - max-width: 400px; width: 100%; margin: 0 auto; display: flex;