diff --git a/src/constants.js b/src/constants.js index 42d2dd79..680c413b 100644 --- a/src/constants.js +++ b/src/constants.js @@ -1,5 +1,6 @@ const FEATURE_ENROLL_WITH_CODES = 'ENROLL_WITH_CODES'; const FEATURE_LANGUAGE_FACET = 'LANGUAGE_FACET'; +const FEATURE_PROGRAM_TITLES_FACET = 'PROGRAM_TITLES_FACET'; const ENTERPRISE_ADMIN = 'enterprise_admin'; const ENTERPRISE_CATALOG_ADMIN = 'enterprise_catalog_admin'; @@ -14,6 +15,7 @@ const STYLE_VARIANTS = { export { FEATURE_ENROLL_WITH_CODES, FEATURE_LANGUAGE_FACET, + FEATURE_PROGRAM_TITLES_FACET, ENTERPRISE_ADMIN, ENTERPRISE_CATALOG_ADMIN, ENTERPRISE_LEARNER, diff --git a/src/course-search/config/index.js b/src/course-search/config/index.js index 32f1b034..dfc1bcd1 100644 --- a/src/course-search/config/index.js +++ b/src/course-search/config/index.js @@ -3,6 +3,7 @@ import qs from 'query-string'; import { FEATURE_ENROLL_WITH_CODES, FEATURE_LANGUAGE_FACET, + FEATURE_PROGRAM_TITLES_FACET, } from '../../constants'; const hasFeatureFlagEnabled = (featureFlag) => { @@ -13,6 +14,9 @@ const hasFeatureFlagEnabled = (featureFlag) => { const features = { ENROLL_WITH_CODES: process.env.FEATURE_ENROLL_WITH_CODES || hasFeatureFlagEnabled(FEATURE_ENROLL_WITH_CODES), LANGUAGE_FACET: process.env.FEATURE_LANGUAGE_FACET || hasFeatureFlagEnabled(FEATURE_LANGUAGE_FACET), + PROGRAM_TITLES_FACET: ( + process.env.FEATURE_PROGRAM_TITLES_FACET || hasFeatureFlagEnabled(FEATURE_PROGRAM_TITLES_FACET) + ), }; // eslint-disable-next-line import/prefer-default-export diff --git a/src/course-search/data/constants.js b/src/course-search/data/constants.js index 8f0da2df..d247ab7a 100644 --- a/src/course-search/data/constants.js +++ b/src/course-search/data/constants.js @@ -22,8 +22,9 @@ export const SEARCH_FACET_FILTERS = [ isSortedAlphabetical: true, }, { - attribute: 'programs', + attribute: (features.PROGRAM_TITLES_FACET ? 'program_titles' : 'programs'), title: 'Program', + isSortedAlphabetical: true, }, { attribute: 'level_type',