Fixes
This commit is contained in:
24
src/App.js
24
src/App.js
@@ -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);
|
||||||
|
|||||||
@@ -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}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user