summaryrefslogtreecommitdiff
path: root/src/sagas/topology.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/sagas/topology.js')
-rw-r--r--src/sagas/topology.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/sagas/topology.js b/src/sagas/topology.js
index 815cd842..c029c861 100644
--- a/src/sagas/topology.js
+++ b/src/sagas/topology.js
@@ -4,11 +4,12 @@ import {
addTileSucceeded,
cancelNewRoomConstructionSucceeded,
deleteTileSucceeded,
+ editRoomNameSucceeded,
fetchLatestDatacenterSucceeded,
startNewRoomConstructionSucceeded
} from "../actions/topology";
import {addRoomToDatacenter} from "../api/routes/datacenters";
-import {addTileToRoom, deleteRoom} from "../api/routes/rooms";
+import {addTileToRoom, deleteRoom, updateRoom} from "../api/routes/rooms";
import {deleteTile} from "../api/routes/tiles";
import {
fetchAndStoreCoolingItem,
@@ -129,3 +130,15 @@ export function* onDeleteTile(action) {
console.log(error);
}
}
+
+export function* onEditRoomName(action) {
+ try {
+ const roomId = yield select(state => state.interactionLevel.roomId);
+ const room = Object.assign({}, yield select(state => state.objects.room[roomId]));
+ room.name = action.name;
+ yield call(updateRoom, room);
+ yield put(editRoomNameSucceeded(action.name));
+ } catch (error) {
+ console.log(error);
+ }
+}