summaryrefslogtreecommitdiff
path: root/frontend/src/containers/modals
diff options
context:
space:
mode:
authorGeorgios Andreadis <info@gandreadis.com>2020-07-03 10:34:05 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-08-24 19:47:22 +0200
commit39277c91281dbc7bd40bdffabc5b5675e9ede483 (patch)
tree24a8bc60bef68f911748e1ca635e525b9888a298 /frontend/src/containers/modals
parent107a48e1a7fa0ec56faad8d8e90f76521f39f3b2 (diff)
Get basic topology change working
Diffstat (limited to 'frontend/src/containers/modals')
-rw-r--r--frontend/src/containers/modals/ChangeTopologyModal.js14
1 files changed, 11 insertions, 3 deletions
diff --git a/frontend/src/containers/modals/ChangeTopologyModal.js b/frontend/src/containers/modals/ChangeTopologyModal.js
index bd364194..a1db9032 100644
--- a/frontend/src/containers/modals/ChangeTopologyModal.js
+++ b/frontend/src/containers/modals/ChangeTopologyModal.js
@@ -2,6 +2,7 @@ import { connect } from 'react-redux'
import ChangeTopologyModalComponent from '../../components/modals/custom-components/ChangeTopologyModalComponent'
import { closeChangeTopologyModal } from '../../actions/modals/topology'
import { addTopology, deleteTopology } from '../../actions/topologies'
+import { setCurrentTopology } from '../../actions/topology/building'
const mapStateToProps = state => {
let topologies = state.objects.simulation[state.currentSimulationId] ? state.objects.simulation[state.currentSimulationId].topologyIds.map(t => (
@@ -12,17 +13,24 @@ const mapStateToProps = state => {
}
return {
- show: state.modals.newExperimentModalVisible,
+ show: state.modals.changeTopologyModalVisible,
+ currentTopologyId: state.currentTopologyId,
topologies,
}
}
const mapDispatchToProps = dispatch => {
return {
+ onChooseTopology: (id) => {
+ dispatch(
+ setCurrentTopology(id)
+ )
+ dispatch(closeChangeTopologyModal())
+ },
onCreateTopology: (name) => {
if (name) {
dispatch(
- addTopology({name})
+ addTopology({name, rooms: []})
)
}
dispatch(closeChangeTopologyModal())
@@ -31,7 +39,7 @@ const mapDispatchToProps = dispatch => {
if (name) {
// TODO different handling here
dispatch(
- addTopology({name})
+ addTopology({name, rooms: []})
)
}
dispatch(closeChangeTopologyModal())