<template> <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" /> <v-btn text @click="addUser">Hinzufügen</v-btn> </v-toolbar-items> </v-toolbar> </div> </template> <script> import { mapGetters, mapActions } from 'vuex' export default { name: 'SearchBar', props: {}, data() { return { user: null, filter: '' } }, created() { this.getAllUsers() }, methods: { ...mapActions({ getAllUsers: 'barUsers/getAllUsers', addCreditList: 'barUsers/addCreditList', setFilter: 'barUsers/setFilter' }), addUser() { this.addCreditList(this.user) this.user = null } }, computed: { ...mapGetters({ allUsers: 'barUsers/allUsers' }) }, watch: { filter(val) { this.setFilter(val) } } } </script> <style scoped></style>