<template>
    <div class="row" @keyup.enter="submitForm">
        <div class="col">
            <loading-component style="height: 200px; top: 0;" key="1" color="success" v-show="$store.getters.isLoading(section)"></loading-component>
            <div class="row" v-show="!$store.getters.isLoading(section)">
                <div class="col">
                    <div class="row m-b-10">
                        <div class="col">
                            <div class="font-heading fs-16 all-caps bold m-b-15">Payment Verification</div>
                        </div>
                    </div>
                    <div class="row m-b-10">
                        <div class="col">
                            <div class="row align-items-top">
                                <div class="col">
                                    <div class="font-heading fs-10 muted all-caps">You are Paying</div>
                                    <div class="font-heading fs-16 bold text-success">
                                        {{data.currency.short_code}} {{(Math.round((data.amount + Number.EPSILON) * 100) / 100).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")}}
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <error-message-component class="m-b-20" :error="error"></error-message-component>
                    <div class="row">
                        <div class="col">
                            <file-input-component :validator="$v.files" v-model="files">
                                <template slot="label">
                                    <div class="font-heading fs-11 text-primary all-caps">Payment Proof</div>
                                </template>
                            </file-input-component>
                        </div>
                    </div>
                    <div class="row m-t-20">
                        <div class="col">
                            <div class="row">
                                <div class="col-auto">
                                    <button type="button" class="btn btn-sm bg-master-lighter p-t-10 p-b-10 p-r-35 p-l-35 btn-default b-rad-none" data-dismiss="modal">Cancel</button>
                                </div>
                                <div class="col text-right">
                                    <button type="button" class="btn btn-sm p-t-10 p-b-10 p-r-35 p-l-35 btn-success b-rad-none" @click="submitForm">Save and continue</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
    import ModalFromHandler from '../../../general/mixins/modalFormHandler'
    import { required } from "vuelidate/lib/validators";
    export default {
        // props: {
        //     id: {
        //         required: true,
        //         type: Number
        //     }
        // },
        data(){
            return {
                files: [],
                parameters: {}
            }
        },
        validations: {
            files: {
                required
            }
        },
        methods: {
            submitForm(){
                this.parameters = {
                    files: this.files
                };
                this.submit(this.route('api.transaction.payment.verification.create', this.data.id), 'post', this.section, true, true)
            }
        },
        mixins: [ModalFromHandler]

    }
</script>