/home/ivoiecob/email.hirewise-va.com/adminpanel/js/4973.fe1210cc.js
"use strict";(globalThis["webpackChunkadmin_panel_vue_webclient"]=globalThis["webpackChunkadmin_panel_vue_webclient"]||[]).push([[4973],{34093:(e,t,s)=>{s.d(t,{A:()=>l});var n=s(43436),r=s.n(n),i=s(35118);class a{constructor(e){const t=i.A.pObject(e.ActiveServer);r().isEmpty(t)||(this.enableModule=i.A.pBool(t.EnableModule),this.enableModuleForUser=i.A.pBool(t.EnableModuleForUser),this.enableForNewUsers=i.A.pBool(t.EnableForNewUsers),this.usersCount=i.A.pInt(t.UsersCount),this.licensedUsersCount=i.A.pInt(t.LicensedUsersCount),this.usersFreeSlots=i.A.pInt(t.UsersFreeSlots),this.server=i.A.pString(t.Server),this.linkToManual=i.A.pString(t.LinkToManual))}saveActiveServerSettings({enableModule:e,enableForNewUsers:t,server:s,linkToManual:n}){this.enableModule=e,this.enableForNewUsers=t,this.server=s,this.linkToManual=n}}let o=null;const l={init(e){o=new a(e)},saveActiveServerSettings(e){o.saveActiveServerSettings(e)},getActiveServerSettings(){return{enableModule:o.enableModule,enableModuleForUser:o.enableModuleForUser,enableForNewUsers:o.enableForNewUsers,usersCount:o.usersCount,licensedUsersCount:o.licensedUsersCount,usersFreeSlots:o.usersFreeSlots,server:o.server,linkToManual:o.linkToManual}}}},64973:(e,t,s)=>{s.r(t),s.d(t,{default:()=>M});var n=s(34093),r=s(55246),i=s(61758),a=s(58790);const o={class:"q-pa-lg"},l={class:"row q-mb-md"},c={class:"col text-h5"},u={class:"row"},d={class:"q-pt-md text-right"};function h(e,t,s,n,r,h){const A=(0,i.g2)("q-item-label"),v=(0,i.g2)("q-checkbox"),b=(0,i.g2)("q-card-section"),S=(0,i.g2)("q-card"),p=(0,i.g2)("q-btn"),g=(0,i.g2)("q-linear-progress"),E=(0,i.g2)("q-inner-loading"),m=(0,i.g2)("q-scroll-area"),T=(0,i.gN)("t");return(0,i.uX)(),(0,i.Wv)(m,{class:"full-height full-width"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",o,[(0,i.Lk)("div",l,[(0,i.Lk)("div",c,(0,a.v_)(e.$t("ACTIVESERVER.HEADING_SETTINGS_TAB")),1)]),(0,i.bF)(S,{flat:"",bordered:"",class:"card-edit-settings"},{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",u,[(0,i.bF)(v,{dense:"",modelValue:r.enableActiveSync,"onUpdate:modelValue":t[0]||(t[0]=e=>r.enableActiveSync=e)},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(A,null,null,512),[[T,"ACTIVESERVER.LABEL_ENABLE_ACTIVESYNC"]])])),_:1},8,["modelValue"])])])),_:1})])),_:1}),(0,i.Lk)("div",d,[(0,i.bF)(p,{unelevated:"","no-caps":"",dense:"",class:"q-px-sm",ripple:!1,color:"primary",label:e.$t("COREWEBCLIENT.ACTION_SAVE"),onClick:h.updateSettingsForEntity},null,8,["label","onClick"])])]),(0,i.bF)(E,{style:{"justify-content":"flex-start"},showing:r.loading||r.saving},{default:(0,i.k6)((()=>[(0,i.bF)(g,{query:""})])),_:1},8,["showing"])])),_:1})}var A=s(43436),v=s.n(A),b=s(36720),S=s(38176),p=s(35118),g=s(79134),E=s(64595);const m={name:"ActiveSyncAdminSettingsPerUser",data(){return{saving:!1,loading:!1,enableActiveSync:!1}},watch:{$route(e,t){this.parseRoute()}},mounted(){this.parseRoute()},beforeRouteLeave(e,t,s){this.$root.doBeforeRouteLeave(e,t,s)},methods:{getEnableActiveSyncFromUser(){const e=p.A.pObject(this.user?.completeData);return p.A.pBool(e["ActiveServer::Enabled"])},hasChanges(){const e=this.getEnableActiveSyncFromUser();return this.enableActiveSync!==e},revertChanges(){this.enableActiveSync=this.getEnableActiveSyncFromUser()},parseRoute(){const e=p.A.pPositiveInt(this.$route?.params?.id);this.user?.id!==e&&(this.user={id:e},this.populate())},populate(){this.loading=!0;const e=this.$store.getters["tenants/getCurrentTenantId"];E.A.getUser(e,this.user.id).then((({user:e,userId:t})=>{t===this.user.id&&(this.loading=!1,e&&v().isFunction(e?.getData)?(this.user=e,this.enableActiveSync=this.getEnableActiveSyncFromUser()):this.$emit("no-user-found"))}))},updateSettingsForEntity(){if(!this.saving){this.saving=!0;const e={UserId:this.user?.id,TenantId:this.user.tenantId,EnableModule:p.A.pBool(this.enableActiveSync)};g.A.sendRequest({moduleName:"ActiveServer",methodName:"UpdatePerUserSettings",parameters:e}).then((t=>{this.saving=!1,t?(E.A.getUser(e.TenantId,this.user?.id).then((({user:e})=>{e.updateData([{field:"ActiveServer::Enabled",value:p.A.pBool(this.enableActiveSync)}]),this.populate()})),S.A.showReport(this.$t("COREWEBCLIENT.REPORT_SETTINGS_UPDATE_SUCCESS"))):S.A.showError(this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED"))}),(e=>{this.saving=!1,S.A.showError(b.A.getTextFromResponse(e,this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED")))}))}}}};var T=s(12807),C=s(48958),I=s(23316),F=s(44189),U=s(37022),R=s(13796),_=s(56384),N=s(39035),L=s(35859),k=s(98582),y=s.n(k);const w=(0,T.A)(m,[["render",h]]),B=w;y()(m,"components",{QScrollArea:C.A,QCard:I.A,QCardSection:F.A,QCheckbox:U.A,QItemLabel:R.A,QBtn:_.A,QInnerLoading:N.A,QLinearProgress:L.A});const M={moduleName:"ActiveServer",requiredModules:[],init(e){n.A.init(e)},getAdminSystemTabs(){return[{tabName:"activeserver",tabTitle:"ACTIVESERVER.LABEL_SETTINGS_TAB",tabRouteChildren:[{path:"activeserver",component:()=>Promise.all([s.e(4121),s.e(7858)]).then(s.bind(s,57858))}]}]},getAdminUserTabs(){const e=r.A.getters["user/isUserSuperAdmin"];return e?[{tabName:"activeserver",tabTitle:"ACTIVESERVER.LABEL_SETTINGS_TAB",tabRouteChildren:[{path:"id/:id/activeserver",component:B},{path:"search/:search/id/:id/activeserver",component:B},{path:"page/:page/id/:id/activeserver",component:B},{path:"search/:search/page/:page/id/:id/activeserver",component:B}]}]:[]}}}}]);