diff options
| author | Georgios Andreadis <g.andreadis@student.tudelft.nl> | 2017-09-01 16:42:13 +0200 |
|---|---|---|
| committer | Georgios Andreadis <g.andreadis@student.tudelft.nl> | 2017-09-23 10:05:56 +0200 |
| commit | 17ae0a3fafd806a5a533bf1d51a3ac708a8cf978 (patch) | |
| tree | c3687bd08891ef3698f4773e44a6920856229dfe /src/containers | |
| parent | eea529f57e3ee39d2f492062688b2848ced0a747 (diff) | |
Implement room name edit
Diffstat (limited to 'src/containers')
| -rw-r--r-- | src/containers/modals/DeleteProfileModal.js (renamed from src/containers/profile/DeleteProfileModal.js) | 2 | ||||
| -rw-r--r-- | src/containers/modals/EditRoomNameModal.js | 38 | ||||
| -rw-r--r-- | src/containers/modals/NewSimulationModal.js (renamed from src/containers/simulations/NewSimulationModal.js) | 3 | ||||
| -rw-r--r-- | src/containers/sidebars/topology/room/RoomNameContainer.js | 3 |
4 files changed, 43 insertions, 3 deletions
diff --git a/src/containers/profile/DeleteProfileModal.js b/src/containers/modals/DeleteProfileModal.js index b59db055..0108a1eb 100644 --- a/src/containers/profile/DeleteProfileModal.js +++ b/src/containers/modals/DeleteProfileModal.js @@ -1,6 +1,6 @@ import React from "react"; import {connect} from "react-redux"; -import {closeDeleteProfileModal} from "../../actions/profile"; +import {closeDeleteProfileModal} from "../../actions/modals/profile"; import {deleteCurrentUser} from "../../actions/users"; import ConfirmationModal from "../../components/modals/ConfirmationModal"; diff --git a/src/containers/modals/EditRoomNameModal.js b/src/containers/modals/EditRoomNameModal.js new file mode 100644 index 00000000..649ffeda --- /dev/null +++ b/src/containers/modals/EditRoomNameModal.js @@ -0,0 +1,38 @@ +import React from "react"; +import {connect} from "react-redux"; +import {closeEditRoomNameModal} from "../../actions/modals/topology"; +import {editRoomName} from "../../actions/topology"; +import TextInputModal from "../../components/modals/TextInputModal"; + +const EditRoomNameModalComponent = ({visible, previousName, callback}) => ( + <TextInputModal title="Edit room name" + label="Room name" + show={visible} + initialValue={previousName} + callback={callback}/> +); + +const mapStateToProps = state => { + return { + visible: state.modals.editRoomNameModalVisible, + previousName: state.interactionLevel.mode === "ROOM" ? state.objects.room[state.interactionLevel.roomId].name : "", + }; +}; + +const mapDispatchToProps = dispatch => { + return { + callback: (name) => { + if (name) { + dispatch(editRoomName(name)); + } + dispatch(closeEditRoomNameModal()); + } + }; +}; + +const EditRoomNameModal = connect( + mapStateToProps, + mapDispatchToProps +)(EditRoomNameModalComponent); + +export default EditRoomNameModal; diff --git a/src/containers/simulations/NewSimulationModal.js b/src/containers/modals/NewSimulationModal.js index cb858fed..d85b59ef 100644 --- a/src/containers/simulations/NewSimulationModal.js +++ b/src/containers/modals/NewSimulationModal.js @@ -1,6 +1,7 @@ import React from "react"; import {connect} from "react-redux"; -import {addSimulation, closeNewSimulationModal} from "../../actions/simulations"; +import {closeNewSimulationModal} from "../../actions/modals/simulations"; +import {addSimulation} from "../../actions/simulations"; import TextInputModal from "../../components/modals/TextInputModal"; const NewSimulationModalComponent = ({visible, callback}) => ( diff --git a/src/containers/sidebars/topology/room/RoomNameContainer.js b/src/containers/sidebars/topology/room/RoomNameContainer.js index 5408cb6c..7b9dc249 100644 --- a/src/containers/sidebars/topology/room/RoomNameContainer.js +++ b/src/containers/sidebars/topology/room/RoomNameContainer.js @@ -1,4 +1,5 @@ import {connect} from "react-redux"; +import {openEditRoomNameModal} from "../../../../actions/modals/topology"; import RoomNameComponent from "../../../../components/sidebars/topology/room/RoomNameComponent"; const mapStateToProps = state => { @@ -9,7 +10,7 @@ const mapStateToProps = state => { const mapDispatchToProps = dispatch => { return { - onEdit: () => dispatch(null), // FIXME + onEdit: () => dispatch(openEditRoomNameModal()), }; }; |
