Implement premium features discoverability for user subscription page with split test (#8355)

GitOrigin-RevId: c4bc01361a2d627f0a87f4ddeb8be8ed40f9acab
This commit is contained in:
M Fahru
2022-06-23 08:02:58 +00:00
committed by Copybot
parent 361f6f245a
commit d8fee0d91a
7 changed files with 30 additions and 6 deletions
@@ -1,5 +1,5 @@
div(ng-controller="GroupMembershipController")
each groupSubscription in memberGroupSubscriptions
each groupSubscription, index in memberGroupSubscriptions
unless (groupSubscription.userIsGroupManager)
if (user._id+'' != groupSubscription.admin_id._id+'')
div
@@ -8,6 +8,8 @@ div(ng-controller="GroupMembershipController")
p
//- Team notice is sanitized in SubscriptionViewModelBuilder
em(ng-non-bindable) !{groupSubscription.teamNotice}
if index === memberGroupSubscriptions.length - 1
include ../_premium_features_link
span
button.btn.btn-danger.text-capitalise(ng-click="removeSelfFromGroup('"+groupSubscription._id+"')") #{translate("leave_group")}
hr
@@ -2,7 +2,9 @@ if currentInstitutionsWithLicence === false
.alert.alert-warning
p Sorry, something went wrong. Subscription information related to institutional affiliations may not be displayed. Please try again later.
else
each institution in currentInstitutionsWithLicence
each institution, index in currentInstitutionsWithLicence
-hasDisplayedSubscription = true
p !{translate("you_are_on_x_plan_as_a_confirmed_member_of_institution_y", {planName: 'Professional', institutionName: institution.name || ''}, [{name: 'a', attrs: {href: '/user/subscription/plans'}}, 'strong'])}
if (index === currentInstitutionsWithLicence.length - 1)
include ../_premium_features_link
hr
@@ -26,6 +26,7 @@ div(ng-controller="RecurlySubscriptionController")
if (personalSubscription.recurly.trialEndsAtFormatted && personalSubscription.recurly.trial_ends_at > Date.now())
p You're on a free trial which ends on <strong ng-non-bindable>#{personalSubscription.recurly.trialEndsAtFormatted}</strong>
p !{translate("next_payment_of_x_collectected_on_y", {paymentAmmount: personalSubscription.recurly.displayPrice, collectionDate: personalSubscription.recurly.nextPaymentDueAt}, ['strong', 'strong'])}
include ../_premium_features_link
include ./../_price_exceptions
p.pull-right
p
@@ -44,6 +45,7 @@ div(ng-controller="RecurlySubscriptionController")
when "canceled"
p !{translate("currently_subscribed_to_plan", {planName: personalSubscription.plan.name}, ['strong'])}
p !{translate("subscription_canceled_and_terminate_on_x", {terminateDate: personalSubscription.recurly.nextPaymentDueAt}, ['strong'])}
include ../_premium_features_link
p
a(href=personalSubscription.recurly.accountManagementLink, target="_blank").btn.btn-info #{translate("view_your_invoices")}
p: form(action="/user/subscription/reactivate",method="post")