From 5c5e117da01fbedb2092b4d672edec948cd1b246 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Fri, 15 Sep 2017 13:11:58 -0500 Subject: [PATCH] Redesign: Subscribe/Buy Gems modal style (#9038) * feat(gems): User menu Gems prompt * feat(purchases): Gems modal * feat(purchasing): Subscription side of modal * fix(modals): analytics and dropdown styling --- .../client/assets/images/amazon-payments.png | Bin 0 -> 5891 bytes website/client/assets/images/gem-rain.png | Bin 0 -> 3974 bytes website/client/assets/images/gemfall.png | Bin 0 -> 22892 bytes website/client/assets/images/gold-rain.png | Bin 0 -> 3626 bytes website/client/assets/images/paypal.png | Bin 0 -> 5252 bytes website/client/assets/svg/21-gems.svg | 37 ++ website/client/assets/svg/4-gems.svg | 28 + website/client/assets/svg/42-gems.svg | 97 ++++ website/client/assets/svg/84-gems.svg | 119 +++++ website/client/assets/svg/credit-card.svg | 15 + website/client/components/appMenu.vue | 49 +- .../components/payments/buyGemsModal.vue | 482 +++++++++++++----- website/client/store/index.js | 3 + website/common/locales/en/generic.json | 2 + website/common/locales/en/subscriber.json | 25 +- 15 files changed, 729 insertions(+), 128 deletions(-) create mode 100644 website/client/assets/images/amazon-payments.png create mode 100644 website/client/assets/images/gem-rain.png create mode 100644 website/client/assets/images/gemfall.png create mode 100644 website/client/assets/images/gold-rain.png create mode 100644 website/client/assets/images/paypal.png create mode 100644 website/client/assets/svg/21-gems.svg create mode 100644 website/client/assets/svg/4-gems.svg create mode 100644 website/client/assets/svg/42-gems.svg create mode 100644 website/client/assets/svg/84-gems.svg create mode 100644 website/client/assets/svg/credit-card.svg diff --git a/website/client/assets/images/amazon-payments.png b/website/client/assets/images/amazon-payments.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee2d1e4379f50856592683f7cdb8c213ae41341 GIT binary patch literal 5891 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 literal 0 HcmV?d00001 diff --git a/website/client/assets/images/gemfall.png b/website/client/assets/images/gemfall.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b26f6b11becf554ef32bd6a112cb9be5ceeb20 GIT binary patch literal 22892 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 G{J#MGfrNwr literal 0 HcmV?d00001 diff --git a/website/client/assets/images/gold-rain.png b/website/client/assets/images/gold-rain.png new file mode 100644 index 0000000000000000000000000000000000000000..cec2f96505ae00d6ae52ea7322fca6f499fa53e4 GIT binary patch literal 3626 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 literal 0 HcmV?d00001 diff --git a/website/client/assets/images/paypal.png b/website/client/assets/images/paypal.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9abeae23576dc6625b9f73e0d2cb37a7b92fe0 GIT binary patch literal 5252 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/4-gems.svg b/website/client/assets/svg/4-gems.svg new file mode 100644 index 0000000000..c1cb97adf2 --- /dev/null +++ b/website/client/assets/svg/4-gems.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/42-gems.svg b/website/client/assets/svg/42-gems.svg new file mode 100644 index 0000000000..c99a6c4034 --- /dev/null +++ b/website/client/assets/svg/42-gems.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/84-gems.svg b/website/client/assets/svg/84-gems.svg new file mode 100644 index 0000000000..2547c22754 --- /dev/null +++ b/website/client/assets/svg/84-gems.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/credit-card.svg b/website/client/assets/svg/credit-card.svg new file mode 100644 index 0000000000..b0cbab8ab6 --- /dev/null +++ b/website/client/assets/svg/credit-card.svg @@ -0,0 +1,15 @@ + + + + + + + + Credit Card + + + + + + + diff --git a/website/client/components/appMenu.vue b/website/client/components/appMenu.vue index 19e9d10e65..a7fd89a087 100644 --- a/website/client/components/appMenu.vue +++ b/website/client/components/appMenu.vue @@ -56,7 +56,7 @@ div .svg-icon(v-html="icons.hourglasses") span {{ userHourglasses }} .item-with-icon - .svg-icon.gem(v-html="icons.gem", @click='showBuyGemsModal()') + .svg-icon.gem(v-html="icons.gem", @click='showBuyGemsModal("gems")') span {{userGems | roundBigNumber}} .item-with-icon .svg-icon(v-html="icons.gold") @@ -68,15 +68,22 @@ div a.dropdown-item.edit-avatar.dropdown-separated(@click='showAvatar()') h3 {{ user.profile.name }} span.small-text {{ $t('editAvatar') }} - a.nav-link.dropdown-item(@click.prevent='showInbox()') + a.nav-link.dropdown-item.dropdown-separated(@click.prevent='showInbox()') | {{ $t('messages') }} span.message-count(v-if='user.inbox.newMessages > 0') {{user.inbox.newMessages}} a.dropdown-item(@click='showAvatar("backgrounds", "2017")') {{ $t('backgrounds') }} a.dropdown-item(@click='showProfile("stats")') {{ $t('stats') }} a.dropdown-item(@click='showProfile("achievements")') {{ $t('achievements') }} - a.dropdown-item(@click='showProfile("profile")') {{ $t('profile') }} - router-link.dropdown-item(:to="{name: 'site'}") {{ $t('settings') }} - a.nav-link.dropdown-item(to="/", @click.prevent='logout()') {{ $t('logout') }} + a.dropdown-item.dropdown-separated(@click='showProfile("profile")') {{ $t('profile') }} + router-link.dropdown-item.dropdown-separated(:to="{name: 'site'}") {{ $t('settings') }} + a.nav-link.dropdown-item.dropdown-separated(to="/", @click.prevent='logout()') {{ $t('logout') }} + li(v-if='!this.user.purchased.plan.customerId', @click='showBuyGemsModal("subscribe")') + .dropdown-item.text-center + h3.purple {{ $t('needMoreGems') }} + span.small-text {{ $t('needMoreGemsInfo') }} + img.float-left.align-self-end(src='~assets/images/gem-rain.png') + button.btn.btn-primary.btn-lg.learn-button Learn More + img.float-right.align-self-end(src='~assets/images/gold-rain.png') b-nav-toggle(target='nav_collapse') @@ -179,6 +186,25 @@ div border-bottom: 1px solid $gray-500; } + .user-dropdown { + width: 14.75em; + } + + .learn-button { + margin: 0.75em 0.75em 0.75em 1em; + } + + .purple { + color: $purple-200; + } + + .small-text { + color: $gray-200; + font-style: normal; + display: block; + white-space: normal; + } + .dropdown-menu:not(.user-dropdown) { background: $purple-200; border-radius: 0px; @@ -250,12 +276,6 @@ div margin-bottom: 0px; } - .small-text { - color: $gray-200; - font-style: normal; - display: block; - } - padding-top: 16px; padding-bottom: 16px; } @@ -353,14 +373,17 @@ export default { openPartyModal () { this.$root.$emit('show::modal', 'create-party-modal'); }, - showBuyGemsModal () { + showBuyGemsModal (startingPage) { + this.$store.state.gemModalOptions.startingPage = startingPage; + Analytics.track({ hitType: 'event', eventCategory: 'button', eventAction: 'click', eventLabel: 'Gems > Toolbar', }); - this.$root.$emit('show::modal', 'buy-gems'); + + this.$root.$emit('show::modal', 'buy-gems', {alreadyTracked: true}); }, }, }; diff --git a/website/client/components/payments/buyGemsModal.vue b/website/client/components/payments/buyGemsModal.vue index 0c446af1fa..bdabf0c59e 100644 --- a/website/client/components/payments/buyGemsModal.vue +++ b/website/client/components/payments/buyGemsModal.vue @@ -1,124 +1,378 @@ - diff --git a/website/client/store/index.js b/website/client/store/index.js index 74e3fd4130..f06df6779e 100644 --- a/website/client/store/index.js +++ b/website/client/store/index.js @@ -114,6 +114,9 @@ export default function () { profileOptions: { startingPage: '', }, + gemModalOptions: { + startingPage: '', + }, profileUser: {}, upgradingGroup: {}, notificationStore: [], diff --git a/website/common/locales/en/generic.json b/website/common/locales/en/generic.json index b886ba4c61..0c212e36e8 100644 --- a/website/common/locales/en/generic.json +++ b/website/common/locales/en/generic.json @@ -90,6 +90,8 @@ "gemsPopoverTitle": "Gems", "gems": "Gems", "gemButton": "You have <%= number %> Gems.", + "needMoreGems": "Need More Gems?", + "needMoreGemsInfo": "Purchase Gems now, or become a subscriber to buy Gems with Gold, get monthly mystery items, enjoy increased drop caps and more!", "moreInfo": "More Info", "moreInfoChallengesURL": "http://habitica.wikia.com/wiki/Challenges", "moreInfoTagsURL": "http://habitica.wikia.com/wiki/Tags", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index d348823489..102678a50e 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -175,5 +175,28 @@ "missingCustomerId": "Missing req.query.customerId", "missingPaypalBlock": "Missing req.session.paypalBlock", "missingSubKey": "Missing req.query.sub", - "paypalCanceled": "Your subscription has been canceled" + "paypalCanceled": "Your subscription has been canceled", + "earnGemsMonthly": "Earn up to **<%= cap %> Gems** per month", + "receiveMysticHourglass": "Receive a Mystic Hourglass!", + "receiveMysticHourglasses": "Receive **<%= amount %> Mystic Hourglasses**!", + "everyMonth": "Every Month", + "everyXMonths": "Every <%= interval %> Months", + "everyYear": "Every Year", + "choosePaymentMethod": "Choose your payment method", + "subscribeSupportsDevs": "Subscribing supports the developers and helps keep Habitica running", + "buyGemsSupportsDevs": "Purchasing Gems supports the developers and helps keep Habitica running", + "support": "SUPPORT", + "gemBenefitLeadin": "Gems allow you to buy fun extras for your account, including:", + "gemBenefit1": "Unique and fashionable costumes for your avatar.", + "gemBenefit2": "Backgrounds to immerse your avatar in the world of Habitica!", + "gemBenefit3": "Exciting Quest chains that drop pet eggs.", + "gemBenefit4": "Reset your avatar's attribute points and change its Class.", + "subscriptionBenefitLeadin": "Support Habitica by becoming a subscriber and you’ll receive these useful benefits!", + "subscriptionBenefit1": "Alexander the Merchant will sell you Gems, for 20 Gold each!", + "subscriptionBenefit2": "Completed To-Dos and task history are available for longer.", + "subscriptionBenefit3": "Discover more items in Habitica with a doubled daily drop cap.", + "subscriptionBenefit4": "Unique cosmetic items for your avatar each month.", + "subscriptionBenefit5": "Receive the exclusive Royal Purple Jackalope pet!", + "subscriptionBenefit6": "Earn Mystic Hourglasses for use in the Time Travelers' Shop!", + "haveCouponCode": "Do you have a coupon code?" }