mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 22:23:42 +01:00
Teardown premium features discoverability and implement variant
GitOrigin-RevId: 46dfa1aae117e1862c828bed568085dcd59acd8b
This commit is contained in:
@@ -222,16 +222,6 @@ async function userSubscriptionPage(req, res) {
|
|||||||
|
|
||||||
const cancelButtonNewCopy = cancelButtonAssignment?.variant === 'new-copy'
|
const cancelButtonNewCopy = cancelButtonAssignment?.variant === 'new-copy'
|
||||||
|
|
||||||
const premiumFeaturesDiscoverabilityAssignment =
|
|
||||||
await SplitTestHandler.promises.getAssignment(
|
|
||||||
req,
|
|
||||||
res,
|
|
||||||
'premium-features-discoverability'
|
|
||||||
)
|
|
||||||
|
|
||||||
const premiumFeaturesDiscoverability =
|
|
||||||
premiumFeaturesDiscoverabilityAssignment?.variant === 'active'
|
|
||||||
|
|
||||||
const data = {
|
const data = {
|
||||||
title: 'your_subscription',
|
title: 'your_subscription',
|
||||||
plans,
|
plans,
|
||||||
@@ -248,7 +238,6 @@ async function userSubscriptionPage(req, res) {
|
|||||||
currentInstitutionsWithLicence,
|
currentInstitutionsWithLicence,
|
||||||
groupPlanModalOptions,
|
groupPlanModalOptions,
|
||||||
cancelButtonNewCopy,
|
cancelButtonNewCopy,
|
||||||
premiumFeaturesDiscoverability,
|
|
||||||
}
|
}
|
||||||
res.render('subscriptions/dashboard', data)
|
res.render('subscriptions/dashboard', data)
|
||||||
}
|
}
|
||||||
@@ -332,16 +321,6 @@ async function successfulSubscription(req, res) {
|
|||||||
user
|
user
|
||||||
)
|
)
|
||||||
|
|
||||||
const premiumFeaturesDiscoverabilityAssignment =
|
|
||||||
await SplitTestHandler.promises.getAssignment(
|
|
||||||
req,
|
|
||||||
res,
|
|
||||||
'premium-features-discoverability'
|
|
||||||
)
|
|
||||||
|
|
||||||
const premiumFeaturesDiscoverability =
|
|
||||||
premiumFeaturesDiscoverabilityAssignment?.variant === 'active'
|
|
||||||
|
|
||||||
const postCheckoutRedirect = req.session?.postCheckoutRedirect
|
const postCheckoutRedirect = req.session?.postCheckoutRedirect
|
||||||
|
|
||||||
if (!personalSubscription) {
|
if (!personalSubscription) {
|
||||||
@@ -350,7 +329,6 @@ async function successfulSubscription(req, res) {
|
|||||||
res.render('subscriptions/successful_subscription', {
|
res.render('subscriptions/successful_subscription', {
|
||||||
title: 'thank_you',
|
title: 'thank_you',
|
||||||
personalSubscription,
|
personalSubscription,
|
||||||
premiumFeaturesDiscoverability,
|
|
||||||
postCheckoutRedirect,
|
postCheckoutRedirect,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,10 +79,7 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) {
|
|||||||
webRouter.get(
|
webRouter.get(
|
||||||
'*',
|
'*',
|
||||||
expressify(
|
expressify(
|
||||||
SplitTestMiddleware.loadAssignmentsInLocals([
|
SplitTestMiddleware.loadAssignmentsInLocals(['unified-navigation'])
|
||||||
'unified-navigation',
|
|
||||||
'premium-features-discoverability',
|
|
||||||
])
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -93,19 +93,6 @@ nav.navbar.navbar-default.navbar-main
|
|||||||
each child in item.dropdown
|
each child in item.dropdown
|
||||||
if child.divider
|
if child.divider
|
||||||
li.divider
|
li.divider
|
||||||
if child.splitTest
|
|
||||||
if (splitTestVariants && (splitTestVariants[child.splitTest.name] === child.splitTest.variant))
|
|
||||||
li
|
|
||||||
if child.url
|
|
||||||
a(
|
|
||||||
href=child.url,
|
|
||||||
class=child.class,
|
|
||||||
event-tracking=child.event
|
|
||||||
event-tracking-mb="true"
|
|
||||||
event-tracking-trigger="click"
|
|
||||||
) !{translate(child.text)}
|
|
||||||
else
|
|
||||||
| !{translate(child.text)}
|
|
||||||
else
|
else
|
||||||
li
|
li
|
||||||
if child.url
|
if child.url
|
||||||
|
|||||||
@@ -67,19 +67,6 @@ nav.navbar.navbar-default.navbar-main
|
|||||||
each child in item.dropdown
|
each child in item.dropdown
|
||||||
if child.divider
|
if child.divider
|
||||||
li.divider
|
li.divider
|
||||||
if child.splitTest
|
|
||||||
if (splitTestVariants && (splitTestVariants[child.splitTest.name] === child.splitTest.variant))
|
|
||||||
li
|
|
||||||
if child.url
|
|
||||||
a(
|
|
||||||
href=child.url,
|
|
||||||
class=child.class,
|
|
||||||
event-tracking=child.event
|
|
||||||
event-tracking-mb="true"
|
|
||||||
event-tracking-trigger="click"
|
|
||||||
) !{translate(child.text)}
|
|
||||||
else
|
|
||||||
| !{translate(child.text)}
|
|
||||||
else
|
else
|
||||||
li
|
li
|
||||||
if child.url
|
if child.url
|
||||||
|
|||||||
@@ -1,2 +1 @@
|
|||||||
if premiumFeaturesDiscoverability
|
p !{translate("get_most_subscription_by_checking_premium_features", {}, [{name: 'a', attrs: {href: '/learn/how-to/Overleaf_premium_features'}}])}
|
||||||
p !{translate("get_most_subscription_by_checking_premium_features", {}, [{name: 'a', attrs: {href: '/learn/how-to/Overleaf_premium_features'}}])}
|
|
||||||
@@ -58,10 +58,7 @@ block content
|
|||||||
else
|
else
|
||||||
p(ng-non-bindable)
|
p(ng-non-bindable)
|
||||||
| You are on the #{settings.appName} Free plan. Upgrade to access these
|
| You are on the #{settings.appName} Free plan. Upgrade to access these
|
||||||
if premiumFeaturesDiscoverability
|
a(href="/learn/how-to/Overleaf_premium_features") Premium Features:
|
||||||
a(href="/learn/how-to/Overleaf_premium_features") Premium Features:
|
|
||||||
else
|
|
||||||
| Premium Features:
|
|
||||||
ul
|
ul
|
||||||
li #{translate('invite_more_collabs')}
|
li #{translate('invite_more_collabs')}
|
||||||
for feature in ['realtime_track_changes', 'full_doc_history', 'reference_search', 'reference_sync', 'dropbox_integration_lowercase', 'github_integration_lowercase', 'priority_support']
|
for feature in ['realtime_track_changes', 'full_doc_history', 'reference_search', 'reference_sync', 'dropbox_integration_lowercase', 'github_integration_lowercase', 'priority_support']
|
||||||
|
|||||||
@@ -20,8 +20,7 @@ block content
|
|||||||
a.btn.btn-success.btn-large(href=`/manage/groups/${personalSubscription._id}/members`) #{translate("add_your_first_group_member_now")}
|
a.btn.btn-success.btn-large(href=`/manage/groups/${personalSubscription._id}/members`) #{translate("add_your_first_group_member_now")}
|
||||||
p.letter-from-founders
|
p.letter-from-founders
|
||||||
p #{translate("thanks_for_subscribing_you_help_sl", {planName:personalSubscription.plan.name})}
|
p #{translate("thanks_for_subscribing_you_help_sl", {planName:personalSubscription.plan.name})}
|
||||||
if premiumFeaturesDiscoverability
|
p !{translate("get_most_subscription_by_checking_premium_features", {}, [{name: 'a', attrs: {href: 'https://www.overleaf.com/learn/how-to/Overleaf_premium_features'}}])}
|
||||||
p !{translate("get_most_subscription_by_checking_premium_features", {}, [{name: 'a', attrs: {href: 'https://www.overleaf.com/learn/how-to/Overleaf_premium_features'}}])}
|
|
||||||
p #{translate("need_anything_contact_us_at")}
|
p #{translate("need_anything_contact_us_at")}
|
||||||
a(href=`mailto:${settings.adminEmail}`, ng-non-bindable) #{settings.adminEmail}
|
a(href=`mailto:${settings.adminEmail}`, ng-non-bindable) #{settings.adminEmail}
|
||||||
| .
|
| .
|
||||||
|
|||||||
@@ -403,7 +403,6 @@ describe('SubscriptionController', function () {
|
|||||||
assert.deepEqual(variables, {
|
assert.deepEqual(variables, {
|
||||||
title: 'thank_you',
|
title: 'thank_you',
|
||||||
personalSubscription: 'foo',
|
personalSubscription: 'foo',
|
||||||
premiumFeaturesDiscoverability: false,
|
|
||||||
postCheckoutRedirect: undefined,
|
postCheckoutRedirect: undefined,
|
||||||
})
|
})
|
||||||
done()
|
done()
|
||||||
|
|||||||
Reference in New Issue
Block a user