feat(admin): show subscription data

This commit is contained in:
SabreCat
2022-08-10 16:20:32 -05:00
parent 16dc6a1b4c
commit b593db2150
2 changed files with 74 additions and 0 deletions

View File

@@ -17,6 +17,10 @@
:reset-counter="resetCounter"
/>
<subscription-and-perks
:subscription="hero.purchased.plan"
/>
<cron-and-auth
:hero="hero"
:reset-counter="resetCounter"
@@ -97,6 +101,7 @@ import AvatarAndDrops from './avatarAndDrops';
import PrivilegesAndGems from './privilegesAndGems';
import ContributorDetails from './contributorDetails';
import Transactions from './transactions';
import SubscriptionAndPerks from './subscriptionAndPerks';
import { userStateMixin } from '../../../mixins/userState';
@@ -110,6 +115,7 @@ export default {
PrivilegesAndGems,
ContributorDetails,
Transactions,
SubscriptionAndPerks,
},
mixins: [userStateMixin],
data () {

View File

@@ -0,0 +1,68 @@
<template>
<div class="accordion-group">
<h3
class="expand-toggle"
:class="{'open': expand}"
@click="expand = !expand"
>
Subscription, Monthly Perks
</h3>
<div v-if="expand">
<div v-if="subscription.paymentMethod">
Payment Method:
<strong>{{ subscription.paymentMethod }}</strong>
</div>
<div v-if="subscription.planId">
Payment Schedule ("basic-earned" is monthly):
<strong>{{ subscription.planId }}</strong>
</div>
<div v-if="subscription.dateCreated">
Creation Date:
<strong>{{ moment(subscription.dateCreated).format('YYYY/MM/DD') }}</strong>
</div>
<div v-if="subscription.dateTerminated">
Termination Date:
<strong>{{ moment(subscription.dateTerminated).format('YYYY/MM/DD') }}</strong>
</div>
<div>
Consecutive Months:
<strong>{{ subscription.consecutive.count }}</strong>
</div>
<div>
Months Until Renewal:
<strong>{{ subscription.consecutive.offset }}</strong>
</div>
<div>
Gem Cap:
<strong>{{ subscription.consecutive.gemCapExtra + 25 }}</strong>
</div>
<div
v-if="subscription.extraMonths > 0"
>
Additional Credit (applied upon cancellation):
<strong>{{ subscription.extraMonths }}</strong>
</div>
<div>
Mystery Items:
<span
v-for="(item, index) in subscription.mysteryItems"
:key="index"
>
<strong v-if="index < subscription.mysteryItems.length"> {{ item }}, </strong>
<strong v-else> {{ item }} </strong>
</span>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
subscription: {
type: Object,
required: true,
},
},
};
</script>