1
0
Fork 0

Added check status to spell card

This commit is contained in:
sharpshark28 2017-05-25 17:29:25 -05:00
parent a66a6c068f
commit 95a5a3b181
2 changed files with 39 additions and 5 deletions

View file

@ -23,6 +23,22 @@
<span class="label bg-white text-pink"> <span class="label bg-white text-pink">
Level {{level}} Level {{level}}
</span> </span>
<q-checkbox
class="float-right pink"
v-model="checked"
@input="toggle"
></q-checkbox>
<i
class="bookmark float-right text-yellow pointer"
v-if="checked"
v-on:click="checked = false"
>bookmark</i>
<i
class="bookmark float-right text-grey-5 pointer"
v-else
v-on:click="checked = true"
>bookmark_border</i>
</div> </div>
<ol class="list no-border"> <ol class="list no-border">
<li class="item"> <li class="item">
@ -68,7 +84,7 @@
</template> </template>
<script> <script>
import { state } from '../store' import { dispatch, state } from '../store'
import { capitalize } from '../utils' import { capitalize } from '../utils'
import Marked from 'marked' import Marked from 'marked'
@ -80,6 +96,9 @@ export default {
state.lastSpell = this.state.spell.data.name state.lastSpell = this.state.spell.data.name
}, },
computed: { computed: {
checked () {
return this.state.chosen.indexOf(this.spell.name) >= 0
},
spell () { spell () {
return this.state.spells.data.find(spell => spell.name === this.$route.params.name) return this.state.spells.data.find(spell => spell.name === this.$route.params.name)
}, },
@ -100,11 +119,24 @@ export default {
newDescription = newDescription.replace(/[\s()<>]+\d+d*\d*(th)*[\s()<>]+/gi, o => ` **${o.trim()}** `) newDescription = newDescription.replace(/[\s()<>]+\d+d*\d*(th)*[\s()<>]+/gi, o => ` **${o.trim()}** `)
return Marked(newDescription) return Marked(newDescription)
} }
},
methods: {
toggle (want) {
dispatch({
type: 'CHANGE_CHOSEN',
data: {
want,
name: this.spell.name
}
})
}
} }
} }
</script> </script>
<style scoped lang="stylus"> <style scoped lang="stylus">
.pointer
cursor: pointer
.page-spell .page-spell
width: 100% width: 100%
height: 100% height: 100%
@ -129,6 +161,9 @@ export default {
margin: 12px 0 margin: 12px 0
.item-content .item-content
margin-left: 50px margin-left: 50px
.bookmark
font-size: 1.25em
line-height: 1em
@media screen and (min-height: 800px) @media screen and (min-height: 800px)
.card .card
position: relative position: relative

View file

@ -13,17 +13,17 @@
</div> </div>
<div class="item-secondary"> <div class="item-secondary">
<i <i
class="float-left text-primary" class="float-left text-pink"
v-if="checked" v-if="checked"
v-on:click="checked = false" v-on:click="checked = false"
>bookmark</i> >bookmark</i>
<i <i
class="float-left" class="float-left text-grey-5"
v-else v-else
v-on:click="checked = true" v-on:click="checked = true"
>bookmark_border</i> >bookmark_border</i>
<q-checkbox <q-checkbox
class="float-right" class="float-right pink"
v-model="checked" v-model="checked"
@input="toggle" @input="toggle"
></q-checkbox> ></q-checkbox>
@ -68,7 +68,6 @@ export default {
name: this.spell.name name: this.spell.name
} }
}) })
console.log(state.chosen)
} }
} }
} }