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",