Skip to content

Commit 9e94082

Browse files
authored
Merge pull request #50765 from truph01/fix/50215
fix: Clear exit survey data
2 parents ce400f7 + 34507f7 commit 9e94082

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/libs/actions/ExitSurvey.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,16 @@ function switchToOldDot() {
6464
);
6565
}
6666

67-
export {saveExitReason, saveResponse, switchToOldDot};
67+
/**
68+
* Clear the exit survey form data.
69+
*/
70+
function resetExitSurveyForm(callback: () => void) {
71+
Onyx.multiSet({
72+
[ONYXKEYS.FORMS.EXIT_SURVEY_REASON_FORM]: null,
73+
[ONYXKEYS.FORMS.EXIT_SURVEY_REASON_FORM_DRAFT]: null,
74+
[ONYXKEYS.FORMS.EXIT_SURVEY_RESPONSE_FORM]: null,
75+
[ONYXKEYS.FORMS.EXIT_SURVEY_RESPONSE_FORM_DRAFT]: null,
76+
}).then(callback);
77+
}
78+
79+
export {saveExitReason, saveResponse, switchToOldDot, resetExitSurveyForm};

src/pages/settings/InitialSettingsPage.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import useSubscriptionPlan from '@hooks/useSubscriptionPlan';
2828
import useTheme from '@hooks/useTheme';
2929
import useThemeStyles from '@hooks/useThemeStyles';
3030
import useWaitForNavigation from '@hooks/useWaitForNavigation';
31+
import {resetExitSurveyForm} from '@libs/actions/ExitSurvey';
3132
import * as CurrencyUtils from '@libs/CurrencyUtils';
3233
import Navigation from '@libs/Navigation/Navigation';
3334
import * as SubscriptionUtils from '@libs/SubscriptionUtils';
@@ -237,7 +238,9 @@ function InitialSettingsPage({currentUserPersonalDetails}: InitialSettingsPagePr
237238
},
238239
}
239240
: {
240-
routeName: ROUTES.SETTINGS_EXIT_SURVEY_REASON,
241+
action() {
242+
resetExitSurveyForm(() => Navigation.navigate(ROUTES.SETTINGS_EXIT_SURVEY_REASON));
243+
},
241244
}),
242245
},
243246
{

0 commit comments

Comments
 (0)