create new subscription if stripe was previously cancelled

This commit is contained in:
Čarodej
2022-03-05 09:35:42 +01:00
parent ae138bb4d4
commit 0a30ca0b98
8 changed files with 34 additions and 12 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
public/js/main.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -95,6 +95,9 @@ export default {
},
subscriptionDriver() {
return this.user.data.relationships.subscription.data.attributes.driver
},
subscription() {
return this.user.data.relationships.subscription
}
},
data() {
@@ -129,11 +132,30 @@ export default {
})
},
payByStripe() {
axios
.post(`/api/subscriptions/swap/${this.selectedPlan.data.id}`)
.then((response) => {
console.log(response);
})
// Subscribe to the new plan
if (['inactive', 'cancelled', 'completed'].includes(this.subscription.data.attributes.status)) {
axios
.post('/api/stripe/checkout', {
planCode: this.selectedPlan.data.meta.driver_plan_id.stripe,
})
.then((response) => {
window.location = response.data.url
})
}
// Change active subscription
if (this.subscription.data.attributes.status === 'active') {
axios
.post(`/api/subscriptions/swap/${this.selectedPlan.data.id}`)
.then(() => {
this.$closePopup()
events.$emit('toaster', {
type: 'success',
message: this.$t('Your subscription was successfully changed.'),
})
})
}
},
payByPaystack() {
axios

View File

@@ -24,7 +24,7 @@
</div>
<span
class="block h-full w-full rounded-lg"
:class="{'bg-theme': bar.percentage > 0, 'bg-gray-200': bar.percentage === 0}"
:class="{'bg-theme': bar.percentage > 0, 'dark:bg-gray-700 bg-gray-200': bar.percentage === 0}"
></span>
</div>
</template>