Deleting a game
A signed-in user will be able to delete a specific game they made by clicking on the delete
button visible to makers in the GameDetail
component. The GameDetail
component adds this delete
option using a DeleteGame
component.
DeleteGame component
The DeleteGame
component added to the GameDetail
component for each game takes the game details, and a removeGame
method, as props from GameDetail
that updates the parent component that GameDetail
is a part of.
mern-vrgame/client/game/GameDetail.js
:
<DeleteGame game={this.props.game} removeGame={this.props.updateGames}/>
This DeleteGame
component is basically a button that, when clicked, opens a confirm dialog to ask the user whether they are sure they want to delete their game:
![](https://static.packt-cdn.com/products/9781788835534/graphics/61139536-15ce-4eeb-a3e1-7731a6969eed.png)
The dialog is implemented using the Dialog
component from Material-UI.
mern-vrgame/client/game/DeleteGame.js
:
<Button variant="raised" onClick={this.clickButton}> Delete </Button> <Dialog open={this.state.open} onClose={this.handleRequestClose...