Changed some patreon nudging

This commit is contained in:
Stefan Zermatten
2021-07-13 12:23:28 +02:00
parent 7e97bcb6d8
commit 28d67409aa
2 changed files with 55 additions and 6 deletions

View File

@@ -26,6 +26,19 @@
text text
class="mx-2" class="mx-2"
/> />
or
<v-btn
href="https://www.patreon.com/join/dicecloud/"
class="ma-4"
target="_blank"
small
text
>
Increase Patreon tier
<v-icon right>
mdi-patreon
</v-icon>
</v-btn>
</v-alert> </v-alert>
<v-card :class="{'mb-4': folders && folders.length}"> <v-card :class="{'mb-4': folders && folders.length}">
<creature-folder-list <creature-folder-list

View File

@@ -12,12 +12,27 @@
You need to be at least Adventurer tier (or be invited by a Patron of You need to be at least Adventurer tier (or be invited by a Patron of
a higher tier) to perform this action a higher tier) to perform this action
</h3> </h3>
<v-btn <div
href="https://www.patreon.com/join/dicecloud/checkout?rid=3002853" class="d-flex"
color="accent"
> >
Join now <v-btn
</v-btn> href="https://www.patreon.com/join/dicecloud/"
color="accent"
class="ma-4"
target="_blank"
>
Join now
</v-btn>
<template v-if="!user.services.patreon">
<v-btn
color="primary"
class="ma-4"
@click="linkWithPatreon"
>
Link Patreon Account
</v-btn>
</template>
</div>
</v-layout> </v-layout>
<v-spacer slot="actions" /> <v-spacer slot="actions" />
<v-btn <v-btn
@@ -33,17 +48,38 @@
<script lang="js"> <script lang="js">
import TIERS, { getUserTier } from '/imports/api/users/patreon/tiers.js'; import TIERS, { getUserTier } from '/imports/api/users/patreon/tiers.js';
import DialogBase from '/imports/ui/dialogStack/DialogBase.vue'; import DialogBase from '/imports/ui/dialogStack/DialogBase.vue';
import linkWithPatreon from '/imports/api/users/linkWithPatreon.js'
export default { export default {
components: { components: {
DialogBase, DialogBase,
}, },
data(){return {
linkPatreonError: '',
}},
meteor: { meteor: {
tier(){ tier(){
let user = Meteor.user(); let user = Meteor.user();
if (!user) return TIERS[0]; if (!user) return TIERS[0];
return getUserTier(user); return getUserTier(user);
} },
user(){
return Meteor.user();
},
}, },
methods: {
linkWithPatreon(){
this.linkPatreonError = '';
linkWithPatreon(error => {
if (error) {
this.linkPatreonError = error;
} else {
Meteor.call('updateMyPatreonDetails', error => {
if (error) this.linkPatreonError = error;
});
}
});
},
}
} }
</script> </script>