src/applications/my-education-benefits/selectors/selectors.js
import FEATURE_FLAG_NAMES from 'platform/utilities/feature-toggles/featureFlagNames';
import {
isLOA1 as isLOA1Selector,
isLOA3 as isLOA3Selector,
} from 'platform/user/selectors';
import { toggleValues } from 'platform/site-wide/feature-toggles/selectors';
export const getAppData = state => ({
benefitEffectiveDate: state?.form?.data?.benefitEffectiveDate,
eligibility: state.data?.eligibility,
duplicateEmail: state.data?.duplicateEmail,
duplicatePhone: state.data?.duplicatePhone,
email: state?.form?.data?.email?.email,
mobilePhone:
state?.data?.formData?.data?.attributes?.claimant?.contactInfo
?.mobilePhoneNumber,
openModal: state?.data?.openModal,
featureTogglesLoaded: state.featureToggles?.loading === false,
formId: state?.form?.formId,
isClaimantCallComplete: state.data?.personalInfoFetchComplete,
isEligibilityCallComplete: state.data?.eligibilityFetchComplete,
isLOA1: isLOA1Selector(state),
isLOA3: isLOA3Selector(state),
isLoggedIn: state?.user?.login?.currentlyLoggedIn,
savedForms: state?.user?.profile?.savedForms,
user: state.user || {},
showDgiDirectDeposit1990EZ: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showDgiDirectDeposit1990EZ
],
showMeb1990EZMaintenanceAlert: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showMeb1990EZMaintenanceAlert
],
showMeb1990EZR6MaintenanceMessage: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showMeb1990EZR6MaintenanceMessage
],
// Add the new feature flag: showMebEnhancements
showMebEnhancements06: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showMebEnhancements06
],
showMebEnhancements08: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showMebEnhancements08
],
showMebEnhancements09: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showMebEnhancements09
],
showMebServiceHistoryCategorizeDisagreement: !!toggleValues(state)[
FEATURE_FLAG_NAMES.showMebServiceHistoryCategorizeDisagreement
],
mebExclusionPeriodEnabled: !!toggleValues(state)[
FEATURE_FLAG_NAMES.mebExclusionPeriodEnabled
],
mebAutoPopulateRelinquishmentDate: !!toggleValues(state)[
FEATURE_FLAG_NAMES.mebAutoPopulateRelinquishmentDate
],
dgiRudisillHideBenefitsSelectionStep: !!toggleValues(state)[
FEATURE_FLAG_NAMES.dgiRudisillHideBenefitsSelectionStep
],
meb160630Automation: !!toggleValues(state)[
FEATURE_FLAG_NAMES.meb160630Automation
],
});