Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.   <div class="container">
  3.     <router-link
  4.       v-if="tags.length === 0"
  5.       tag="div"
  6.       :to="{ name: 'addTag' }"
  7.       class="message"
  8.     >
  9.       Brak tagów, dodaj nowy.
  10.     </router-link>
  11.     <div
  12.       v-for="tag in tags"
  13.       :key="tag._id"
  14.       :data="tag"
  15.       class="tag"
  16.     >
  17.       <div
  18.         class="icon far fa-trash-alt"
  19.         @click="deleteTag(tag)"
  20.       />
  21.     </div>
  22.     <router-link
  23.       v-if="tags.length !== 0"
  24.       tag="div"
  25.       :to="{ name: 'addTag' }"
  26.       class="tag"
  27.     >
  28.       <p>  Dodaj tag </p>
  29.     </router-link>
  30.   </div>
  31. </template>
  32.  
  33. <script>
  34. import api from '../api'
  35.  
  36. export default {
  37.   data () {
  38.     return {
  39.       user: {},
  40.       tags: []
  41.     }
  42.   },
  43.   async beforeRouteEnter (to, from, next) {
  44.     const user = await api.getUser()
  45.     next(vm => {
  46.       vm.tags = user.tags
  47.     })
  48.   },
  49.   methods: {
  50.     async deleteTag (tag) {
  51.       const response = await api.deleteTag(tag)
  52.       if (response.status === 200) {
  53.         const index = this.tags.findIndex(tag => tag._id === tag)
  54.         this.tags.splice(index, 1)
  55.       }
  56.     }
  57.   }
  58. }
  59. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement