materio-d9/web/themes/custom/materiotheme/vuejs/components/User/UserFlags.vue

68 lines
1.3 KiB
Vue
Raw Normal View History

<template lang="html">
<div id="user-flags">
<h4
class="mdi mdi-folder-outline"
>My folders</h4>
<ul>
2020-11-19 17:09:48 +01:00
<li v-if="flags" v-for="flag in flags" :key="flag.id">
<h5>{{ flag.name }}</h5>
</li>
<li ref="create-flag">
2020-11-19 17:09:48 +01:00
<span class="mdi mdi-folder-plus-outline"/>
<input
placeholder="new folder"
v-model="new_folder_name"
/>
<span
class="mdi mdi-plus-box"
v-if="new_folder_name"
@click.prevent="onCreateFlag()"
2020-11-19 17:09:48 +01:00
/>
</li>
</ul>
</div>
</template>
<script>
import { mapState, mapActions } from 'vuex'
export default {
name: "userFlags",
data: () => ({
2020-11-19 17:09:48 +01:00
new_folder_name: ""
}),
computed: {
...mapState({
flags: state => state.User.flags
})
},
methods: {
...mapActions({
createFlag: 'User/createFlag'
}),
2020-11-19 17:09:48 +01:00
onCreateFlag () {
console.log("UserFlags onCreateFlag", this.new_folder_name)
this.createFlag(this.new_folder_name);
// .then(({ data }) => {
// console.log("UserFlag new folder", data.status);
// })
}
}
}
</script>
<style lang="scss" scoped>
2020-11-19 17:09:48 +01:00
li{
// cursor: pointer;
// h5{
// }
input{
border: none
}
span.mdi-plus-box{
cursor: pointer;
}
}
</style>