Subscription Page Overhaul (#11823)

* WIP(settings): subscriber page improvements

* WIP(subscriptions): more design build-out

* fix(css): disabled button styles

* fix(css): better Amazon targeting

* WIP(g1g1): notif

* WIP(g1g1): notif cont'd

* WIP(gifting): partial modal implementation

* feat(gifting): select giftee modal

* fix(gifting): notification order, modal dismiss

* fix(modals): correct some repops

* fix(gifting): style updates

* fix(modals): also clean out "prev"

* refactor(modals): hide in dismiss event

* fix(modals): new dismiss logic

* fix(modals): new dismiss no go??

* WIP(subscription): unsubscribed state

* WIP(subscription): partial subscribed

* WIP(subscription): finish subscribed

* feat(subscription): revised sub page RC

* fix(subs): style tweaks

* fix(subs): moar style tweaks
This commit is contained in:
Sabe Jones
2020-02-13 13:12:45 -06:00
committed by GitHub
parent bac84f6ce0
commit 9a6f8021e3
31 changed files with 1332 additions and 764 deletions

View File

@@ -4,6 +4,7 @@
<profileModal />
<report-flag-modal />
<send-gems-modal />
<select-user-modal />
<b-navbar
class="topbar navbar-inverse static-top"
toggleable="lg"
@@ -360,7 +361,7 @@
class="top-menu-icon svg-icon gem"
:aria-label="$t('gems')"
href="#buy-gems"
@click.prevent="showBuyGemsModal('gems')"
@click.prevent="showBuyGemsModal()"
v-html="icons.gem"
></a>
<span>{{ userGems }}</span>
@@ -719,6 +720,7 @@ import notificationMenu from './notificationsDropdown';
import profileModal from '../userMenu/profileModal';
import reportFlagModal from '../chat/reportFlagModal';
import sendGemsModal from '@/components/payments/sendGemsModal';
import selectUserModal from '@/components/payments/selectUserModal';
import sync from '@/mixins/sync';
import userDropdown from './userDropdown';
@@ -730,6 +732,7 @@ export default {
profileModal,
reportFlagModal,
sendGemsModal,
selectUserModal,
userDropdown,
},
mixins: [sync],
@@ -787,9 +790,7 @@ export default {
openPartyModal () {
this.$root.$emit('bv::show::modal', 'create-party-modal');
},
showBuyGemsModal (startingPage) {
this.$store.state.gemModalOptions.startingPage = startingPage;
showBuyGemsModal () {
Analytics.track({
hitType: 'event',
eventCategory: 'button',