diff --git a/src/applications/pensions/PensionsApp.jsx b/src/applications/pensions/PensionsApp.jsx
index 346ebdd2ba56..4ede2300eb54 100644
--- a/src/applications/pensions/PensionsApp.jsx
+++ b/src/applications/pensions/PensionsApp.jsx
@@ -7,10 +7,14 @@ import { useFeatureToggle } from 'platform/utilities/feature-toggles';
import formConfig from './config/form';
import { NoFormPage } from './components/NoFormPage';
import { useBrowserMonitoring } from './hooks/useBrowserMonitoring';
+import { submit } from './config/submit';
export default function PensionEntry({ location, children }) {
const { useToggleValue, TOGGLE_NAMES } = useFeatureToggle();
const pensionFormEnabled = useToggleValue(TOGGLE_NAMES.pensionFormEnabled);
+ const pensionModuleEnabled = useToggleValue(
+ TOGGLE_NAMES.pensionModuleEnabled,
+ );
const isLoadingFeatures = useSelector(
state => state?.featureToggles?.loading,
);
@@ -32,6 +36,10 @@ export default function PensionEntry({ location, children }) {
return ;
}
+ if (pensionModuleEnabled) {
+ formConfig.submit = (f, fc) => submit(f, fc, 'pensions/v0/pension_claims');
+ }
+
return (
{children}
diff --git a/src/applications/pensions/config/submit.js b/src/applications/pensions/config/submit.js
index 8eedc2bb9d74..a45dbc5e5455 100644
--- a/src/applications/pensions/config/submit.js
+++ b/src/applications/pensions/config/submit.js
@@ -36,11 +36,11 @@ export function transform(formConfig, form) {
});
}
-export function submit(form, formConfig) {
+export function submit(form, formConfig, apiPath = '/v0/pension_claims') {
const headers = { 'Content-Type': 'application/json' };
const body = transform(formConfig, form);
- return apiRequest(`${environment.API_URL}/v0/pension_claims`, {
+ return apiRequest(`${environment.API_URL}${apiPath}`, {
body,
headers,
method: 'POST',
diff --git a/src/platform/utilities/feature-toggles/featureFlagNames.json b/src/platform/utilities/feature-toggles/featureFlagNames.json
index e1f29ec500e4..e19a2708dbc4 100644
--- a/src/platform/utilities/feature-toggles/featureFlagNames.json
+++ b/src/platform/utilities/feature-toggles/featureFlagNames.json
@@ -143,6 +143,7 @@
"pdfWarningBanner": "pdf_warning_banner",
"pensionFormEnabled": "pension_form_enabled",
"pensionsBrowserMonitoringEnabled": "pension_browser_monitoring_enabled",
+ "pensionModuleEnabled": "pension_module_enabled",
"preEntryCovid19Screener": "pre_entry_covid19_screener",
"profileContacts": "profile_contacts",
"profileDoNotRequireInternationalZipCode": "profile_do_not_require_international_zip_code",