- Added edit spell component and started working on edit system

This commit is contained in:
Alexis
2020-06-08 23:16:27 +02:00
parent 1042b2df56
commit 6d67ebff95
6 changed files with 124 additions and 102 deletions

View File

@@ -1,12 +1,16 @@
<template>
<div v-masonry transition-duration=".5s" item-selector=".spell-card" class="row spells-list">
<spell-card v-masonry-tile class="spell-card" v-for="(spell, index) in spells" :key="index" v-bind="spell"/>
<div class="spell-list-wrapper">
<div v-masonry transition-duration=".5s" item-selector=".spell-card" class="row spells-list">
<spell-card v-masonry-tile class="spell-card" v-for="(spell, index) in spells" :key="index" v-bind:spell="spell" @editSpell="editSpell"/>
</div>
<edit-spell-card v-bind:spell="active_spell"/>
</div>
</template>
<script>
// Components
import spellcard from "./spell-card"
import SpellCard from "./spell-card"
import EditSpellCard from "./edit-spell-card"
// API
import { RepositoryFactory } from "../../../api/repositories"
@@ -15,12 +19,14 @@ const spellsRepository = RepositoryFactory.get('spells')
export default {
name: 'spellslist',
components: {
'spell-card': spellcard,
'spell-card': SpellCard,
'edit-spell-card': EditSpellCard,
},
data() {
return {
loading: false,
spells: []
spells: [],
active_spell: {},
}
},
created() {
@@ -31,14 +37,21 @@ export default {
methods: {
async fetchSpells() {
const { data } = await spellsRepository.getSpells()
console.log(data)
return data
},
async fetchSpell(id) {
const { data } = await spellsRepository.getSpell(id)
return data
},
async computeSpells() {
this.loading = true
const displaySpells = await this.fetchSpells();
const displaySpells = await this.fetchSpells()
this.loading = false
this.spells = displaySpells
},
async editSpell(e) {
this.active_spell = e;
console.log(this.active_spell)
}
}
}