diff options
Diffstat (limited to 'src/containers/sidebars/topology')
6 files changed, 93 insertions, 4 deletions
diff --git a/src/containers/sidebars/topology/rack/DeleteRackContainer.js b/src/containers/sidebars/topology/rack/DeleteRackContainer.js new file mode 100644 index 00000000..f95c48b8 --- /dev/null +++ b/src/containers/sidebars/topology/rack/DeleteRackContainer.js @@ -0,0 +1,16 @@ +import {connect} from "react-redux"; +import {openDeleteRackModal} from "../../../../actions/modals/topology"; +import DeleteRackComponent from "../../../../components/sidebars/topology/rack/DeleteRackComponent"; + +const mapDispatchToProps = dispatch => { + return { + onClick: () => dispatch(openDeleteRackModal()), + }; +}; + +const DeleteRackContainer = connect( + undefined, + mapDispatchToProps +)(DeleteRackComponent); + +export default DeleteRackContainer; diff --git a/src/containers/sidebars/topology/rack/EmptySlotContainer.js b/src/containers/sidebars/topology/rack/EmptySlotContainer.js new file mode 100644 index 00000000..01ec6529 --- /dev/null +++ b/src/containers/sidebars/topology/rack/EmptySlotContainer.js @@ -0,0 +1,16 @@ +import {connect} from "react-redux"; +import {addMachine} from "../../../../actions/topology"; +import EmptySlotComponent from "../../../../components/sidebars/topology/rack/EmptySlotComponent"; + +const mapDispatchToProps = (dispatch, ownProps) => { + return { + onAdd: () => dispatch(addMachine(ownProps.position)), + }; +}; + +const EmptySlotContainer = connect( + undefined, + mapDispatchToProps +)(EmptySlotComponent); + +export default EmptySlotContainer; diff --git a/src/containers/sidebars/topology/rack/MachineContainer.js b/src/containers/sidebars/topology/rack/MachineContainer.js new file mode 100644 index 00000000..74a0bfbc --- /dev/null +++ b/src/containers/sidebars/topology/rack/MachineContainer.js @@ -0,0 +1,21 @@ +import {connect} from "react-redux"; +import MachineComponent from "../../../../components/sidebars/topology/rack/MachineComponent"; + +const mapStateToProps = (state, ownProps) => { + return { + machine: state.objects.machine[ownProps.machineId], + }; +}; + +const mapDispatchToProps = dispatch => { + return { + onClick: () => undefined, // TODO implement transition to MACHINE mode + }; +}; + +const MachineContainer = connect( + mapStateToProps, + mapDispatchToProps +)(MachineComponent); + +export default MachineContainer; diff --git a/src/containers/sidebars/topology/rack/MachineListContainer.js b/src/containers/sidebars/topology/rack/MachineListContainer.js new file mode 100644 index 00000000..eef2a4e1 --- /dev/null +++ b/src/containers/sidebars/topology/rack/MachineListContainer.js @@ -0,0 +1,14 @@ +import {connect} from "react-redux"; +import MachineListComponent from "../../../../components/sidebars/topology/rack/MachineListComponent"; + +const mapStateToProps = state => { + return { + machineIds: state.objects.rack[state.objects.tile[state.interactionLevel.tileId].objectId].machineIds, + }; +}; + +const MachineListContainer = connect( + mapStateToProps +)(MachineListComponent); + +export default MachineListContainer; diff --git a/src/containers/sidebars/topology/rack/RackNameContainer.js b/src/containers/sidebars/topology/rack/RackNameContainer.js new file mode 100644 index 00000000..34416938 --- /dev/null +++ b/src/containers/sidebars/topology/rack/RackNameContainer.js @@ -0,0 +1,22 @@ +import {connect} from "react-redux"; +import {openEditRackNameModal} from "../../../../actions/modals/topology"; +import RackNameComponent from "../../../../components/sidebars/topology/rack/RackNameComponent"; + +const mapStateToProps = state => { + return { + rackName: state.objects.rack[state.objects.tile[state.interactionLevel.tileId].objectId].name, + }; +}; + +const mapDispatchToProps = dispatch => { + return { + onEdit: () => dispatch(openEditRackNameModal()), + }; +}; + +const RackNameContainer = connect( + mapStateToProps, + mapDispatchToProps +)(RackNameComponent); + +export default RackNameContainer; diff --git a/src/containers/sidebars/topology/room/RackConstructionContainer.js b/src/containers/sidebars/topology/room/RackConstructionContainer.js index e1a481e1..47ca43fc 100644 --- a/src/containers/sidebars/topology/room/RackConstructionContainer.js +++ b/src/containers/sidebars/topology/room/RackConstructionContainer.js @@ -1,17 +1,17 @@ import {connect} from "react-redux"; -import {startObjectConstruction, stopObjectConstruction} from "../../../../actions/topology"; +import {startRackConstruction, stopRackConstruction} from "../../../../actions/topology"; import RackConstructionComponent from "../../../../components/sidebars/topology/room/RackConstructionComponent"; const mapStateToProps = state => { return { - inObjectConstructionMode: state.construction.inObjectConstructionMode, + inRackConstructionMode: state.construction.inRackConstructionMode, }; }; const mapDispatchToProps = dispatch => { return { - onStart: () => dispatch(startObjectConstruction()), - onStop: () => dispatch(stopObjectConstruction()), + onStart: () => dispatch(startRackConstruction()), + onStop: () => dispatch(stopRackConstruction()), }; }; |
