Enable use of <>-fragment (update dependencies).

Update style of solution-AND-usermarked fields.
This commit is contained in:
Manuel Friedli 2023-04-16 02:34:11 +02:00
parent 4b300004b9
commit ae5a58acf8
6 changed files with 13766 additions and 9763 deletions

View file

@ -4,18 +4,26 @@ import InputForm from "./InputForm";
export default function App() {
const [maze, setMaze] = useState({});
let title;
if (!!maze.grid) {
title = <h1>The Maze ({maze.width}x{maze.height}, ID: {maze.id})</h1>;
} else {
title = <span/>;
}
const [showSolution, setShowSolution] = useState(false);
const hasValidMaze = !!maze.width &&
!!maze.height &&
!!maze.id &&
!!maze.grid;
return (
<div>
<>
<InputForm handleResult={setMaze}/>
{title}
<Maze labyrinth={maze}
showSolution={true}/>
</div>
{hasValidMaze &&
<>
<h1>The Maze ({maze.width}x{maze.height}, ID: {maze.id})</h1>
<input type={"checkbox"}
onChange={(e) => {
setShowSolution(e.target.checked);
}}
id={"showSolution"}/><label htmlFor="showSolution">Show Solution</label>
<Maze labyrinth={maze}
showSolution={showSolution}/>
</>
}
</>
);
}