diff options
Diffstat (limited to 'src/sagas/topology.js')
| -rw-r--r-- | src/sagas/topology.js | 15 |
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); + } +} |
