Skip to content

Commit

Permalink
feat: ENT-8091 hide course search in subsidy summary
Browse files Browse the repository at this point in the history
  • Loading branch information
IrfanUddinAhmad committed Dec 12, 2023
1 parent 1a795a0 commit 5e93350
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions src/components/dashboard/sidebar/SubsidiesSummary.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import React, { useContext, useMemo } from 'react';
import React, {
useContext,
useEffect,
useMemo,
useState,
} from 'react';
import { Link } from 'react-router-dom';
import { AppContext } from '@edx/frontend-platform/react';

Expand All @@ -15,6 +20,8 @@ import SidebarCard from './SidebarCard';
import { CourseEnrollmentsContext } from '../main-content/course-enrollments/CourseEnrollmentsContextProvider';
import { SubsidyRequestsContext, SUBSIDY_TYPE } from '../../enterprise-subsidy-requests';
import { getOfferExpiringFirst, getPolicyExpiringFirst } from './utils';
import getActiveAssignments from '../data/utils';
import { sortAssignmentsByAssignmentStatus } from '../main-content/course-enrollments/data/utils';

function getLearnerCreditSummaryCardData({ enterpriseOffers, redeemableLearnerCreditPolicies }) {
const learnerCreditPolicyExpiringFirst = getPolicyExpiringFirst(redeemableLearnerCreditPolicies);
Expand Down Expand Up @@ -85,6 +92,25 @@ const SubsidiesSummary = ({
const hasAvailableSubsidyOrRequests = (
hasActiveLicenseOrLicenseRequest || hasAssignedCodesOrCodeRequests || learnerCreditSummaryCardData
);
const [assignmentOnlyLearner, setAssignmentOnlyLearner] = useState(false);
useEffect(() => {
const data = redeemableLearnerCreditPolicies?.flatMap(item => item?.learnerContentAssignments || []);
const assignmentsData = sortAssignmentsByAssignmentStatus(data);
const { hasActiveAssignments } = getActiveAssignments(assignmentsData);
if (
!hasActiveLicenseOrLicenseRequest
&& !hasAssignedCodesOrCodeRequests
&& !canEnrollWithEnterpriseOffers
&& hasActiveAssignments
) {
setAssignmentOnlyLearner(true);

Check warning on line 106 in src/components/dashboard/sidebar/SubsidiesSummary.jsx

View check run for this annotation

Codecov / codecov/patch

src/components/dashboard/sidebar/SubsidiesSummary.jsx#L106

Added line #L106 was not covered by tests
}
}, [
redeemableLearnerCreditPolicies,
canEnrollWithEnterpriseOffers,
hasAssignedCodesOrCodeRequests,
hasActiveLicenseOrLicenseRequest,
]);

if (!hasAvailableSubsidyOrRequests) {
return null;
Expand Down Expand Up @@ -136,7 +162,7 @@ const SubsidiesSummary = ({
/>
)}
</div>
{searchCoursesCta && (
{(searchCoursesCta && !assignmentOnlyLearner) && (
<SidebarCard
cardClassNames="border-0 shadow-none"
>
Expand Down

0 comments on commit 5e93350

Please sign in to comment.