Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <template>
- <div class="container">
- <router-link
- v-if="tags.length === 0"
- tag="div"
- :to="{ name: 'addTag' }"
- class="message"
- >
- Brak tagów, dodaj nowy.
- </router-link>
- <div
- v-for="tag in tags"
- :key="tag._id"
- :data="tag"
- class="tag"
- >
- <div
- class="icon far fa-trash-alt"
- @click="deleteTag(tag)"
- />
- </div>
- <router-link
- v-if="tags.length !== 0"
- tag="div"
- :to="{ name: 'addTag' }"
- class="tag"
- >
- <p> Dodaj tag </p>
- </router-link>
- </div>
- </template>
- <script>
- import api from '../api'
- export default {
- data () {
- return {
- user: {},
- tags: []
- }
- },
- async beforeRouteEnter (to, from, next) {
- const user = await api.getUser()
- next(vm => {
- vm.tags = user.tags
- })
- },
- methods: {
- async deleteTag (tag) {
- const response = await api.deleteTag(tag)
- if (response.status === 200) {
- const index = this.tags.findIndex(tag => tag._id === tag)
- this.tags.splice(index, 1)
- }
- }
- }
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement