summaryrefslogtreecommitdiff
path: root/src/pages/Projects.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-08-15 23:24:28 +0300
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-23 10:05:42 +0200
commit91c8088e1d7def9242f60c708cd34f25dcb77d76 (patch)
treeb68065019692cea5cf6c3d14b811104aff2f0879 /src/pages/Projects.js
parentd7512ace72448242b392299cf459c9c72c8dbee5 (diff)
Connect to backend and fetch initial project data
Diffstat (limited to 'src/pages/Projects.js')
-rw-r--r--src/pages/Projects.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/pages/Projects.js b/src/pages/Projects.js
index 69a28f9d..06655768 100644
--- a/src/pages/Projects.js
+++ b/src/pages/Projects.js
@@ -1,6 +1,7 @@
import React from 'react';
import {connect} from "react-redux";
import {addProject, openNewProjectModal} from "../actions/projects";
+import {fetchAuthorizationsOfCurrentUser} from "../actions/users";
import Navbar from "../components/navigation/Navbar";
import ProjectFilterPanel from "../components/projects/FilterPanel";
import NewProjectButton from "../components/projects/NewProjectButton";
@@ -9,9 +10,9 @@ import NewProjectModal from "../containers/projects/NewProjectModal";
import VisibleProjectList from "../containers/projects/VisibleProjectAuthList";
import "./Projects.css";
-class Projects extends React.Component {
+class ProjectsContainer extends React.Component {
componentDidMount() {
- // TODO perform initial fetch
+ this.props.fetchAuthorizationsOfCurrentUser();
}
onInputSubmission(text) {
@@ -25,7 +26,7 @@ class Projects extends React.Component {
<div className="container project-page-container full-height">
<ProjectFilterPanel/>
<VisibleProjectList/>
- <NewProjectButton onClick={() => {this.props.dispatch(openNewProjectModal())}}/>
+ <NewProjectButton onClick={() => {this.props.openNewProjectModal()}}/>
</div>
<NewProjectModal/>
<Login visible={false}/>
@@ -34,4 +35,16 @@ class Projects extends React.Component {
}
}
-export default connect()(Projects);
+const mapDispatchToProps = dispatch => {
+ return {
+ fetchAuthorizationsOfCurrentUser: () => dispatch(fetchAuthorizationsOfCurrentUser()),
+ openNewProjectModal: () => dispatch(openNewProjectModal()),
+ };
+};
+
+const Projects = connect(
+ undefined,
+ mapDispatchToProps
+)(ProjectsContainer);
+
+export default Projects;