Skip to content

Commit 89b841c

Browse files
authored
Merge pull request #111 from topcoder-platform/PROD-2331_drafts-not-saving
PROD-2331 Drafts not saving -> dev
2 parents 2f2ed07 + c02eefd commit 89b841c

File tree

17 files changed

+42
-31
lines changed

17 files changed

+42
-31
lines changed

src/IntakeForm.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export default function IntakeForm() {
4646
event.preventDefault();
4747
event.returnValue = "";
4848
}
49-
dispatch(triggerAutoSave(true));
49+
dispatch(triggerAutoSave(true, isLoggedIn));
5050
};
5151

5252
useEffect(() => {
@@ -195,7 +195,7 @@ export default function IntakeForm() {
195195
/>
196196

197197
<Route
198-
element={<SelectWorkType />}
198+
element={<SelectWorkType isLoggedIn={isLoggedIn} />}
199199
path="/wizard"
200200
/>
201201
</Routes>

src/actions/autoSave.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ export const autoSaveInitErrored = (error) => ({
88
payload: error,
99
});
1010

11-
export const triggerAutoSave = (isTriggered, isForced) => ({
11+
export const triggerAutoSave = (isTriggered, isLoggedIn, isForced) => ({
1212
type: ACTIONS.AUTO_SAVE.TRIGGER_AUTO_SAVE,
1313
payload: {
1414
isTriggered,
15+
isLoggedIn,
1516
isForced,
1617
},
1718
});
@@ -30,7 +31,7 @@ export const sendAutoSavedPatch = (dataToSave, challengeId) => (dispatch) => {
3031
.then((patched) => {
3132
dispatch(getChallenge(patched));
3233
})
33-
.catch((e) => {});
34+
.catch((e) => { });
3435
};
3536

3637
export const storeAutoSavedCookie = (dataToSave) => (dispatch) => {

src/autoSaveBeforeLogin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ let CREATION_IN_PROGRESS = false;
1717

1818
export const saveUpdatesMiddleware = ({ dispatch, getState }) => {
1919
const handleAutoSave = () => {
20-
const { progress, form, authUser, challenge, autoSave } = getState();
20+
const { progress, form, challenge, autoSave } = getState();
2121
const isEmptyForm = !form?.workType?.selectedWorkType;
2222
if (isEmptyForm) return;
2323

2424
let challengeId = loadChallengeId() || challenge?.id;
2525
const dataToSave = { progress, form };
2626
const currentStep = _.get(dataToSave, "progress.currentStep", 1);
27-
if (authUser?.isLoggedIn && (autoSave.forced || currentStep >= 3)) {
27+
if (autoSave.isLoggedIn && (autoSave.forced || currentStep >= 3)) {
2828
const triggerSave = () => {
2929
challengeId = loadChallengeId() || challenge?.id;
3030
if (!challengeId) {

src/reducers/autoSave.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const autoSaveReducer = (state = initialState, action) => {
1818
...state,
1919
triggered: action.payload.isTriggered,
2020
forced: action.payload.isForced,
21+
isLoggedIn: action.payload.isLoggedIn,
2122
};
2223
case ACTIONS.AUTO_SAVE.COOKIE_CLEARED:
2324
return {

src/routes/BasicInfoLegacy/index.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const BasicInfoLegacy = ({
4646
savePageDetails,
4747
toggleSupportModal,
4848
saveWorkType,
49+
isLoggedIn,
4950
}) => {
5051
const [formData, setFormData] = useState({
5152
projectTitle: { title: "Project Title", option: "", value: "" },
@@ -121,7 +122,7 @@ const BasicInfoLegacy = ({
121122
selectedWorkType: "Website Design",
122123
selectedWorkTypeDetail: "Website Design",
123124
});
124-
dispatch(triggerAutoSave(true));
125+
dispatch(triggerAutoSave(true, isLoggedIn));
125126
}
126127

127128
if (basicInfo && basicInfo?.projectTitle?.value.length > 0) {
@@ -131,7 +132,7 @@ const BasicInfoLegacy = ({
131132
setFirstMounted(false);
132133

133134
return () => {
134-
dispatch(triggerAutoSave(true));
135+
dispatch(triggerAutoSave(true, isLoggedIn));
135136
};
136137
// eslint-disable-next-line react-hooks/exhaustive-deps
137138
}, [basicInfo, currentStep, dispatch, setProgressItem, firstMounted]);

src/routes/BrandingLegacy/index.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import styles from "./styles.module.scss";
2626
/**
2727
* Branding Page
2828
*/
29-
const BrandingLegacy = ({ saveBranding, setProgressItem }) => {
29+
const BrandingLegacy = ({ saveBranding, setProgressItem, isLoggedIn }) => {
3030

3131
const navigate = useNavigate()
3232

@@ -89,9 +89,9 @@ const BrandingLegacy = ({ saveBranding, setProgressItem }) => {
8989
setFirstMounted(false);
9090

9191
return () => {
92-
dispatch(triggerAutoSave(true));
92+
dispatch(triggerAutoSave(true, isLoggedIn));
9393
};
94-
}, [currentStep, branding, dispatch, setProgressItem, firstMounted, navigate]);
94+
}, [currentStep, branding, dispatch, setProgressItem, firstMounted, navigate, isLoggedIn]);
9595

9696
const isFormValid =
9797
formData?.theme?.value &&

src/routes/PageDetailsLegacy/index.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import styles from "./styles.module.scss";
2727
/**
2828
* Page Details Page
2929
*/
30-
const PageDetailsLegacy = ({ savePageDetails, setProgressItem }) => {
30+
const PageDetailsLegacy = ({ savePageDetails, setProgressItem, isLoggedIn }) => {
3131

3232
const navigate = useNavigate()
3333
const [isLoading] = useState(false);
@@ -69,9 +69,9 @@ const PageDetailsLegacy = ({ savePageDetails, setProgressItem }) => {
6969
setFirstMounted(false);
7070

7171
return () => {
72-
dispatch(triggerAutoSave(true));
72+
dispatch(triggerAutoSave(true, isLoggedIn));
7373
};
74-
}, [currentStep, pageDetails, dispatch, setProgressItem, firstMounted, navigate]);
74+
}, [currentStep, pageDetails, dispatch, setProgressItem, firstMounted, navigate, isLoggedIn]);
7575

7676
const onNext = () => {
7777
navigate("/self-service/work/new/website-design/login-prompt");

src/routes/Products/DataAdvisory/index.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export default function DataAdvisory({ isLoggedIn }) {
6666
showIcon
6767
workItemConfig={dataAdvisory}
6868
breadcrumb={dataAdvisory.breadcrumbs.review}
69+
isLoggedIn={isLoggedIn}
6970
/>}
7071
path="/review"
7172
/>

src/routes/Products/DataExploration/index.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export default function DataExploration({ isLoggedIn }) {
6666
showIcon
6767
workItemConfig={dataExploration}
6868
breadcrumb={dataExploration.breadcrumbs.review}
69+
isLoggedIn={isLoggedIn}
6970
/>}
7071
path="/review"
7172
/>

src/routes/Products/FindMeData/index.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export default function FindMeData({ isLoggedIn }) {
6666
showIcon
6767
workItemConfig={findMeData}
6868
breadcrumb={findMeData.breadcrumbs.review}
69+
isLoggedIn={isLoggedIn}
6970
/>}
7071
path="/review"
7172
/>

0 commit comments

Comments
 (0)