summaryrefslogtreecommitdiff
path: root/src/containers/projects/VisibleProjectAuthList.js
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;