@@ -22,4 +24,23 @@ const Dashboard = ({project, currentMemberRole, route}) => (
)
-export default Dashboard
+const enhance = spinnerWhileLoading(props => !props.isLoading)
+const EnhancedDashboardView = enhance(DashboardView)
+
+class Dashboard extends React.Component {
+ constructor(props) {
+ super(props)
+ }
+
+ render() {
+ return
+ }
+}
+
+const mapStateToProps = ({ projectState }) => {
+ return {
+ isLoading : projectState.isLoading
+ }
+}
+
+export default connect(mapStateToProps)(Dashboard)
diff --git a/src/projects/detail/containers/ProjectInfoContainer.js b/src/projects/detail/containers/ProjectInfoContainer.js
index 36fce9b24..d4220c89b 100644
--- a/src/projects/detail/containers/ProjectInfoContainer.js
+++ b/src/projects/detail/containers/ProjectInfoContainer.js
@@ -135,7 +135,7 @@ class ProjectInfoContainer extends React.Component {
currentMemberRole={currentMemberRole}
description={project.description}
type={project.type}
- devices={project.details.devices || []}
+ devices={ _.get(project, 'details.devices', []) }
status={project.status} onChangeStatus={this.onChangeStatus}
duration={duration}
budget={budget}
diff --git a/src/projects/reducers/project.js b/src/projects/reducers/project.js
index 1791b363f..e1523a823 100644
--- a/src/projects/reducers/project.js
+++ b/src/projects/reducers/project.js
@@ -9,7 +9,8 @@ import {
REMOVE_PROJECT_ATTACHMENT_PENDING, REMOVE_PROJECT_ATTACHMENT_SUCCESS, REMOVE_PROJECT_ATTACHMENT_FAILURE,
ADD_PROJECT_MEMBER_PENDING, ADD_PROJECT_MEMBER_SUCCESS, ADD_PROJECT_MEMBER_FAILURE,
UPDATE_PROJECT_MEMBER_PENDING, UPDATE_PROJECT_MEMBER_SUCCESS, UPDATE_PROJECT_MEMBER_FAILURE,
- REMOVE_PROJECT_MEMBER_PENDING, REMOVE_PROJECT_MEMBER_SUCCESS, REMOVE_PROJECT_MEMBER_FAILURE
+ REMOVE_PROJECT_MEMBER_PENDING, REMOVE_PROJECT_MEMBER_SUCCESS, REMOVE_PROJECT_MEMBER_FAILURE,
+ GET_PROJECTS_SUCCESS
} from '../../config/constants'
import _ from 'lodash'
import update from 'react-addons-update'
@@ -50,6 +51,7 @@ export const projectState = function (state=initialState, action) {
})
case CLEAR_LOADED_PROJECT:
+ case GET_PROJECTS_SUCCESS:
return Object.assign({}, state, {
project: {}
})