(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-100a56d8"],{"17dd":function(e,t,s){"use strict";s.d(t,"a",(function(){return r}));var i=s("d4ec"),n=s("bee2"),o=s("8f33"),a=s("262e"),l=(s("99af"),s("c0e9")),r=function(e){function t(){return Object(i["a"])(this,t),Object(o["a"])(this,t,arguments)}return Object(a["a"])(t,e),Object(n["a"])(t,[{key:"destroyRoleUser",value:function(e,t){return this.delete("".concat(e,"/user/").concat(t))}},{key:"attachRoleUser",value:function(e,t){return this.post("".concat(e,"/attach"),{user_id:t})}},{key:"attachPermissions",value:function(e,t){return this.post("".concat(e,"/permissions/attach"),{permissions:t})}},{key:"clone",value:function(e){return this.post("".concat(e,"/clone"))}},{key:"destroyPermissions",value:function(e,t){return this.put("".concat(e,"/permissions/delete"),{permissions:t})}}],[{key:"build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new this(this.resource,null,e)}}])}(l["a"]);r.resource="/api/v1/roles"},"6b9e":function(e,t,s){"use strict";s("8788")},"6e3f":function(e,t,s){"use strict";s.r(t);s("a4d3"),s("e01a"),s("b0c0");var i=function(){var e=this,t=e._self._c;return t("vx-card",{attrs:{title:null===e.id?e.$t("cadastrar-grupo"):e.$t("editar-grupo")}},[t("vs-tabs",{attrs:{color:e.colorx}},[t("vs-tab",{attrs:{label:e.$t("display_name")}},[t("div",{staticClass:"vx-row mb-6"},[t("div",{staticClass:"vx-col w-full"},[t("vs-input",{staticClass:"w-full",attrs:{label:e.$t("name")},model:{value:e.display_name,callback:function(t){e.display_name=t},expression:"display_name"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.errors.has("display_name"),expression:"errors.has('display_name')"}],staticClass:"text-danger text-sm"},[e._v(e._s(e.errors.first("display_name")))])],1)]),t("div",{staticClass:"vx-row mb-6"},[t("div",{staticClass:"vx-col w-full"},[t("vs-input",{staticClass:"w-full",attrs:{type:"email",label:e.$t("description")},model:{value:e.description,callback:function(t){e.description=t},expression:"description"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.errors.has("description"),expression:"errors.has('description')"}],staticClass:"text-danger text-sm"},[e._v(e._s(e.errors.first("description")))])],1)]),t("div",{staticClass:"vx-row mb-6"},[t("div",{staticClass:"vx-col w-full"},[t("label",[e._v(e._s(e.$t("fields.institution")))]),t("vs-divider",{staticClass:"mt-0"}),t("select-suggestion",{directives:[{name:"permission",rawName:"v-permission",value:"general_system_admin",expression:"'general_system_admin'"}],attrs:{column:"id,name",model:"Institution",appendClearOption:!0,placeholderText:"Digite o nome ou id da instituição"},model:{value:e.institution,callback:function(t){e.institution=t},expression:"institution"}})],1)]),t("div",{staticClass:"vx-row"},[t("div",{staticClass:"vx-col w-full"},[t("vs-button",{staticClass:"float-right",attrs:{color:"primary",type:"border"},on:{click:e.cancel}},[e._v(e._s(e.$t("action.cancel")))]),t("vs-button",{staticClass:"float-right mr-2",on:{click:e.create}},[e._v(e._s(e.$t("action.save")))])],1)])]),null!==e.id?t("vs-tab",{attrs:{label:e.$t("functionality.titles")}},[t("vs-collapse",{attrs:{accordion:"",type:"border"}},e._l(e.functionalityList,(function(s){return t("vs-collapse-item",{key:s.id},[t("div",{attrs:{slot:"header"},slot:"header"},[e._v(" "+e._s(s.name)+" ")]),t("vs-table",{key:e.id,attrs:{"no-data":" ",data:s.permissions},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.data;return e._l(n,(function(i,o){return t("vs-tr",{key:o},[t("vs-td",{attrs:{data:n[o].id}},[t("vs-checkbox",{attrs:{id:"permission_id_".concat(n[o].id),"vs-value":n[o].id,checked:n[o].checked},on:{change:function(t){return e.selectPermission(t,s.id,n[o].id)}}})],1),t("vs-td",{attrs:{data:n[o].id}},[t("label",[e._v(e._s(n[o].id))])]),t("vs-td",{attrs:{data:n[o].name}},[t("label",[e._v(e._s(n[o].name))])]),t("vs-td",{attrs:{data:n[o].display_name}},[t("label",[e._v(e._s(n[o].display_name))])]),t("vs-td",{attrs:{data:n[o].description}},[t("label",[e._v(e._s(n[o].description))])])],1)}))}}],null,!0)},[t("template",{slot:"thead"},[t("vs-th",{attrs:{width:"3%"}},[t("vs-checkbox",{attrs:{id:"func_id_".concat(s.id)},on:{change:function(t){return e.selectPermissionsAll(t,s.id,s.permissions)}}})],1),t("vs-th",{attrs:{width:"5%"}},[e._v(e._s(e.$t("id")))]),t("vs-th",{attrs:{width:"25%"}},[e._v(e._s(e.$t("name")))]),t("vs-th",{attrs:{width:"20%"}},[e._v(e._s(e.$t("permissions_name")))]),t("vs-th",{attrs:{width:"50%"}},[e._v(e._s(e.$t("description")))])],1)],2)],1)})),1),t("div",{staticClass:"vx-row mt-3"},[t("div",{staticClass:"vx-col w-full"},[t("vs-button",{staticClass:"float-right",attrs:{color:"primary",type:"border"},on:{click:e.cancel}},[e._v(e._s(e.$t("back")))])],1)])],1):e._e(),null!==e.id?t("vs-tab",{attrs:{label:e.$t("permissoes")}},[t("div",{staticClass:"vx-row mb-6",staticStyle:{"padding-top":"30px"}},[t("div",{staticClass:"vx-col w-full"},[t("vs-button",{attrs:{icon:"add"},on:{click:function(t){e.showModal=!0}}},[e._v(e._s(e.$t("adicionar")))]),t("vs-divider"),t("Grid",{key:e.gridKey,ref:"grid",attrs:{service:e.permissionService,route_name:"permissions",route_grid_path:e.permissionsRolePath,route_delete_path:e.permissionsRolePath,hide_edit:"true",multipleSelect:!0,order_column:"name",delegate:{destroy:function(){return e.destroyPermissionRole}}},on:{changedSelection:e.changedSelection}}),t("div",{staticClass:"vx-row mt-3"},[t("div",{staticClass:"vx-col w-full"},[e.enableActionDeletePermissions?t("vs-button",{staticClass:"float-right",attrs:{color:"primary"},on:{click:e.confirmDeletePermissions}},[e._v(" "+e._s(e.$t("action.delete"))+" ")]):e._e()],1)])],1)])]):e._e()],1),t("vs-popup",{attrs:{title:e.$t("permissoes"),active:e.showModal},on:{"update:active":function(t){e.showModal=t}}},[e.showModal?t("Grid",{attrs:{multipleSelect:!0,service:e.permissionService,selectAllCallback:e.selectAll,route_name:"permissions",hide_actions:"true",order_column:"name"},on:{changedSelection:e.changedSelection}}):e._e(),t("vs-button",{on:{click:e.addPermissions}},[e._v(" "+e._s(e.$t("adicionar"))+" ")])],1)],1)},n=[],o=(s("c740"),s("14d9"),s("a434"),s("a9e3"),s("d3b7"),s("159b"),s("f8e3")),a=s("17dd"),l=s("bbf1"),r=s("7079"),c={components:{SelectSuggestion:r["a"]},props:{id:{type:Number,default:null}},data:function(){return{id:null,name:"",display_name:"",description:"",roleService:null,permissionService:null,functionalityService:null,showModal:!1,gridKey:0,selectedPermissions:[],functionalityList:[],institution:{id:null,name:" "}}},computed:{permissionsRolePath:function(){return"/roles/".concat(this.id)},enableActionDeletePermissions:function(){return this.selectedPermissions.length>0}},methods:{gridRef:function(){return this.$refs["grid"]},updateGridRefPermissions:function(){var e=this.gridRef();"fetchGridData"in e&&e.fetchGridData()},changedSelection:function(e){this.selectedPermissions=e},addPermissions:function(){var e=this;this.id&&(this.$vs.loading(),this.roleService.attachPermissions(this.id,this.selectedPermissions).then((function(t){e.showModal=!1,e.selectedPermissions=[],e.updateGridRefPermissions(),e.notifySuccess(e.$vs,e.$t("permissoes-adicionadas-com-sucesso")),e.$vs.loading.close()}),(function(t){e.notifyError(e.$vs,e.$t("houve-um-erro-ao-adicionar-as-permissoes")),e.$vs.loading.close()})))},addPermissionsByFunctionality:function(e,t){var s=this;this.id&&this.roleService.attachPermissions(this.id,t).then((function(e){s.notifySuccess(s.$vs,s.$t("permissoes-adicionadas-com-sucesso")),s.$vs.loading.close()}),(function(e){s.notifyError(s.$vs,s.$t("houve-um-erro-ao-adicionar-as-permissoes")),s.$vs.loading.close()}))},deletePermissionsByRole:function(e){var t=this;this.id&&this.roleService.destroyPermissions(this.id,e).then((function(e){t.$vs.notify({title:"Successo!",text:t.$t("operacao-realizada-com-sucesso"),color:"success",iconPack:"feather",position:"top-center",icon:"icon-check-circle"}),t.selectedPermissions=[],t.updateGridRefPermissions(),t.$vs.loading.close()}),(function(e){t.notifyError(t.$vs,t.$t("nao-foi-possivel-excluir-esta-permissao")),t.$vs.loading.close()}))},selectAll:function(){var e=this;if(this.permissionService)return this.$vs.loading(),this.permissionService.selectAll().then((function(t){return e.$vs.loading.close(),e._.isArray(t)?t:[]}),(function(t){return e.$vs.loading.close(),[]}))},itemSelected:function(e){var t=this.selectedPermissions.findIndex((function(t){return t===e.id}));if(-1!==t){var s=this._.cloneDeep(this.selectedPermissions);s.splice(t,1),this.selectedPermissions=s}else this.selectedPermissions.push(e.id)},destroyPermissionRole:function(e){var t=this;this.$vs.loading(),this.permissionService.destroyPermissionRole(e.id,this.id).then((function(e){t.$vs.loading.close(),t.$vs.notify({title:"Successo!",text:t.$t("operacao-realizada-com-sucesso"),color:"success",iconPack:"feather",position:"top-center",icon:"icon-check-circle"}),t.gridKey+=1}),(function(e){t.$vs.loading.close(),t.notifyError(t.$vs,t.$t("nao-foi-possivel-escluir-este-grupo"))}))},create:function(){var e=this;this.clearErrors(this.$validator),this.$vs.loading(),this.roleService.createOrUpdate({id:this.id,display_name:this.display_name,description:this.description,institution_id:this._.get(this.institution,"id",null)}).then((function(t){e.$vs.loading.close(),e.$vs.notify({title:"Successo!",text:e.$t("operacao-realizada-com-sucesso"),color:"success",iconPack:"feather",position:"top-center",icon:"icon-check-circle"}),e.$router.push("/roles/".concat(t.id,"/edit"))}),(function(t){e.$vs.loading.close(),e.showErrors(e.$validator,t)}))},cancel:function(){this.$router.push("/roles")},getData:function(e){var t=this;this.$vs.loading(),this.roleService.read(e).then((function(e){t.$set(t.$data,"id",e.id),t.$set(t.$data,"display_name",e.display_name),t.$set(t.$data,"description",e.description),t.institution=e.institution,t.gridKey++,t.$vs.loading.close()}),(function(e){t.$vs.loading.close()}))},getFunctionalityList:function(){var e=this;this.$vs.loading(),this.functionalityService.listAllWithPermissions(this.id).then((function(t){e.functionalityList=t,e.$vs.loading.close()}),(function(t){e.$vs.loading.close()}))},selectPermission:function(e,t,s){var i=[s];e.target.checked?this.addPermissionsByFunctionality(t,i):this.deletePermissionsByRole(i)},selectPermissionsAll:function(e,t,s){var i=this,n="#permission_id_";if(e.target.checked){var o=[];s.forEach((function(e){o.push(e.id);var t=i.$el.querySelector(n+e.id);t.checked=!0})),this.addPermissionsByFunctionality(t,o)}else{var a=[];s.forEach((function(e){var t=i.$el.querySelector(n+e.id);a.push(e.id),t.checked=!1})),this.deletePermissionsByRole(a)}},confirmDeletePermissions:function(){this.$vs.dialog({type:"confirm",color:"success",title:this.$t("confirmacao"),acceptText:this.$t("sim"),cancelText:this.$t("nao"),text:this.$t("tem-certeza-que-deseja-excluir-este-registro"),accept:this.deletePermissions})},deletePermissions:function(){this.deletePermissionsByRole(this.selectedPermissions)}},mounted:function(){this.roleService=a["a"].build(this.$vs),this.permissionService=o["a"].build(this.$vs),this.functionalityService=l["a"].build(this.$vs),this.id&&(this.getData(this.id),this.getFunctionalityList())}},u=c,d=(s("c72a"),s("2877")),h=Object(d["a"])(u,i,n,!1,null,"76a34f8a",null);t["default"]=h.exports},7079:function(e,t,s){"use strict";var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-suggestion"},[e._t("label",(function(){return[e.label?t("div",{class:"label-div text-sm ".concat(e.focused?"text-primary":"")},[t("label",{staticClass:"p-1"},[e._v(e._s(e.label||e.$t("suggestable_models.".concat(e.model))))])]):e._e()]})),t("div",{staticClass:"flex flex-row gap-2 w-full"},[t("div",{staticClass:"min-h-full w-full relative"},[t("vs-select",{ref:"select",class:["w-full",e.selectClass],attrs:{autocomplete:"",placeholder:e.translatedPlaceholderText,danger:void 0===e.selectedModel,"danger-text":"Seleção inválida",noData:e.noData,preventClear:e.preventClear},on:{"input-change":e.searchSuggestions,input:e.selectModel,focus:e.onFocus,change:e.change},model:{value:e.selectedModelId,callback:function(t){e.selectedModelId=t},expression:"selectedModelId"}},e._l(e.suggestedModels,(function(s){return t("vs-select-item",{key:s.id,attrs:{value:s.id,text:e.itemTextFormat(s)}})})),1),t("div",{staticClass:"loadingContainer absolute inset-0 pointer-events-none p-3 pr-6 flex items-center justify-end"})],1),e.selectedModelId&&e.appendClearOption?t("vs-button",{staticClass:"flex-grow-0 flex-shrink-0 h-auto",attrs:{color:"danger",type:"border","icon-pack":"feather",icon:"icon-x"},on:{click:e.clearSelection}}):e._e()],1)],2)},n=[],o=(s("a4d3"),s("e01a"),s("7db0"),s("cb9e"),s("b0c0"),s("a9e3"),s("d3b7"),s("25f0"),s("c9e8")),a=s("f128"),l={props:{selectClass:{type:String,default:""},onlySuggestion:{type:Boolean,default:!0},placeholderText:{type:String,default:""},model:{type:String,default:""},column:{type:String,default:null},max:{type:Number,default:5},with:{type:Array,default:function(){return[]}},itemTextFormat:{type:Function,default:function(e){return e.name||e.title||e.description||e.id}},selectedModel:{type:Object,default:null},label:{type:String,default:null},noDataText:{type:String,default:function(){return this.$t("nenhum-valor-encontrado-informe-outro-valor-para-pesquisar")}},appendClearOption:{type:Boolean,default:!0},color:{type:String,default:"primary"},promptText:{type:String,default:function(){return this.$t("informe-um-valor-para-pesquisar")}},preventClear:{type:Boolean,default:!1}},components:{VxInputGroup:a["a"]},data:function(){return{selectedModelId:null,suggestionService:null,suggestedModels:[],timeout:null,focused:!1,searchInputValue:"",lastSuggestionCount:null}},model:{prop:"selectedModel",event:"selected-model"},watch:{max:function(e){this.changeServiceParam("max",e)},model:function(e){this.changeServiceParam("model",e)},column:function(e){this.changeServiceParam("property",e)}},mounted:function(){this.suggestionService=o["a"].buildOnModel(this.model,this.column,this.max,this.with,this.$vs),this.guaranteeModelDisplay()},beforeUpdate:function(){this.guaranteeModelDisplay()},computed:{showAppendButtons:function(){return this.selectedModelId&&this.appendClearOption},select:function(){return this.$refs["select"]},searchinput:function(){return this.$refs["select"].$refs["inputselect"]},noData:function(){return this.isEmpty(this.searchInputValue)||0!==this.lastSuggestionCount?this.isEmpty(this.searchInputValue)?this.promptText:"":this.noDataText},translatedPlaceholderText:function(){var e=_.snakeCase(this.model.toString());return this.placeholderText||this.$t("placeholders.select_suggestion.".concat(e))}},methods:{change:function(e){var t=_.get(e,"srcElement.value");this.isEmpty(t)?void 0===t&&this.$emit("input",{value:t,model:this.selectedModel}):this.$emit("input",{value:t,model:this.selectedModel})},changeServiceParam:function(e,t){this.suggestionService&&(this.suggestionService[e]=t)},selectModel:function(e){this.selectedModel=this.suggestedModels.find((function(t){return t.id===e})),this.suggestedModels=[this.selectedModel],this.emitSelection()},fill:function(e){this.selectedModel=e,this.suggestedModels=[e],this.selectedModelId=e.id,this.emitSelection()},clearSelection:function(){this.$emit("clearSelection"),this.reset()},guaranteeModelDisplay:function(){!this.isEmpty(this.selectedModel)&&this.isEmpty(this.selectedModelId)&&(this.selectedModelId=this.selectedModel.id,this.suggestedModels=[this.selectedModel])},fetchSuggestion:function(e){var t=this;e&&e.length&&(this.showLoading(),this.suggestionService.fetchSuggestion(e).then((function(e){t.lastSuggestionCount=e.length,t.closeLoading(),t.suggestedModels=e,clearTimeout(t.timeout),t.timeout=null}),(function(e){t.closeLoading()})))},searchSuggestions:function(){var e=this;this.timeout&&clearTimeout(this.timeout),this.searchInputValue=this.searchinput.value;var t=this.searchinput.value;this.isEmpty(t)?(this.select.clear=!1,this.reset()):this.timeout=setTimeout((function(){e.fetchSuggestion(t)}),500)},emitSelection:function(){this.$emit("selected-model",this.selectedModel)},reset:function(){this.suggestedModels=[],this.selectedModel=null,this.selectedModelId=null,this.searchinput.value="",this.lastSuggestionCount=null,this.emitSelection()},onFocus:function(e){this.searchInputValue=this.searchinput.value,this.focused=!0,this.fetchSuggestion("")},showLoading:function(){var e=document.querySelector(".loadingContainer");e&&this.$vs.loading({container:e,scale:.6})},closeLoading:function(){var e=document.querySelector(".loadingContainer");e&&this.$vs.loading.close(e)}}},r=l,c=(s("6b9e"),s("2877")),u=Object(c["a"])(r,i,n,!1,null,null,null);t["a"]=u.exports},8788:function(e,t,s){},bbf1:function(e,t,s){"use strict";s.d(t,"a",(function(){return r}));var i=s("d4ec"),n=s("bee2"),o=s("8f33"),a=s("262e"),l=(s("99af"),s("c0e9")),r=function(e){function t(){return Object(i["a"])(this,t),Object(o["a"])(this,t,arguments)}return Object(a["a"])(t,e),Object(n["a"])(t,[{key:"addPermissions",value:function(e,t){return this.post("/".concat(e,"/permissions"),{permissions:t})}},{key:"destroyPermissionFunctionality",value:function(e,t){return this.delete("/".concat(e,"/permissions/").concat(t))}},{key:"listAllWithPermissions",value:function(e){return this.get("/roles/".concat(e,"/all"))}}],[{key:"build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new this(this.resource,null,e)}}])}(l["a"]);r.resource="/api/v1/functionalities"},c72a:function(e,t,s){"use strict";s("e8da")},c9e8:function(e,t,s){"use strict";s.d(t,"a",(function(){return c}));var i=s("d4ec"),n=s("bee2"),o=s("8f33"),a=s("262e"),l=(s("cb9e"),s("d3b7"),s("25f0"),s("c0e9")),r=s("2ef0"),c=function(e){function t(e){var s,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2?arguments[2]:void 0,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[];return Object(i["a"])(this,t),s=Object(o["a"])(this,t,[e,n,a]),s.max=l,s.property=r,s.model=c,s.with=u,s}return Object(a["a"])(t,e),Object(n["a"])(t,[{key:"fetchSuggestion",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=Object(r["snakeCase"])(this.model.toString());return this.get("/".concat(i),{term:e,property:t||this.property,max:s||this.max,with:this.with}).then((function(e){return e}))}}],[{key:"buildOnModel",value:function(e,t,s,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return new this(this.resource,null,n,s,t,e,i)}},{key:"build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new this(this.resource,null,e)}}])}(l["a"]);c.resource="/api/v1/suggestion"},cb9e:function(e,t,s){"use strict";var i=s("23e7"),n=s("d429"),o=s("fc6a"),a=Array;i({target:"Array",proto:!0},{with:function(e,t){return n(o(this),a,e,t)}})},d429:function(e,t,s){"use strict";var i=s("07fa"),n=s("5926"),o=RangeError;e.exports=function(e,t,s,a){var l=i(e),r=n(s),c=r<0?l+r:r;if(c>=l||c<0)throw new o("Incorrect index");for(var u=new t(l),d=0;d<l;d++)u[d]=d===c?a:e[d];return u}},e8da:function(e,t,s){},f8e3:function(e,t,s){"use strict";s.d(t,"a",(function(){return r}));var i=s("d4ec"),n=s("bee2"),o=s("8f33"),a=s("262e"),l=(s("99af"),s("c0e9")),r=function(e){function t(){return Object(i["a"])(this,t),Object(o["a"])(this,t,arguments)}return Object(a["a"])(t,e),Object(n["a"])(t,[{key:"destroyPermissionRole",value:function(e,t){return this.delete("".concat(e,"/role/").concat(t))}},{key:"attachPermissionRole",value:function(e,t){return this.post("".concat(e,"/attach"),{role_id:t})}},{key:"selectAll",value:function(){return this.get("/selection")}}],[{key:"build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return new this(this.resource,null,e)}}])}(l["a"]);r.resource="/api/v1/permissions"}}]);