feat: handle edge cases for purchased courses in a subscription program (#32438)

This commit is contained in:
Nawfal Ahmed
2023-06-14 16:28:49 +05:00
committed by GitHub
parent 4bd032ab15
commit 5204ee6981
3 changed files with 11 additions and 2 deletions

View File

@@ -200,6 +200,7 @@ class ProgramDetailsView extends Backbone.View {
));
const programPurchasedWithoutSubscription = (
this.subscriptionModel.get('subscriptionState') !== 'active'
&& this.subscriptionModel.get('subscriptionState') !== 'inactive'
&& !isSomeCoursePurchasable
&& this.remainingCourseCollection.length === 0
);

View File

@@ -48,7 +48,11 @@
</div>
</div>
<% } %>
<% if (isSubscriptionEligible) { %>
<% if (isSubscriptionEligible && (
completedCount !== totalCount
|| subscriptionState === 'active'
)
) { %>
<div class="d-flex flex-column align-items-start flex-xl-row align-items-xl-center upgrade-subscription">
<a
href="<%- subscriptionUrl %>"

View File

@@ -23,7 +23,11 @@
</div>
</div>
<% } %>
<% if (isSubscriptionEligible) { %>
<% if (isSubscriptionEligible && (
completedCount !== totalCount
|| subscriptionState === 'active'
)
) { %>
<div class="d-flex flex-column align-items-start flex-xl-row align-items-xl-center upgrade-subscription">
<a
href="<%- subscriptionUrl %>"