!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="b8eed514-9acf-48b6-bd30-8de61e08d2ba",e._sentryDebugIdIdentifier="sentry-dbid-b8eed514-9acf-48b6-bd30-8de61e08d2ba")}catch(e){}}();var _global="undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:{};_global.SENTRY_RELEASE={id:"b8825547bc51aa4945ac7ae08d358621577c57c4"},(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-dc372ae6"],{"0026":function(e,t,i){"use strict";i("02cc")},"02cc":function(e,t,i){},"26e5":function(e,t,i){},"4bd4":function(e,t,i){"use strict";i("26e5");var a=i("94ab");t["a"]={name:"v-form",mixins:[Object(a["b"])("form")],inheritAttrs:!1,props:{value:Boolean,lazyValidation:Boolean},data:function(){return{inputs:[],watchers:[],errorBag:{}}},watch:{errorBag:{handler:function(){var e=Object.values(this.errorBag).includes(!0);this.$emit("input",!e)},deep:!0,immediate:!0}},methods:{watchInput:function(e){var t=this,i=function(e){return e.$watch("hasError",(function(i){t.$set(t.errorBag,e._uid,i)}),{immediate:!0})},a={_uid:e._uid,valid:void 0,shouldValidate:void 0};return this.lazyValidation?a.shouldValidate=e.$watch("shouldValidate",(function(s){s&&(t.errorBag.hasOwnProperty(e._uid)||(a.valid=i(e)))})):a.valid=i(e),a},validate:function(){var e=this.inputs.filter((function(e){return!e.validate(!0)})).length;return!e},reset:function(){for(var e=this,t=this.inputs.length;t--;)this.inputs[t].reset();this.lazyValidation&&setTimeout((function(){e.errorBag={}}),0)},resetValidation:function(){for(var e=this,t=this.inputs.length;t--;)this.inputs[t].resetValidation();this.lazyValidation&&setTimeout((function(){e.errorBag={}}),0)},register:function(e){var t=this.watchInput(e);this.inputs.push(e),this.watchers.push(t)},unregister:function(e){var t=this.inputs.find((function(t){return t._uid===e._uid}));if(t){var i=this.watchers.find((function(e){return e._uid===t._uid}));i.valid&&i.valid(),i.shouldValidate&&i.shouldValidate(),this.watchers=this.watchers.filter((function(e){return e._uid!==t._uid})),this.inputs=this.inputs.filter((function(e){return e._uid!==t._uid})),this.$delete(this.errorBag,t._uid)}}},render:function(e){var t=this;return e("form",{staticClass:"v-form",attrs:Object.assign({novalidate:!0},this.$attrs),on:{submit:function(e){return t.$emit("submit",e)}}},this.$slots.default)}}},"7ef2":function(e,t,i){"use strict";i.r(t);var a=i("0e8f"),s=i("4bd4"),n=i("a722"),r=i("8bd2"),l=(i("e01a"),function(){var e=this,t=e._self._c;return t(n["a"],{attrs:{column:""}},[t(s["a"],{ref:"form",model:{value:e.baseValidation,callback:function(t){e.baseValidation=t},expression:"baseValidation"}},[t("w-text-input",{attrs:{label:e.$t("application.creation.labels.title"),maxlength:"191",required:""},model:{value:e.selectedApp.title,callback:function(t){e.$set(e.selectedApp,"title",t)},expression:"selectedApp.title"}}),t("w-text-input",{attrs:{label:e.$t("application.creation.labels.description"),maxlength:"75"},model:{value:e.selectedApp.description,callback:function(t){e.$set(e.selectedApp,"description",t)},expression:"selectedApp.description"}}),t("w-text-input",{attrs:{label:e.$t("application.creation.labels.uri"),type:"url",required:""},model:{value:e.selectedApp.uri,callback:function(t){e.$set(e.selectedApp,"uri",t)},expression:"selectedApp.uri"}}),t("w-select",{attrs:{items:e.app_types,"item-text":"name","item-value":"name",label:e.$t("application.creation.labels.type"),loading:e.typesLoading,required:""},model:{value:e.selectedApp.type,callback:function(t){e.$set(e.selectedApp,"type",t)},expression:"selectedApp.type"}}),t("w-image-input",{staticStyle:{height:"272px",margin:"auto","max-height":"272px",width:"100%"},attrs:{accept:"image/gif,image/jpeg,image/png,image/svg+xml",label:e.$t("application.creation.labels.logo"),required:""},model:{value:e.selectedApp.logo,callback:function(t){e.$set(e.selectedApp,"logo",t)},expression:"selectedApp.logo"}})],1),e.isCreation?t("w-switch",{attrs:{label:e.$t("application.creation.labels.activate_on_all_vendors")},model:{value:e.hasVendorAccesses,callback:function(t){e.hasVendorAccesses=t},expression:"hasVendorAccesses"}}):e._e(),e.isCreation?t("w-switch",{attrs:{label:e.$t("application.creation.labels.activate_on_users"),readonly:!e.hasVendorAccesses},model:{value:e.hasUsersAccesses,callback:function(t){e.hasUsersAccesses=t},expression:"hasUsersAccesses"}}):e._e(),e.hasUsersAccesses&&e.isCreation?t(a["a"],{staticStyle:{border:"0.1em solid var(--v-softGrey-darken4)"},attrs:{"ml-5":"","mt-2":"","pa-2":"",xs12:""}},[e._v(" "+e._s(e.$t("application.creation.labels.role"))+" "),e._l(e.roles,(function(i){return t("w-checkbox",{key:i.key,staticStyle:{width:"100%"},attrs:{disabled:!e.hasUsersAccesses,error:!e.userAccessesIsValid,label:i.value},model:{value:i.subscribe,callback:function(t){e.$set(i,"subscribe",t)},expression:"role.subscribe"}})})),t(r["a"],{attrs:{color:"error",value:e.userAccessesErrorMessages}})],2):e._e(),t(a["a"],{attrs:{"py-2":"",sm6:"",shrink:"","text-sm-right":"","text-xs-center":"",xs12:""}},[t("w-btn-save",{attrs:{flat:!1,disabled:!e.isFormValid,loading:e.loading,text:e.isCreation?e.$t("application.creation.labels.add"):e.$t("application.creation.labels.update")},on:{click:function(t){e.isCreation?e.createApplication():e.updateApplication()}}})],1)],1)}),c=[],o=i("5530"),u=i("3835"),p=(i("4fad"),i("14d9"),i("4de4"),i("d3b7"),i("a79d"),i("d81d"),i("aa40")),d=i("b5d2"),h=i("0990"),f={mixins:[p["a"]],data:function(){return{moduleName:"create-applications",eventBus:h["a"],service:d["a"],events:h["b"]}}},b=i("4350"),v=i("e470"),m=i("8af5"),g={applicationType:{create:b["b"],read:b["b"],update:b["b"],delete:b["b"]},applicationTypes:{create:b["b"],read:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return v["a"].GET(m["a"].api.applicationTypes.uri,[],e,t,i)},update:b["b"],delete:b["b"]}},A={requests:{applicationType:{create:b["b"],read:b["b"],update:b["b"],delete:b["b"]},applicationTypes:{create:b["b"],read:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return g.applicationTypes.read(e)},update:b["b"],delete:b["b"]}},service:{applicationType:{create:b["b"],read:b["b"],update:b["b"],delete:b["b"]},applicationTypes:{create:b["b"],read:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return A.requests.applicationTypes.read(e)},update:b["b"],delete:b["b"]}}},y={getApplicationTypes:A.service.applicationTypes.read},_={name:"ApplicationCreationWizard",mixins:[f],props:{value:{required:!1,type:Object,default:function(){return{title:null,description:null,logo:null,uri:null,type:null}}},isCreation:{required:!1,type:Boolean,default:!0}},data:function(){return{app_types:[],baseValidation:!1,hasUsersAccesses:!0,hasVendorAccesses:!0,selectedApp:{title:null,description:null,logo:null,uri:null,type:null},loading:!1,roles:[{key:"admin",value:this.$t("application.creation.labels.admin"),subscribe:!0},{key:"collaborator",value:this.$t("application.creation.labels.collaborator"),subscribe:!1},{key:"guest",value:this.$t("application.creation.labels.guest"),subscribe:!1}],typesLoading:!1}},computed:{application:{get:function(){return this.value},set:function(e){this.$emit("input",e)}},applicationData:function(){if(!this.value)return this.selectedApp;for(var e={},t=0,i=Object.entries(this.selectedApp);t<i.length;t++){var a=Object(u["a"])(i[t],2),s=a[0],n=a[1];n!=this.application[s]&&(e[s]=n)}return e},isFormValid:function(){return this.baseValidation&&(this.hasUsersAccesses&&this.userAccessesIsValid||!this.hasUsersAccesses)},userAccessesErrorMessages:function(){var e=[];return this.userAccessesIsValid||e.push(this.$t("application.creation.rules.min_one_role")),e},userAccessesIsValid:function(){return this.roles.filter((function(e){return e.subscribe})).length>0}},watch:{hasVendorAccesses:{handler:function(e){e||(this.hasUsersAccesses=!1)},immediate:!0},value:{handler:"saveApplicationData"}},mounted:function(){this.getTypes(),this.saveApplicationData()},methods:{createApplication:function(){var e=this;this.loading=!0;for(var t=new FormData,i=null,a=0,s=Object.entries(this.applicationData);a<s.length;a++){var n=Object(u["a"])(s[a],2),r=n[0],l=n[1];l&&t.append(r,l)}return t.append("accounting_firm_id",this.accountingFirmId),this.service.createApplication(t).then((function(t){return i=t,e.service.createSubscription(e.accountingFirmId,t.id,{})})).then((function(t){if(e.hasVendorAccesses)return e.service.createApplicationVendors(e.accountingFirmId,t.id)})).then((function(){if(e.hasUsersAccesses)return e.service.createApplicationUsers(e.accountingFirmId,i.id,{user_roles:e.roles.filter((function(e){return e.subscribe})).map((function(e){return e.key}))})})).then((function(){e.$emit("application-created",i),e.eventBus.emit(e.events.APPLICATION_SUBSCRIPTION_CREATED,i),e.appEventBus.emit(e.appEvents.SNACKBAR_SUCCESS,e.$t("application.creation.application_added"))})).finally((function(){e.loading=!1,e.reset()}))},updateApplication:function(){var e=this;this.loading=!0;for(var t=new FormData,i=0,a=Object.entries(this.applicationData);i<a.length;i++){var s=Object(u["a"])(a[i],2),n=s[0],r=s[1];t.append(n,r)}return this.service.updateApplication(this.application.catalog_application_id,t).then((function(){e.eventBus.emit(e.events.APPLICATION_UPDATED,e.application),e.appEventBus.emit(e.appEvents.SNACKBAR_SUCCESS,e.$t("application.creation.application_updated"))})).finally((function(){e.loading=!1,e.$emit("close")}))},getTypes:function(){var e=this;y.getApplicationTypes().then((function(t){e.app_types=t}))},reset:function(){for(var e in this.$refs.form.reset(),this.selectedApp)delete this.selectedApp[e];this.hasUsersAccesses=!0,this.hasVendorAccesses=!0,this.roles[0].subscribe=!0,this.roles[1].subscribe=!1,this.roles[2].subscribe=!1,this.$emit("close")},saveApplicationData:function(){this.selectedApp=Object(o["a"])({},this.application)}}},w=_,$=(i("0026"),i("2877")),x=Object($["a"])(w,l,c,!1,null,"46ca239a",null);t["default"]=x.exports},"8bd2":function(e,t,i){"use strict";i("97fb");var a=i("b64a"),s=i("6a18"),n=i("58df"),r=i("80d2");t["a"]=Object(n["a"])(a["a"],s["a"]).extend({name:"v-messages",props:{value:{type:Array,default:function(){return[]}}},methods:{genChildren:function(){return this.$createElement("transition-group",{staticClass:"v-messages__wrapper",attrs:{name:"message-transition",tag:"div"}},this.value.map(this.genMessage))},genMessage:function(e,t){var i=this.$scopedSlots.default?this.$scopedSlots.default({message:e,key:t}):void 0,a=Object(r["j"])(e),s=i?void 0:a;return this.$createElement("div",{staticClass:"v-messages__message",key:t,domProps:{innerHTML:s}},i)}},render:function(e){return e("div",this.setTextColor(this.color,{staticClass:"v-messages",class:this.themeClasses}),[this.genChildren()])}})},"97fb":function(e,t,i){}}]);