diff --git a/src/components/FooterV2/FooterV2.jsx b/src/components/FooterV2/FooterV2.jsx
index e95689627..d49a50dae 100644
--- a/src/components/FooterV2/FooterV2.jsx
+++ b/src/components/FooterV2/FooterV2.jsx
@@ -12,7 +12,7 @@ const FooterV2 = () => (
Terms
- Topcoder © { moment().format('YYYY') }.
+ © Topcoder { moment().format('YYYY') }
)
diff --git a/src/reducers/alerts.js b/src/reducers/alerts.js
index 32a33e77d..c022c2382 100644
--- a/src/reducers/alerts.js
+++ b/src/reducers/alerts.js
@@ -6,6 +6,7 @@ import {
CREATE_PROJECT_SUCCESS, CREATE_PROJECT_FAILURE,
UPDATE_PROJECT_SUCCESS, UPDATE_PROJECT_FAILURE,
DELETE_PROJECT_SUCCESS, DELETE_PROJECT_FAILURE,
+ LOAD_PROJECT_SUCCESS,
// Attachments
ADD_PROJECT_ATTACHMENT_SUCCESS, ADD_PROJECT_ATTACHMENT_FAILURE,
UPDATE_PROJECT_ATTACHMENT_SUCCESS, UPDATE_PROJECT_ATTACHMENT_FAILURE,
@@ -20,7 +21,9 @@ import {
SAVE_PROJECT_FEED_FAILURE,
SAVE_PROJECT_FEED_COMMENT_FAILURE,
DELETE_PROJECT_FEED_FAILURE,
- DELETE_PROJECT_FEED_COMMENT_FAILURE
+ DELETE_PROJECT_FEED_COMMENT_FAILURE,
+ // Project status
+ PROJECT_STATUS_IN_REVIEW
} from '../config/constants'
/* eslint-enable no-unused-vars */
@@ -36,13 +39,24 @@ export default function(state = {}, action) {
Alert.success('Project deleted.')
return state
- case UPDATE_PROJECT_SUCCESS:
- if (action.payload.status === 'in_review') {
+ case LOAD_PROJECT_SUCCESS:
+ return Object.assign({}, state, {
+ project: action.payload
+ })
+
+ case UPDATE_PROJECT_SUCCESS: {
+ const prevStatus = _.get(state, 'project.status', '')
+ if (action.payload.status === PROJECT_STATUS_IN_REVIEW
+ && prevStatus && prevStatus !== PROJECT_STATUS_IN_REVIEW) {
Alert.success('Project submitted.')
} else {
Alert.success('Project updated.')
}
- return state
+ return Object.assign({}, state, {
+ project: action.payload
+ })
+ }
+
case REMOVE_PROJECT_MEMBER_SUCCESS:
// show notification message if user leaving a project
if (action.meta.isUserLeaving) {