flaschengeist-frontend/src/components/baruser/SearchBar.vue

62 lines
1.1 KiB
Vue
Raw Normal View History

<template>
2020-01-14 21:01:24 +00:00
<div>
<v-toolbar>
<v-spacer />
<v-toolbar-items>
<v-autocomplete
outlined
return-object
v-model="user"
style="margin-top: 3px"
placeholder="Suche Person"
:items="allUsers"
item-text="fullName"
prepend-inner-icon="search"
full-width
:search-input.sync="filter"
2020-01-14 21:01:24 +00:00
/>
<v-btn text @click="addUser">Hinzufügen</v-btn>
</v-toolbar-items>
</v-toolbar>
</div>
</template>
<script>
2020-01-14 21:01:24 +00:00
import { mapGetters, mapActions } from 'vuex'
2020-01-14 21:01:24 +00:00
export default {
name: 'SearchBar',
props: {},
data() {
return {
user: null,
filter: ''
}
2020-01-14 21:01:24 +00:00
},
created() {
this.getAllUsers()
},
methods: {
...mapActions({
getAllUsers: 'barUsers/getAllUsers',
addCreditList: 'barUsers/addCreditList',
setFilter: 'barUsers/setFilter'
2020-01-14 21:01:24 +00:00
}),
addUser() {
this.addCreditList(this.user)
this.user = null
}
},
computed: {
...mapGetters({ allUsers: 'barUsers/allUsers' })
},
watch: {
filter(val) {
this.setFilter(val)
}
2020-01-14 21:01:24 +00:00
}
}
</script>
<style scoped></style>