diff --git a/client/src/redux/index.js b/client/src/redux/index.js index b3d04e1d15..7956348051 100644 --- a/client/src/redux/index.js +++ b/client/src/redux/index.js @@ -15,7 +15,6 @@ import failedUpdatesEpic from './failed-updates-epic'; import updateCompleteEpic from './update-complete-epic'; import { types as settingsTypes } from './settings'; -import { types as challengeReduxTypes } from '../templates/Challenges/redux'; export const ns = 'app'; @@ -52,6 +51,7 @@ export const types = createTypes( 'hardGoTo', 'openDonationModal', 'onlineStatusChange', + 'submitComplete', 'updateComplete', 'updateFailed', ...createAsyncTypes('fetchUser'), @@ -86,6 +86,7 @@ export const onlineStatusChange = createAction(types.onlineStatusChange); // used for things like /signin and /signout export const hardGoTo = createAction(types.hardGoTo); +export const submitComplete = createAction(types.submitComplete); export const updateComplete = createAction(types.updateComplete); export const updateFailed = createAction(types.updateFailed); @@ -278,7 +279,7 @@ export const reducer = handleActions( error: payload } }), - [challengeReduxTypes.submitComplete]: (state, { payload: { id } }) => { + [types.submitComplete]: (state, { payload: { id } }) => { const { appUsername } = state; return { ...state, diff --git a/client/src/templates/Challenges/redux/code-storage-epic.js b/client/src/templates/Challenges/redux/code-storage-epic.js index 8cc3b6b76e..e757713b6c 100644 --- a/client/src/templates/Challenges/redux/code-storage-epic.js +++ b/client/src/templates/Challenges/redux/code-storage-epic.js @@ -12,6 +12,8 @@ import { challengeMetaSelector } from './'; +import { types as appTypes } from '../../../redux'; + import { setContent, isPoly } from '../utils/polyvinyl'; const legacyPrefixes = [ @@ -60,7 +62,7 @@ function isFilesAllPoly(files) { function clearCodeEpic(action$, state$) { return action$.pipe( - ofType(types.submitComplete, types.resetChallenge), + ofType(appTypes.submitComplete, types.resetChallenge), tap(() => { const { id } = challengeMetaSelector(state$.value); store.remove(id); diff --git a/client/src/templates/Challenges/redux/completion-epic.js b/client/src/templates/Challenges/redux/completion-epic.js index af9e0f6493..3a14266643 100644 --- a/client/src/templates/Challenges/redux/completion-epic.js +++ b/client/src/templates/Challenges/redux/completion-epic.js @@ -13,7 +13,6 @@ import { navigate } from 'gatsby'; import { backendFormValuesSelector, projectFormValuesSelector, - submitComplete, types, challengeMetaSelector, challengeTestsSelector, @@ -26,6 +25,7 @@ import { isSignedInSelector, openDonationModal, showDonationSelector, + submitComplete, updateComplete, updateFailed } from '../../../redux'; @@ -104,9 +104,9 @@ function submitBackendChallenge(type, state) { if (type === types.submitChallenge) { const { id } = challengeMetaSelector(state); const { username } = userSelector(state); - const { solution: { value: solution } } = backendFormValuesSelector( - state - ); + const { + solution: { value: solution } + } = backendFormValuesSelector(state); const challengeInfo = { id, solution }; const update = { diff --git a/client/src/templates/Challenges/redux/index.js b/client/src/templates/Challenges/redux/index.js index b1d2b0524c..2009a93944 100644 --- a/client/src/templates/Challenges/redux/index.js +++ b/client/src/templates/Challenges/redux/index.js @@ -72,7 +72,6 @@ export const types = createTypes( 'executeChallenge', 'resetChallenge', 'submitChallenge', - 'submitComplete', 'moveToTab', @@ -150,7 +149,6 @@ export const checkChallenge = createAction(types.checkChallenge); export const executeChallenge = createAction(types.executeChallenge); export const resetChallenge = createAction(types.resetChallenge); export const submitChallenge = createAction(types.submitChallenge); -export const submitComplete = createAction(types.submitComplete); export const moveToTab = createAction(types.moveToTab);