blob: 746380f624196e92fa35036475374584d46b1af7 (
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
|
import {connect} from "react-redux";
import ProjectList from "../../components/projects/ProjectAuthList";
const getVisibleProjectAuths = (projectAuths, filter) => {
switch (filter) {
case 'SHOW_ALL':
return projectAuths;
case 'SHOW_OWN':
return projectAuths.filter(projectAuth => projectAuth.authorizationLevel === "OWN");
case 'SHOW_SHARED':
return projectAuths.filter(projectAuth => projectAuth.authorizationLevel !== "OWN");
default:
return projectAuths;
}
};
const mapStateToProps = state => {
return {
authorizations: getVisibleProjectAuths(state.authorizations, state.authVisibilityFilter)
};
};
const VisibleProjectAuthList = connect(mapStateToProps)(ProjectList);
export default VisibleProjectAuthList;
|