summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/sagas/index.js
blob: 6332b2fbf20942ad9dd26ed0557a01e630458fc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import { takeEvery } from 'redux-saga/effects'
import { LOG_IN } from '../actions/auth'
import { ADD_PORTFOLIO, DELETE_PORTFOLIO, OPEN_PORTFOLIO_SUCCEEDED, UPDATE_PORTFOLIO } from '../actions/portfolios'
import { ADD_PROJECT, DELETE_PROJECT, OPEN_PROJECT_SUCCEEDED } from '../actions/projects'
import {
    ADD_TILE,
    CANCEL_NEW_ROOM_CONSTRUCTION,
    DELETE_TILE,
    START_NEW_ROOM_CONSTRUCTION,
} from '../actions/topology/building'
import { ADD_UNIT, DELETE_MACHINE, DELETE_UNIT } from '../actions/topology/machine'
import { ADD_MACHINE, DELETE_RACK, EDIT_RACK_NAME } from '../actions/topology/rack'
import { ADD_RACK_TO_TILE, DELETE_ROOM, EDIT_ROOM_NAME } from '../actions/topology/room'
import { DELETE_CURRENT_USER, FETCH_AUTHORIZATIONS_OF_CURRENT_USER } from '../actions/users'
import { onAddPortfolio, onDeletePortfolio, onOpenPortfolioSucceeded, onUpdatePortfolio } from './portfolios'
import { onDeleteCurrentUser } from './profile'
import { onOpenProjectSucceeded, onProjectAdd, onProjectDelete } from './projects'
import {
    onAddMachine,
    onAddRackToTile,
    onAddTile,
    onAddTopology,
    onAddUnit,
    onCancelNewRoomConstruction,
    onDeleteMachine,
    onDeleteRack,
    onDeleteRoom,
    onDeleteTile,
    onDeleteTopology,
    onDeleteUnit,
    onEditRackName,
    onEditRoomName,
    onStartNewRoomConstruction,
} from './topology'
import { onFetchAuthorizationsOfCurrentUser, onFetchLoggedInUser } from './users'
import { ADD_TOPOLOGY, DELETE_TOPOLOGY } from '../actions/topologies'
import { ADD_SCENARIO, DELETE_SCENARIO, OPEN_SCENARIO_SUCCEEDED, UPDATE_SCENARIO } from '../actions/scenarios'
import { onAddScenario, onDeleteScenario, onOpenScenarioSucceeded, onUpdateScenario } from './scenarios'
import { onAddPrefab } from './prefabs'
import { ADD_PREFAB } from '../actions/prefabs'

export default function* rootSaga() {
    yield takeEvery(LOG_IN, onFetchLoggedInUser)

    yield takeEvery(FETCH_AUTHORIZATIONS_OF_CURRENT_USER, onFetchAuthorizationsOfCurrentUser)
    yield takeEvery(ADD_PROJECT, onProjectAdd)
    yield takeEvery(DELETE_PROJECT, onProjectDelete)

    yield takeEvery(DELETE_CURRENT_USER, onDeleteCurrentUser)

    yield takeEvery(OPEN_PROJECT_SUCCEEDED, onOpenProjectSucceeded)
    yield takeEvery(OPEN_PORTFOLIO_SUCCEEDED, onOpenPortfolioSucceeded)
    yield takeEvery(OPEN_SCENARIO_SUCCEEDED, onOpenScenarioSucceeded)

    yield takeEvery(ADD_TOPOLOGY, onAddTopology)
    yield takeEvery(DELETE_TOPOLOGY, onDeleteTopology)
    yield takeEvery(START_NEW_ROOM_CONSTRUCTION, onStartNewRoomConstruction)
    yield takeEvery(CANCEL_NEW_ROOM_CONSTRUCTION, onCancelNewRoomConstruction)
    yield takeEvery(ADD_TILE, onAddTile)
    yield takeEvery(DELETE_TILE, onDeleteTile)
    yield takeEvery(EDIT_ROOM_NAME, onEditRoomName)
    yield takeEvery(DELETE_ROOM, onDeleteRoom)
    yield takeEvery(EDIT_RACK_NAME, onEditRackName)
    yield takeEvery(DELETE_RACK, onDeleteRack)
    yield takeEvery(ADD_RACK_TO_TILE, onAddRackToTile)
    yield takeEvery(ADD_MACHINE, onAddMachine)
    yield takeEvery(DELETE_MACHINE, onDeleteMachine)
    yield takeEvery(ADD_UNIT, onAddUnit)
    yield takeEvery(DELETE_UNIT, onDeleteUnit)

    yield takeEvery(ADD_PORTFOLIO, onAddPortfolio)
    yield takeEvery(UPDATE_PORTFOLIO, onUpdatePortfolio)
    yield takeEvery(DELETE_PORTFOLIO, onDeletePortfolio)

    yield takeEvery(ADD_SCENARIO, onAddScenario)
    yield takeEvery(UPDATE_SCENARIO, onUpdateScenario)
    yield takeEvery(DELETE_SCENARIO, onDeleteScenario)

    yield takeEvery(ADD_PREFAB, onAddPrefab)
}