flaschengeist-frontend/src/views/BarView.vue

75 lines
2.6 KiB
Vue
Raw Normal View History

2019-12-21 07:20:25 +00:00
<template>
<div>
<TitleBar/>
2019-12-21 11:22:21 +00:00
<CreditLists v-bind:users="users" @add:amount="addAmount"></CreditLists>
2019-12-21 07:20:25 +00:00
</div>
</template>
<script>
import TitleBar from "@/components/TitleBar";
import CreditLists from "@/components/baruser/CreditLists";
2019-12-21 11:22:21 +00:00
import httpClient from "../plugins/restService";
2019-12-21 12:16:37 +00:00
// eslint-disable-next-line no-unused-vars
2019-12-21 11:22:21 +00:00
import axios from "axios";
2019-12-21 07:20:25 +00:00
export default {
name: "BarView",
components: {CreditLists, TitleBar},
created() {
this.getUser()
},
2019-12-21 11:22:21 +00:00
data () {
return {
users: []
}
},
2019-12-21 07:20:25 +00:00
methods: {
getUser() {
// eslint-disable-next-line no-console
2019-12-21 12:16:37 +00:00
this. users = []
2019-12-21 11:22:21 +00:00
httpClient.getUserBar(this.$store.getters.getToken)
2019-12-21 07:20:25 +00:00
.then(response => {
// eslint-disable-next-line no-console
console.log(response.data)
2019-12-21 11:22:21 +00:00
for (let user in response.data) {
const lastId = this.users.length > 0 ? this.users[this.users.length - 1].id : 0
this.users.push({
id: lastId + 1,
username: response.data[user].username,
firstname: response.data[user].firstname,
lastname: response.data[user].lastname,
2019-12-21 12:16:37 +00:00
amount: response.data[user].amount,
type: response.data[user].type
2019-12-21 11:22:21 +00:00
})
}
2019-12-21 07:20:25 +00:00
})
.catch(error => {
// eslint-disable-next-line no-console
console.log(error)
2019-12-21 12:16:37 +00:00
this.$store.dispatch("logout")
2019-12-21 11:22:21 +00:00
this.users = []
})
},
2019-12-21 12:16:37 +00:00
// eslint-disable-next-line no-unused-vars
2019-12-21 11:22:21 +00:00
addAmount(username, amount) {
2019-12-21 12:16:37 +00:00
httpClient.addAmountBar(this.$store.getters.getToken, {userId: username, amount: amount})
.then((response) => {
2019-12-21 11:22:21 +00:00
// eslint-disable-next-line no-console
2019-12-21 12:16:37 +00:00
console.log(response.data)
let user = this.users.find(user => {
// eslint-disable-next-line no-console
console.log(user)
return user.username === username ? user : false
})
user.amount = response.data.amount
2019-12-21 07:20:25 +00:00
})
}
}
}
</script>
<style scoped>
</style>