<template>
    <div>
        <div v-for="user in users" :key="users.indexOf(user)">
            <v-container>
                <v-card>
                    <v-list-item>
                        <v-list-item-title class="title">{{user.firstname}} {{user.lastname}}</v-list-item-title>
                    </v-list-item>
                    <v-card-text>
                        <v-row>
                            <v-col cols="10">
                                <v-row>
                                    <v-col>
                                        <v-btn class="creditBtn" block @click="addAmount(user.username, 200)"
                                               :color="color" :disabled="user.locked">2 €
                                        </v-btn>
                                    </v-col>
                                    <v-col>
                                        <v-btn class="creditBtn" block @click="addAmount(user.username, 100)"
                                               :color="color" :disabled="user.locked">1 €
                                        </v-btn>
                                    </v-col>
                                    <v-col>
                                        <v-btn class="creditBtn" block @click="addAmount(user.username, 50)"
                                               :color="color" :disabled="user.locked">
                                            0,50 €
                                        </v-btn>
                                    </v-col>
                                </v-row>
                                <v-row>
                                    <v-col>
                                        <v-btn class="creditBtn" block @click="addAmount(user.username, 40)"
                                               :color="color" :disabled="user.locked">
                                            0,40 €
                                        </v-btn>
                                    </v-col>
                                    <v-col>
                                        <v-btn class="creditBtn" block @click="addAmount(user.username, 20)"
                                               :color="color" :disabled="user.locked">
                                            0,20 €
                                        </v-btn>
                                    </v-col>
                                    <v-col>
                                        <v-btn class="creditBtn" block @click="addAmount(user.username, 10)"
                                               :color="color" :disabled="user.locked">
                                            0,10 €
                                        </v-btn>
                                    </v-col>
                                </v-row>
                            </v-col>
                            <v-col align-self="center">
                                <v-row>
                                    <v-list-item>
                                        <v-list-item-action-text :class="getColor(user.type)">
                                            {{(user.amount/100).toFixed(2)}} €
                                        </v-list-item-action-text>
                                    </v-list-item>
                                </v-row>
                            </v-col>
                        </v-row>
                        <v-alert v-if="user.locked" type="error">Gesperrt</v-alert>
                    </v-card-text>
                </v-card>
            </v-container>
        </div>
    </div>
</template>

<script>

    export default {
        name: "CreditLists",
        props: {
            users: Array
        },
        data () {
            return {
                color: 'green accent-4'
            }
        },
        created() {
        },
        methods: {
            addAmount(username, amount) {
                this.$emit("add:amount", username, amount)
            },
            getColor(type) {
                return type === 'credit' ? 'title green--text' : 'title red--text'
            }

        },
        computed: {

        }
    }
</script>

<style scoped>
    .creditBtn {
        margin: 2px;
    }
</style>