const vnReport = require('../../../core/mixins/vn-report.js');
const qrcode = require('qrcode');

module.exports = {
    name: 'previa-label',
    mixins: [vnReport],
    async serverPrefetch() {
        this.sector = await this.findOneFromDef('sector', [this.id]);
        this.checkMainEntity(this.sector);
        this.previa = await this.findOneFromDef('previa', [this.id]);
        this.barcode = await this.getBarcodeBase64(this.id);

        if (this.previa)
            this.previa = this.previa[0];
    },
    methods: {
        getBarcodeBase64(id) {
            const data = String(id);

            return qrcode.toDataURL(data, {margin: 0});
        },
    },
    props: {
        id: {
            type: Number,
            required: true,
            description: 'The saleGroupFk id'
        },
    }
};