fix(projectCopmletion): Open completion modal for Project submission

This commit is contained in:
Stuart Taylor
2018-02-28 10:06:50 +00:00
parent 6cf3fb6049
commit 6a163bae88
6 changed files with 91 additions and 40 deletions

View File

@@ -65,6 +65,7 @@ export const types = createTypes([
'updateHint',
'unlockUntrustedCode',
'closeChallengeModal',
'openChallengeModal',
'updateSuccessMessage',
// |- modern
'modernEditorUpdated',
@@ -119,6 +120,7 @@ export const modernEditorUpdated = createAction(
);
// challenges
export const closeChallengeModal = createAction(types.closeChallengeModal);
export const openChallengeModal = createAction(types.openChallengeModal);
export const updateHint = createAction(types.updateHint);
export const unlockUntrustedCode = createAction(
types.unlockUntrustedCode,
@@ -258,6 +260,10 @@ export const challengeTemplateSelector = state =>
export const backendFormValuesSelector = state =>
getValues(state.form.BackEndChallenge);
export const frontendProjectFormValuesSelector = state =>
getValues(state.form.NewFrontEndProject) || {};
export const backendProjectFormValuesSelector = state =>
getValues(state.form.NewBackEndProject) || {};
export default combineReducers(
handleActions(
@@ -286,6 +292,10 @@ export default combineReducers(
tests.every(test => test.pass && !test.err)
)
}),
[types.openChallengeModal]: state => ({
...state,
isChallengeModalOpen: true
}),
[types.closeChallengeModal]: state => ({
...state,
isChallengeModalOpen: false