summaryrefslogtreecommitdiff
path: root/src/containers
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
parent19033b8460cb43dc2fa34a2cffa932b5efe111ca (diff)
Generalize denormalization of object resources
Diffstat (limited to 'src/containers')
-rw-r--r--src/containers/auth/Logout.js6
-rw-r--r--src/containers/simulations/VisibleSimulationAuthList.js10
2 files changed, 5 insertions, 11 deletions
diff --git a/src/containers/auth/Logout.js b/src/containers/auth/Logout.js
index 8d329c1f..ec2b8842 100644
--- a/src/containers/auth/Logout.js
+++ b/src/containers/auth/Logout.js
@@ -2,10 +2,6 @@ import {connect} from "react-redux";
import {logOut} from "../../actions/auth";
import LogoutButton from "../../components/navigation/LogoutButton";
-const mapStateToProps = state => {
- return {};
-};
-
const mapDispatchToProps = dispatch => {
return {
onLogout: () => dispatch(logOut()),
@@ -13,7 +9,7 @@ const mapDispatchToProps = dispatch => {
};
const Logout = connect(
- mapStateToProps,
+ undefined,
mapDispatchToProps
)(LogoutButton);
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)