define('custom:views/campaign/modals/inserir-docs', ['views/modal', 'model'], (ModalView, Model) => {

    return class extends ModalView {

        className = 'dialog dialog-record'

        // language=Handlebars
        templateContent = `
            <div class="record no-side-margin">{{{record}}}</div>
        `

        backdrop = true 

        setup() {

            const title = (this.options.title) || '';
            const ajustar_button = String(this.options.ajustar_button);
            const stream = '';

            this.headerText = title;             

            this.formModel = new Model();
            
            this.formModel = this.options.model;

            this.formModel.defs.fields.cArquivos = Object.assign(
                { 
                    type: 'attachmentMultiple',
                    labelText: 'Documentos', 
                    required: true 
                },

                this.formModel.defs.fields.cArquivos || {}
            );

            this.createView('record', 'views/record/edit-for-modal', {
                model: this.formModel,
                selector: '.record',                
                detailLayout: [
                    {
                        rows: [
                            [{ name: 'cArquivos', label: 'Documentos' }],
                            [{ name: 'observacao', label: 'Observações' }]
                        ],
                    },
                ],
            });
            
            
            this.buttonList = [
                {
                    name: 'cancelar',
                    label: 'Cancelar',
                    onClick: () => this.close(),
                },
                {
                    name: 'enviarDoc',
                    text: ajustar_button,
                    style: 'success',
                    onClick: () => this.enviarDoc(),
                }
            ];

        }

        async enviarDoc(){

            console.log("Enviar docs");

            const id_user_assigned = this.formModel.attributes.assignedUserId;
            const logged_user = this.getUser().attributes.id;
            const observacao = this.formModel.attributes.observacao;



        }
    }
});