From d5a92d3006561fd631279b68b23a1f8075b28bb8 Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Wed, 6 Sep 2017 22:07:16 +0200 Subject: Add a button to delete the currently viewed room --- src/sagas/index.js | 3 +++ src/sagas/topology.js | 11 +++++++++++ 2 files changed, 14 insertions(+) (limited to 'src/sagas') diff --git a/src/sagas/index.js b/src/sagas/index.js index e58c966f..024e40aa 100644 --- a/src/sagas/index.js +++ b/src/sagas/index.js @@ -5,6 +5,7 @@ import { ADD_RACK_TO_TILE, ADD_TILE, CANCEL_NEW_ROOM_CONSTRUCTION, + DELETE_ROOM, DELETE_TILE, EDIT_ROOM_NAME, FETCH_LATEST_DATACENTER, @@ -17,6 +18,7 @@ import { onAddRackToTile, onAddTile, onCancelNewRoomConstruction, + onDeleteRoom, onDeleteTile, onEditRoomName, onFetchLatestDatacenter, @@ -36,5 +38,6 @@ export default function* rootSaga() { yield takeEvery(ADD_TILE, onAddTile); yield takeEvery(DELETE_TILE, onDeleteTile); yield takeEvery(EDIT_ROOM_NAME, onEditRoomName); + yield takeEvery(DELETE_ROOM, onDeleteRoom); yield takeEvery(ADD_RACK_TO_TILE, onAddRackToTile); } diff --git a/src/sagas/topology.js b/src/sagas/topology.js index 22f70f25..ab544bbe 100644 --- a/src/sagas/topology.js +++ b/src/sagas/topology.js @@ -4,6 +4,7 @@ import { addRackToTileSucceeded, addTileSucceeded, cancelNewRoomConstructionSucceeded, + deleteRoomSucceeded, deleteTileSucceeded, editRoomNameSucceeded, fetchLatestDatacenterSucceeded, @@ -144,6 +145,16 @@ export function* onEditRoomName(action) { } } +export function* onDeleteRoom() { + try { + const roomId = yield select(state => state.interactionLevel.roomId); + yield call(deleteRoom, roomId); + yield put(deleteRoomSucceeded()); + } catch (error) { + console.log(error); + } +} + export function* onAddRackToTile(action) { try { const rack = yield call(addRackToTile, action.tileId, { -- cgit v1.2.3