From f3609ce4eb5e449255653cface79b15d151f9c29 Mon Sep 17 00:00:00 2001
From: Scott <51915366+scottsdevelopment@users.noreply.github.com>
Date: Thu, 11 Jul 2024 11:58:28 -0400
Subject: [PATCH] Add pension module routes to use flipper flag. (#30524)
---
src/applications/pensions/PensionsApp.jsx | 8 ++++++++
src/applications/pensions/config/submit.js | 4 ++--
.../utilities/feature-toggles/featureFlagNames.json | 1 +
3 files changed, 11 insertions(+), 2 deletions(-)
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",