import ngModule from '../module';
import Summary from 'salix/components/summary';
import './style.scss';

class Controller extends Summary {
    set invoiceIn(value) {
        this._invoiceIn = value;
        if (value && value.id)
            this.getSummary();
    }

    get invoiceIn() {
        return this._invoiceIn;
    }

    getSummary() {
        return this.$http.get(`InvoiceIns/${this.invoiceIn.id}/summary`)
            .then(res => this.summary = res.data);
    }

    get amountsNotMatch() {
        if (!this.summary) return false;

        const total = this.summary.totals;
        return total.totalDueDay != total.totalTaxableBase && total.totalDueDay != total.totalVat;
    }
}

ngModule.vnComponent('vnInvoiceInSummary', {
    template: require('./index.html'),
    controller: Controller,
    bindings: {
        invoiceIn: '<'
    }
});