diff --git a/package-lock.json b/package-lock.json index d99963ceef..69b0dbc0b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25627,4 +25627,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/components/AdminV2/AdminSearchForm.jsx b/src/components/AdminV2/AdminSearchForm.jsx index 4f62917e2a..1aa38a1b3c 100644 --- a/src/components/AdminV2/AdminSearchForm.jsx +++ b/src/components/AdminV2/AdminSearchForm.jsx @@ -19,7 +19,7 @@ import SearchBar from '../SearchBar'; const AdminSearchForm = ({ searchEnrollmentsList, searchParams: { - searchQuery, searchCourseQuery, searchDateQuery, searchBudgetQuery, searchGroupQuery, + searchQuery, searchCourseQuery, searchDateQuery, searchBudgetQuery, searchGroupQuery, searchEnrollmentQuery, }, tableData = [], budgets, @@ -37,7 +37,8 @@ const AdminSearchForm = ({ return; } searchEnrollmentsList(); - }, [searchEnrollmentsList, searchQuery, searchCourseQuery, searchDateQuery, searchBudgetQuery, searchGroupQuery]); + }, [searchEnrollmentsList, searchQuery, searchCourseQuery, searchDateQuery, searchBudgetQuery, searchGroupQuery, + searchEnrollmentQuery]); const onCourseSelect = (event) => { const updateParams = { @@ -71,6 +72,19 @@ const AdminSearchForm = ({ ); }; + const onEnrollmentSelect = (event) => { + const updateParams = { + search_enrollment: event.target.value, + page: 1, + }; + updateUrl(navigate, location.pathname, updateParams); + sendEnterpriseTrackEvent( + enterpriseId, + EVENT_NAMES.LEARNER_PROGRESS_REPORT.FILTER_BY_ENROLLMENT_DROPDOWN, + { enrollment: event.target.value }, + ); + }; + const courseTitles = Array.from(new Set(tableData.map(en => en.course_title).sort())); const courseDates = Array.from(new Set(tableData.map(en => en.course_start_date).sort().reverse())); const columnWidth = (budgets?.length || groups?.length) ? 'col-md-3' : 'col-md-6'; @@ -79,6 +93,32 @@ const AdminSearchForm = ({