My SMM panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
728 B

  1. <template>
  2. <div v-if="cards">
  3. <div v-for="(card, index) in cards" :key="card.id" class="saved-card">
  4. <span>{{card.card.brand[0].toUpperCase() + card.card.brand.substring(1)}}
  5. (••••{{card.card.last4}})</span>
  6. <input :checked="index === 0 || card.id == preferred" :value="card.id" name="selected-card" type="radio"
  7. @change="$emit('update:pickedCard', card.id)">
  8. </div>
  9. </div>
  10. </template>
  11. <script>
  12. export default {
  13. data() {
  14. return {}
  15. },
  16. mounted() {
  17. if (this.cards && this.cards.length > 0) {
  18. this.$emit('update:pickedCard', this.cards[0].id)
  19. }
  20. },
  21. unmounted() {
  22. this.$emit('update:pickedCard', null)
  23. },
  24. props: ['token', 'cards', 'preferred'],
  25. emits: ['update:pickedCard']
  26. }
  27. </script>