(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-44b486b7"],{"220a":function(t,e,s){"use strict";s("ea0f")},"3e76":function(t,e,s){"use strict";s.r(e);s("b0c0");var i=function(){var t=this,e=t._self._c;return e("vx-card",{attrs:{title:null===t.id?t.$t("institution_create"):t.$t("institution_edit")}},[e("vs-tabs",{attrs:{color:t.colorx},model:{value:t.tabIndex,callback:function(e){t.tabIndex=e},expression:"tabIndex"}},[e("vs-tab",{attrs:{label:"Instituição"}},[e("div",{staticClass:"vx-row mb-6"},[e("div",{staticClass:"vx-col w-full"},[e("vs-input",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:191",expression:"'required|max:191'"}],class:t.requiredClass(t.name),attrs:{label:t.$t("name"),name:"name"},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}}),e("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.has("name"),expression:"errors.has('name')"}],staticClass:"text-danger text-sm"},[t._v(t._s(t.errors.first("name")))])],1)]),e("div",{staticClass:"vx-row mb-6"},[e("div",{staticClass:"vx-col w-1/2 md:w-4/6 sm:w-9/12 lg:w-10/12"},[e("div",{on:{click:function(e){t.showOrgGrid=!0}}},[e("vs-input",{directives:[{name:"validate",rawName:"v-validate:orgId",value:"required",expression:"'required'",arg:"orgId"}],class:t.requiredClass(t.orgId),attrs:{readonly:"",label:t.$t("organization"),name:"organization"},model:{value:t.orgName,callback:function(e){t.orgName=e},expression:"orgName"}}),e("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.has("organization_id"),expression:"errors.has('organization_id')"}],staticClass:"text-danger text-sm vx-col"},[t._v(t._s(t.errors.first("organization_id")))])],1)]),e("div",{staticClass:"vx-col w-1/2 md:w-2/6 sm:w-3/12 lg:w-2/12 flex items-end"},[e("vs-button",{directives:[{name:"permission",rawName:"v-permission",value:"institutions.organization.grid",expression:"'institutions.organization.grid'"}],staticClass:"w-full",attrs:{icon:"search",type:"border"},on:{click:function(e){t.showOrgGrid=!0}}},[t._v("Selecionar")])],1)]),e("div",{staticClass:"vx-row mb-6"}),e("div",{staticClass:"vx-row"},[e("div",{staticClass:"vx-col w-full"},[e("vs-button",{staticClass:"float-right",attrs:{color:"primary",type:"border"},on:{click:t.cancel}},[t._v(t._s(t.$t("action.back")))]),e("vs-button",{directives:[{name:"permission",rawName:"v-permission",value:"institutions.create",expression:"'institutions.create'"}],staticClass:"float-right mr-2",attrs:{disabled:!t.validateForm},on:{click:t.create}},[t._v(t._s(t.$t("action.save")))])],1)])]),t.id?e("vs-tab",{attrs:{label:"Usuários"}},[e("div",{staticClass:"vx-row mb-6"},[e("div",{staticClass:"vx-col w-full"},[e("vs-input",{staticClass:"w-full",attrs:{label:"E-mail",name:"email"},on:{input:t.userEmailChanged},model:{value:t.user.email,callback:function(e){t.$set(t.user,"email",e)},expression:"user.email"}}),e("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.has("userEmail"),expression:"errors.has('userEmail')"}],staticClass:"text-danger text-sm"},[t._v(t._s(t.errors.first("userEmail")))])],1)]),e("div",{staticClass:"vx-row mb-6"},[e("div",{staticClass:"vx-col w-full"},[e("vs-input",{staticClass:"w-full",attrs:{disabled:t.attachingUser,label:"Nome",name:"userName"},model:{value:t.user.name,callback:function(e){t.$set(t.user,"name",e)},expression:"user.name"}}),e("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.has("userName"),expression:"errors.has('userName')"}],staticClass:"text-danger text-sm"},[t._v(t._s(t.errors.first("userName")))])],1)]),e("div",{staticClass:"vx-row float-right gap-2"},[e("div",{staticClass:"vx-col w-full"},[e("vs-button",{directives:[{name:"permission",rawName:"v-permission",value:"institution_users.create",expression:"'institution_users.create'"}],staticClass:"float-right",attrs:{type:"border","icon-pack":"feather",icon:"icon-file-plus"},on:{click:function(e){t.showUserImportPopup=!0}}},[t._v("Importar")]),e("vs-button",{directives:[{name:"permission",rawName:"v-permission",value:"institution_users.create",expression:"'institution_users.create'"}],staticClass:"float-right mr-2",attrs:{disabled:!(t.attachingUser||t.creatingUser)||t.invalidUser,"icon-pack":"feather",icon:"icon-plus"},on:{click:t.addUser}},[t._v(t._s(t.creatingUser?"Criar e Vincular":"Vincular"))])],1)]),e("div",{staticClass:"vx-row mb-4"},[e("div",{staticClass:"vx-col w-full float-right"},[e("label",{class:t.addUserInformationClasses()},[t._v(" "+t._s(t.addUserInformationText())+" ")])])]),t.usersToImport.length>0?e("vs-divider",[t._v("Usuários para importar")]):t._e(),t.usersToImport.length>0?e("vs-table",{key:t.importGridKey,attrs:{data:t.usersToImport},scopedSlots:t._u([{key:"default",fn:function(s){var i=s.data;return t._l(i,(function(s,i){return e("vs-tr",{key:i,class:t.importClassStatus(s)},[e("vs-td",[t._v(t._s(s.name))]),e("vs-td",[t._v(t._s(s.email))]),e("vs-td",[t._v(t._s(t.name))]),e("vs-td",[t._v(t._s(s.roles))]),e("vs-td",[t._v(t._s(t.importStatusText(s)))]),e("vs-td",[e("feather-icon",{attrs:{icon:"Trash2Icon",svgClasses:"h-5 w-5 mb-1 mr-3 stroke-current text-danger cursor-pointer"},on:{click:function(e){return t.removeUserToImport(i)}}})],1)],1)}))}}],null,!1,2453741498)},[e("template",{slot:"thead"},[e("vs-th",{attrs:{width:"35%"}},[t._v("Nome")]),e("vs-th",{attrs:{width:"15%"}},[t._v("Email")]),e("vs-th",{attrs:{width:"20%"}},[t._v("Instituição")]),e("vs-th",{attrs:{width:"5%"}},[t._v("Grupos")]),e("vs-th",{attrs:{width:"15%"}},[t._v("Status")]),e("vs-th",{attrs:{width:"10%"}},[t._v("Ação")])],1)],2):t._e(),t.usersToImport.length>0?e("div",{staticClass:"vx-row float-right gap-2 mt-4 mb-4"},[e("div",{staticClass:"vx-col w-full"},[e("vs-button",{directives:[{name:"permission",rawName:"v-permission",value:"institution_users.create",expression:"'institution_users.create'"}],staticClass:"float-right",attrs:{type:"border","icon-pack":"feather",icon:"icon-file-plus"},on:{click:t.importUsers}},[t._v("Finalizar importação")])],1)]):t._e(),e("vs-divider",[t._v("Usuários vinculados")]),e("div",{staticClass:"vx-row"},[e("div",{staticClass:"vx-col w-full"},[e("Grid",{key:t.gridKey,attrs:{showTotalText:"Total usuários vinculados",service:t.service,route_name:"institution_users",route_grid_path:"/".concat(t.id,"/users/grid"),hide_edit:"true",delegate:{destroy:function(){return t.removeUser}},column_formats:{"pivot.created_at":function(e){return t.$utils.format.date(e)}}}})],1)])],1):t._e()],1),e("vs-popup",{attrs:{title:t.$t("organizacoes"),active:t.showOrgGrid},on:{"update:active":function(e){t.showOrgGrid=e}}},[e("Grid",{attrs:{service:t.orgService,route_name:"institutions",hide_actions:"true",delegate:{itemSelected:function(){return t.handleOrgSelection}}}})],1),e("vs-popup",{staticStyle:{"overflow-y":"auto","z-index":"54000"},attrs:{title:t.$t("importar-usuarios"),active:t.showUserImportPopup},on:{"update:active":function(e){t.showUserImportPopup=e}}},[e("div",{staticClass:"flex flex-wrap items-center"},[e("ImportExcel",{attrs:{exampleUrl:t.importExampleUrl,templateFile:"educatena-modelo-importacao-usuarios.xlsx",templateMessage:t.$t("clique-aqui-baixar-modelo"),onSuccess:t.onSuccess}})],1)])],1)},r=[],a=(s("99af"),s("14d9"),s("a434"),s("a9e3"),s("b64b"),s("d3b7"),s("ac1f"),s("5319"),s("9911"),s("159b"),s("b574")),n=s("a014"),o=s("f672"),u=s("37c0"),l=s("92c3"),c=s.n(l),d=(s("1e3f"),s("cdfe")),v=s("f2ef"),m={components:{vueDropzone:c.a,ImportExcel:u["a"]},props:{id:{type:Number,default:null}},data:function(){return{name:"",orgName:"",user:{id:null,name:"",email:"",roles:""},orgId:null,service:null,orgService:null,userService:null,showOrgGrid:!1,debouncedFindUserByEmail:null,foundEmail:null,showUserImportPopup:!1,gridKey:0,importGridKey:0,usersImported:0,usersToImport:[],dropzoneOptions:{url:this.uploadUrl,addRemoveLinks:!0,headers:{Authorization:"Bearer ".concat(d["a"].token())},acceptedFiles:"text/csv"}}},computed:{importExampleUrl:function(){return"".concat("https://apit.educatena.com.br","/storage/templates/educatena-modelo-importacao-usuarios.xlsx")},validateForm:function(){return!this.isEmpty(this.name)&&!this.isEmpty(this.orgId)},creatingUser:function(){if(this.user)return!!(this.user.email.length>0&&null===this.user.id)},attachingUser:function(){if(this.user)return!!(this.user.email.length>0&&null!==this.user.id)},invalidUser:function(){return!(this.user.email&&this.emailIsValid(this.user.email)&&this.user.name&&this.user.name.length>0&&null!==this.foundEmail)},activeInstitution:function(){return this.$store.getters["institution/active"]}},methods:{onSuccess:function(t){t&&t.results&&t.results.length>0?(this.usersToImport=t.results,console.log("this.usersToImport",this.usersToImport),this.usersToImport.forEach((function(t){t.status="W"}))):this.notifyWarning(this.$vs,"Nenhum usuário encontrado para importar!"),this.showUserImportPopup=!1},removeUserToImport:function(t){this.usersToImport.splice(t,1)},addUser:function(){var t=this;this.$vs.loading(),this.service&&this.service.addUser&&this.service.addUser(this.id,this.user).then((function(e){t.gridKey++,t.$vs.loading.close(),t.notifySuccess(t.$vs,"Usuário vinculado à instituição com sucesso!"),t.clearUserData()}),(function(e){t.$vs.loading.close()}))},importUsers:function(){var t=this;this.usersToImport.forEach((function(e){t.importUser(e)}))},importUser:function(t){var e=this;this.service&&this.service.addUser&&this.service.addUser(this.id,t).then((function(s){t.status="S",t.statusText="Importado com sucesso",e.usersImported++,e.importGridKey++,e.importGridKey>=e.usersToImport.length&&e.gridKey++}),(function(s){var i="";try{var r=JSON.parse(s.data),a=JSON.parse(r.messages);i=a[0]}catch(s){i="Erro ao importar este usuário!"}t.status="E",t.statusText=i,e.importGridKey++}))},importStatusText:function(t){return"statusText"in t?t.statusText:"-"},importClassStatus:function(t){switch(t.status){case"W":return"";case"E":return"import-error";case"S":return"import-success";default:return""}},removeUser:function(t){var e=this;this.$vs.loading(),this.service&&this.service.removeUser&&this.service.removeUser(this.id,t.id).then((function(t){e.$vs.loading.close(),e.notifySuccess(e.$vs,"Usuário removido da instituição com sucesso!"),setTimeout((function(){e.gridKey++}),100)}),(function(t){e.$vs.loading.close()}))},userEmailChanged:function(){this.user&&this.user.email&&this.emailIsValid(this.user.email)?this.debouncedFindUserByEmail():(this.user.id=null,this.user.name=null,this.foundEmail=null)},verifyEmail:function(){var t=this;this.$vs.loading(),this.userService.findUserByEmailInstitution(this.user.email,this.id).then((function(e){t.$vs.loading.close(),"id"in e?(t.user=e,t.foundEmail=!0):(t.user.id=null,t.foundEmail=!1)}),(function(e){console.error(e),t.$vs.loading.close()}))},clearUserData:function(){this.user={id:null,name:"",email:""}},create:function(){var t=this;this.clearErrors(this.$validator),this.$vs.loading(),this.service.createOrUpdate({id:this.id,name:this.name,organization_id:this.orgId}).then((function(e){t.$vs.loading.close(),t.notifySuccess(t.$vs,"Operação realizada com sucesso."),t.$router.push("/institutions/".concat(e.id,"/edit"))}),(function(e){t.$vs.loading.close(),t.showErrors(t.$validator,e),t.notifyError(t.$vs,"Não foi possível realizar esta operação.")}))},cancel:function(){this.$router.push("/institutions")},getData:function(t){var e=this;this.$vs.loading(),this.service.read(t).then((function(t){e.$set(e.$data,"id",t.id),e.$set(e.$data,"name",t.name),e.$set(e.$data,"orgId",t.organization_id),e.orgService.read(e.orgId).then((function(t){e.$set(e.$data,"orgName",t.name),e.$vs.loading.close()}),(function(t){e.$vs.loading.close()}))}),(function(t){e.$vs.loading.close()}))},handleOrgSelection:function(t){t&&(this.orgName=t.name,this.orgId=t.id,this.showOrgGrid=!1)},requiredClass:function(t){return this.isEmpty(t)?"w-full required":"w-full"},addUserInformationText:function(){return this.attachingUser&&!0===this.foundEmail?"Usuário já cadastrado na base de dados, clique para vincular à instituição.":0===this.user.email.length?"Para vincular um usuário à instituição digite o email no primeiro campo acima.":""},addUserInformationClasses:function(){var t="text-justify font-bold";return this.attachingUser?"".concat(t," text-success"):this.creatingUser?"".concat(t):"".concat(t," text-warning")},success:function(t){var e=JSON.parse(t.xhr.response);this.setOptionImage(e)},sending:function(t,e,s){s.append("option_id",this.selectedOptionId)},removeAllFiles:function(){this.$refs.fileUploadZone.removeAllFiles()},error:function(t){"error"===t.status&&(this.notifyError(this.$vs,t.xhr.response),this.removeAllFiles())},added:function(t){t["key"]=this.getFilenameIndex(t.name)},complete:function(t,e,s){this.removeAllFiles()},getFilenameIndex:function(t){var e=t.replace(" ","_");return e.replace(/[^0-9a-zA-Z]/g,"")},checkOptionsGridClass:function(){this.optionsGridClass="grid gap-4 mt-4 grid-cols-".concat(this.chunkQuantity)},googleImageSelected:function(t,e){var s=this;this.$vs.loading(),this.mediaService.optimizeUrl(e,t.link).then((function(t){s.setOptionImage(t),s.$vs.loading.close()}),(function(t){s.$vs.loading.close()}))},chunkOptions:function(){var t=v["a"].chunk(this.options,3);t[t.length-1].length<=3?t[t.length-1].push({label:"new_option"}):t.push([{label:"new_option"}]),this.chunkedOptions=t},uploadUrl:function(){return"".concat("https://apit.educatena.com.br","/api/v1/institutions/").concat(this.id,"/list_import_file_user")}},created:function(){this.service=a["a"].build(this.$vs),this.orgService=n["a"].build(this.$vs),this.userService=o["a"].build(this.$vs),this.debouncedFindUserByEmail=this._.debounce(this.verifyEmail,700),this.id&&this.getData(this.id)}},h=m,p=(s("220a"),s("2877")),f=Object(p["a"])(h,i,r,!1,null,null,null);e["default"]=f.exports},a014:function(t,e,s){"use strict";s.d(e,"a",(function(){return u}));var i=s("d4ec"),r=s("bee2"),a=s("8f33"),n=s("262e"),o=s("c0e9"),u=function(t){function e(){return Object(i["a"])(this,e),Object(a["a"])(this,e,arguments)}return Object(n["a"])(e,t),Object(r["a"])(e,null,[{key:"build",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new this(this.resource,null,t)}}])}(o["a"]);u.resource="/api/v1/organizations"},b574:function(t,e,s){"use strict";s.d(e,"a",(function(){return u}));var i=s("d4ec"),r=s("bee2"),a=s("8f33"),n=s("262e"),o=(s("99af"),s("c0e9")),u=function(t){function e(){return Object(i["a"])(this,e),Object(a["a"])(this,e,arguments)}return Object(n["a"])(e,t),Object(r["a"])(e,[{key:"addUser",value:function(t,e){return this.post("/".concat(t,"/users"),{user:e}).then((function(t){return t}))}},{key:"removeUser",value:function(t,e){return this.delete("/".concat(t,"/users/").concat(e)).then((function(t){return t}))}},{key:"getUserStudentIdentifier",value:function(t){return this.get("/active/students/".concat(t,"/identifier"))}}],[{key:"build",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new this(this.resource,null,t)}}])}(o["a"]);u.resource="/api/v1/institutions"},ea0f:function(t,e,s){}}]);