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:
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...