Skip to content

Commit

Permalink
feat: show video learning type to learners with active subscription
Browse files Browse the repository at this point in the history
  • Loading branch information
Maham Akif authored and Maham Akif committed Aug 6, 2024
1 parent 7581607 commit 17fcbfc
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 26 deletions.
39 changes: 19 additions & 20 deletions packages/catalog-search/src/LearningTypeRadioFacet.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
} from './data/constants';

const LearningTypeRadioFacet = ({ enablePathways }) => {
const { refinements, dispatch } = useContext(SearchContext);
const { refinements, dispatch, enableVideos } = useContext(SearchContext);

// only bold the dropdown title if the learning type is Course or Program
const typeCourseSelected = refinements.content_type && refinements.content_type.includes(LEARNING_TYPE_COURSE);
Expand Down Expand Up @@ -115,25 +115,24 @@ const LearningTypeRadioFacet = ({ enablePathways }) => {
</Dropdown.Item>
)
}
{features.ENABLE_VIDEO_CATALOG
&& (
<Dropdown.Item as="label" className="mb-0 py-3 d-flex align-items-center">
<Input
type="radio"
checked={typeVideoSelected}
className="facet-item position-relative mr-2 mb-2"
onChange={() => handleInputOnChange(LEARNING_TYPE_VIDEO)}
data-testid="learning-type-videos"
/>
<span className={classNames('facet-item-label', { 'is-refined': typeVideoSelected })}>
<FormattedMessage
id="search.facetFilters.learningType.videos"
defaultMessage="Videos"
description="Title for the learning type facet filter to return videos only"
/>
</span>
</Dropdown.Item>
)}
{enableVideos && (
<Dropdown.Item as="label" className="mb-0 py-3 d-flex align-items-center">
<Input
type="radio"
checked={typeVideoSelected}
className="facet-item position-relative mr-2 mb-2"
onChange={() => handleInputOnChange(LEARNING_TYPE_VIDEO)}
data-testid="learning-type-videos"
/>
<span className={classNames('facet-item-label', { 'is-refined': typeVideoSelected })}>
<FormattedMessage
id="search.facetFilters.learningType.videos"
defaultMessage="Videos"
description="Title for the learning type facet filter to return videos only"
/>
</span>
</Dropdown.Item>
)}
</Dropdown.Menu>
</Dropdown>
</div>
Expand Down
9 changes: 7 additions & 2 deletions packages/catalog-search/src/SearchContext.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@ export const getRefinementsToSet = (queryParams, activeFacetAttributes) => {
return refinementsToSet;
};

const SearchData = ({ children, searchFacetFilters, trackingName }) => {
const SearchData = ({
children, searchFacetFilters, trackingName, enableVideos,
}) => {
const [refinements, dispatch] = useReducer(
refinementsReducer,
{},
Expand Down Expand Up @@ -83,8 +85,9 @@ const SearchData = ({ children, searchFacetFilters, trackingName }) => {
dispatch,
searchFacetFilters: searchFilters,
trackingName,
enableVideos,
}),
[JSON.stringify(refinements), dispatch, searchFilters, trackingName],
[JSON.stringify(refinements), dispatch, searchFilters, trackingName, enableVideos],
);

return (
Expand All @@ -95,6 +98,7 @@ const SearchData = ({ children, searchFacetFilters, trackingName }) => {
SearchData.defaultProps = {
searchFacetFilters: null,
trackingName: null,
enableVideos: false,
};

SearchData.propTypes = {
Expand All @@ -105,6 +109,7 @@ SearchData.propTypes = {
isSortedAlphabetical: PropTypes.bool,
})),
trackingName: PropTypes.string,
enableVideos: PropTypes.bool,
};

export default SearchData;
4 changes: 0 additions & 4 deletions packages/catalog-search/src/config/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ export const FEATURE_PROGRAM_TITLES_FACET = 'PROGRAM_TITLES_FACET';
export const LEARNING_TYPE_FACET = 'LEARNING_TYPE_FACET';
export const FEATURE_ENABLE_PATHWAYS = 'ENABLE_PATHWAYS';
export const FEATURE_SUBTITLE_FACET = 'SUBTITLE_FACET';
export const FEATURE_ENABLE_VIDEO_CATALOG = 'FEATURE_ENABLE_VIDEO_CATALOG';

// eslint-disable-next-line import/prefer-default-export
export const features = {
Expand All @@ -24,7 +23,4 @@ export const features = {
SUBTITLE_FACET: (
process.env.FEATURE_SUBTITLE_FACET || hasFeatureFlagEnabled(FEATURE_SUBTITLE_FACET)
),
ENABLE_VIDEO_CATALOG: (
process.env.FEATURE_ENABLE_VIDEO_CATALOG || hasFeatureFlagEnabled(FEATURE_ENABLE_VIDEO_CATALOG)
),
};

0 comments on commit 17fcbfc

Please sign in to comment.