summaryrefslogtreecommitdiff
path: root/src/containers/simulations/VisibleSimulationAuthList.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-08-19 19:03:16 +0200
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-23 10:05:43 +0200
commit8a49e1eedebb6d4c47edf6fd1a7545ea502d59e7 (patch)
tree7510e2520b1be46a2e40cc72eaa21284974cde10 /src/containers/simulations/VisibleSimulationAuthList.js
parent19033b8460cb43dc2fa34a2cffa932b5efe111ca (diff)
Generalize denormalization of object resources
Diffstat (limited to 'src/containers/simulations/VisibleSimulationAuthList.js')
-rw-r--r--src/containers/simulations/VisibleSimulationAuthList.js10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/containers/simulations/VisibleSimulationAuthList.js b/src/containers/simulations/VisibleSimulationAuthList.js
index 07740435..2a676e73 100644
--- a/src/containers/simulations/VisibleSimulationAuthList.js
+++ b/src/containers/simulations/VisibleSimulationAuthList.js
@@ -1,5 +1,6 @@
import {connect} from "react-redux";
import SimulationList from "../../components/simulations/SimulationAuthList";
+import {denormalize} from "../../store/denormalizer";
const getVisibleSimulationAuths = (simulationAuths, filter) => {
switch (filter) {
@@ -15,12 +16,9 @@ const getVisibleSimulationAuths = (simulationAuths, filter) => {
};
const mapStateToProps = state => {
- const denormalizedAuthorizations = state.authorizationsOfCurrentUser.map(authorizationIds => {
- const authorization = Object.assign({}, state.objects.authorizations[authorizationIds]);
- authorization.simulation = state.objects.simulations[authorization.simulationId];
- authorization.user = state.objects.users[authorization.userId];
- return authorization;
- });
+ const denormalizedAuthorizations = state.authorizationsOfCurrentUser.map(authorizationIds =>
+ denormalize(state, "authorization", authorizationIds)
+ );
return {
authorizations: getVisibleSimulationAuths(denormalizedAuthorizations, state.authVisibilityFilter)