/home/ivoiecob/email.hirewise-va.com/adminpanel/js/5086.17e4e173.js
"use strict";(globalThis["webpackChunkadmin_panel_vue_webclient"]=globalThis["webpackChunkadmin_panel_vue_webclient"]||[]).push([[5086],{55086:(e,t,s)=>{s.r(t),s.d(t,{default:()=>Zt});var l=s(96198),a=s(55246),r=s(61758),i=s(58790),n=s(29104);const o={class:"full-height full-width"},c={class:"q-pa-lg"},d={class:"row q-mb-md"},m={class:"col text-h5"},p={key:0,class:"col text-right"},h={key:0,class:"relative-position"},u={key:0,class:"text-grey-6"},A={key:1,class:"flex flex-left q-mb-lg"},S={key:2,style:{height:"150px"}},E={key:0,class:"row q-mb-md"},L={class:"col-2 q-my-sm q-pl-sm required-field"},v={class:"col-5"},I={class:"row"},b={class:"col-2 q-my-sm q-pl-sm required-field"},g={class:"col-5"},T={class:"row q-mt-sm q-mb-lg"},C=(0,r.Lk)("div",{class:"col-2"},null,-1),P={class:"col-9"},x={key:1,class:"row"},_={class:"col-2"},N={class:"col-3 textarea"},k={key:2,class:"row q-mt-sm q-mb-lg"},M=(0,r.Lk)("div",{class:"col-2"},null,-1),R={class:"col-9"},B={class:"row q-mb-md"},U={class:"col-2 q-my-sm q-pl-sm required-field"},q={class:"col-3"},V={class:"col-1 q-my-sm text-right q-pr-md q-pl-sm required-field"},w={class:"col-1"},f={class:"col-1 q-my-sm q-pl-md"},F={class:"row q-mb-md"},y={class:"col-2 q-my-sm q-pl-sm required-field"},W={class:"col-3"},O={class:"col-1 q-my-sm text-right q-pr-md q-pl-sm required-field"},D={class:"col-1"},$={class:"col-1 q-my-sm q-pl-md"},Q={class:"row q-mb-md"},G=(0,r.Lk)("div",{class:"col-2"},null,-1),X={class:"col-6"},H={class:"row q-mb-md"},Y=(0,r.Lk)("div",{class:"col-2"},null,-1),j={class:"col-5"},K={class:"row q-mb-md"},z={class:"col-2 q-my-sm"},J={class:"col-5"},Z={class:"row q-mb-md"},ee=(0,r.Lk)("div",{class:"col-2"},null,-1),te={class:"col-5"},se={class:"row q-mb-sm"},le=(0,r.Lk)("div",{class:"col-2"},null,-1),ae={class:"col-5"},re={class:"row"},ie=(0,r.Lk)("div",{class:"col-2"},null,-1),ne={class:"col-5"},oe={class:"row q-mb-sm"},ce={class:"col-10"},de={class:"row q-mb-md"},me={class:"col-10"},pe={class:"row q-mb-md"},he={class:"col-3"},ue={class:"col-1"},Ae={class:"col-1"},Se={class:"col-1 q-my-sm q-pl-md"},Ee={class:"row q-mb-md"},Le={class:"col-3"},ve={class:"col-1"},Ie={class:"col-1"},be={class:"col-1 q-my-sm q-pl-md"},ge={class:"row"},Te={class:"col-3"},Ce={class:"col-1"},Pe={class:"col-1"},xe={class:"col-1 q-my-sm q-pl-md"},_e={class:"row"},Ne={class:"col-6"},ke={key:4,class:"q-pt-md text-right"};function Me(e,t,s,l,a,Me){const Re=(0,r.g2)("q-btn"),Be=(0,r.g2)("q-item-label"),Ue=(0,r.g2)("q-item-section"),qe=(0,r.g2)("q-item"),Ve=(0,r.g2)("q-list"),we=(0,r.g2)("q-input"),fe=(0,r.g2)("q-pagination"),Fe=(0,r.g2)("q-card-section"),ye=(0,r.g2)("q-card"),We=(0,r.g2)("q-select"),Oe=(0,r.g2)("q-checkbox"),De=(0,r.g2)("q-radio"),$e=(0,r.g2)("ConfirmDialog"),Qe=(0,r.g2)("q-scroll-area"),Ge=(0,r.g2)("q-linear-progress"),Xe=(0,r.g2)("q-inner-loading"),He=(0,r.gN)("t");return(0,r.uX)(),(0,r.CE)("div",o,[(0,r.bF)(Qe,{class:"full-height full-width"},{default:(0,r.k6)((()=>[(0,r.Lk)("div",c,[(0,r.Lk)("div",d,[(0,r.bo)((0,r.Lk)("div",m,null,512),[[He,"MAILWEBCLIENT.HEADING_SERVERS_SETTINGS"]]),a.createMode?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",p,[(0,r.bF)(Re,{unelevated:"","no-caps":"",dense:"",class:"q-px-sm",ripple:!1,color:"primary",onClick:Me.addNewServer,label:e.$t("MAILWEBCLIENT.ACTION_ADD_NEW_SERVER")},null,8,["onClick","label"])]))]),a.createMode?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",h,[a.servers.length>0?((0,r.uX)(),(0,r.Wv)(Ve,{key:0,dense:"",bordered:"",separator:"",class:"rounded-borders q-mb-md",style:{overflow:"hidden"}},{default:(0,r.k6)((()=>[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(a.servers,(t=>((0,r.uX)(),(0,r.Wv)(qe,{clickable:"",class:(0,i.C4)(a.currentServerId===t.id?"bg-grey-4":"bg-white"),key:t.id,onClick:e=>Me.route(t.id)},{default:(0,r.k6)((()=>[(0,r.bF)(Ue,null,{default:(0,r.k6)((()=>[(0,r.bF)(Be,null,{default:(0,r.k6)((()=>[(0,r.eW)((0,i.v_)(t.name)+" ",1),t.tenantName?((0,r.uX)(),(0,r.CE)("span",u,(0,i.v_)(e.$t("MAILWEBCLIENT.LABEL_HINT_SERVERS_TENANTNAME",{TENANTNAME:t.tenantName})),1)):(0,r.Q3)("",!0)])),_:2},1024)])),_:2},1024),(0,r.bF)(Ue,{side:""},{default:(0,r.k6)((()=>[(0,r.bF)(Re,{dense:"",flat:"","no-caps":"",color:"negative",class:"no-hover",label:e.$t("COREWEBCLIENT.ACTION_DELETE"),onClick:(0,n.D$)((e=>Me.askDeleteServer(t.name,t.id,t.tenantId)),["stop"])},null,8,["label","onClick"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})):(0,r.Q3)("",!0),a.showSearch||Me.showPagination?((0,r.uX)(),(0,r.CE)("div",A,[a.showSearch?((0,r.uX)(),(0,r.Wv)(we,{key:0,rounded:"",outlined:"",dense:"","bg-color":"white",modelValue:a.enteredSearch,"onUpdate:modelValue":t[0]||(t[0]=e=>a.enteredSearch=e),onKeyup:(0,n.jR)(Me.route,["enter"])},{append:(0,r.k6)((()=>[(0,r.bF)(Re,{dense:"",flat:"",ripple:!1,icon:"search",onClick:Me.route},null,8,["onClick"])])),_:1},8,["modelValue","onKeyup"])):(0,r.Q3)("",!0),Me.showPagination?((0,r.uX)(),(0,r.Wv)(fe,{key:1,flat:"","active-color":"primary",color:"grey-6",modelValue:a.selectedPage,"onUpdate:modelValue":t[1]||(t[1]=e=>a.selectedPage=e),max:Me.pagesCount},null,8,["modelValue","max"])):(0,r.Q3)("",!0)])):(0,r.Q3)("",!0),0===a.servers.length&&a.loadingServers?((0,r.uX)(),(0,r.CE)("div",S)):(0,r.Q3)("",!0),0!==a.servers.length||a.loadingServers||""!==a.search?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(ye,{key:3,flat:"",bordered:"",class:"card-edit-settings"},{default:(0,r.k6)((()=>[(0,r.bo)((0,r.bF)(Fe,{class:"text-caption"},null,512),[[He,"MAILWEBCLIENT.INFO_NO_SERVERS"]])])),_:1})),0!==a.servers.length||a.loadingServers||""===a.search?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(ye,{key:4,flat:"",bordered:"",class:"card-edit-settings"},{default:(0,r.k6)((()=>[(0,r.bo)((0,r.bF)(Fe,{class:"text-caption"},null,512),[[He,"MAILWEBCLIENT.INFO_NO_SERVERS_FOUND"]])])),_:1}))])),a.showServerFields||a.createMode?((0,r.uX)(),(0,r.Wv)(ye,{key:1,flat:"",bordered:"",class:"card-edit-settings"},{default:(0,r.k6)((()=>[(0,r.bF)(Fe,null,{default:(0,r.k6)((()=>[a.createMode&&a.tenantOptions.length>1?((0,r.uX)(),(0,r.CE)("div",E,[(0,r.bo)((0,r.Lk)("div",L,null,512),[[He,"MAILWEBCLIENT.LABEL_TENANT"]]),(0,r.Lk)("div",v,[(0,r.bF)(We,{outlined:"",dense:"","bg-color":"white",modelValue:a.selectedTenantId,"onUpdate:modelValue":t[2]||(t[2]=e=>a.selectedTenantId=e),"emit-value":"","map-options":"",options:a.tenantOptions},null,8,["modelValue","options"])])])):(0,r.Q3)("",!0),(0,r.Lk)("div",I,[(0,r.bo)((0,r.Lk)("div",b,null,512),[[He,"MAILWEBCLIENT.LABEL_DISPLAY_NAME"]]),(0,r.Lk)("div",g,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.serverName,"onUpdate:modelValue":t[3]||(t[3]=e=>a.serverName=e),ref:"serverName"},null,8,["modelValue"])])]),(0,r.Lk)("div",T,[C,(0,r.Lk)("div",P,[(0,r.bo)((0,r.bF)(Be,{caption:""},null,512),[[He,"MAILWEBCLIENT.LABEL_HINT_DISPLAY_NAME"]])])]),a.allowEditDomainsInServer||!a.createMode?((0,r.uX)(),(0,r.CE)("div",x,[(0,r.bo)((0,r.Lk)("div",_,null,512),[[He,"MAILWEBCLIENT.LABEL_DOMAINS"]]),(0,r.Lk)("div",N,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",type:"textarea",rows:"2",modelValue:a.domains,"onUpdate:modelValue":t[4]||(t[4]=e=>a.domains=e),ref:"domains",disable:!a.allowEditDomainsInServer},null,8,["modelValue","disable"])])])):(0,r.Q3)("",!0),a.allowEditDomainsInServer||!a.createMode?((0,r.uX)(),(0,r.CE)("div",k,[M,(0,r.Lk)("div",R,[a.allowEditDomainsInServer?(0,r.bo)(((0,r.uX)(),(0,r.Wv)(Be,{key:0,caption:""},null,512)),[[He,"MAILWEBCLIENT.LABEL_HINT_DOMAINS"]]):(0,r.Q3)("",!0),a.allowEditDomainsInServer?(0,r.bo)(((0,r.uX)(),(0,r.Wv)(Be,{key:1,caption:"",class:"text-weight-bold q-mt-md"},null,512)),[[He,"MAILWEBCLIENT.LABEL_HINT_DOMAINS_WILDCARD"]]):(0,r.Q3)("",!0),a.allowEditDomainsInServer?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(Be,{key:2,caption:"",innerHTML:e.$t("MAILWEBCLIENT.LABEL_HINT_DOMAINS_CANNOT_EDIT_HTML")},null,8,["innerHTML"]))])])):(0,r.Q3)("",!0),(0,r.Lk)("div",B,[(0,r.bo)((0,r.Lk)("div",U,null,512),[[He,"MAILWEBCLIENT.LABEL_IMAP_SERVER"]]),(0,r.Lk)("div",q,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.imapServer,"onUpdate:modelValue":t[5]||(t[5]=e=>a.imapServer=e),ref:"imapServer",onBlur:Me.fillUpSmtpServerFromImapServer},null,8,["modelValue","onBlur"])]),(0,r.bo)((0,r.Lk)("div",V,null,512),[[He,"MAILWEBCLIENT.LABEL_PORT"]]),(0,r.Lk)("div",w,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.imapPort,"onUpdate:modelValue":t[6]||(t[6]=e=>a.imapPort=e),ref:"imapPort"},null,8,["modelValue"])]),(0,r.Lk)("div",f,[(0,r.bF)(Oe,{dense:"",modelValue:a.imapSsl,"onUpdate:modelValue":t[7]||(t[7]=e=>a.imapSsl=e),label:"SSL"},null,8,["modelValue"])])]),(0,r.Lk)("div",F,[(0,r.bo)((0,r.Lk)("div",y,null,512),[[He,"MAILWEBCLIENT.LABEL_SMTP_SERVER"]]),(0,r.Lk)("div",W,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.smtpServer,"onUpdate:modelValue":t[8]||(t[8]=e=>a.smtpServer=e),ref:"smtpServer"},null,8,["modelValue"])]),(0,r.bo)((0,r.Lk)("div",O,null,512),[[He,"MAILWEBCLIENT.LABEL_PORT"]]),(0,r.Lk)("div",D,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.smtpPort,"onUpdate:modelValue":t[9]||(t[9]=e=>a.smtpPort=e),ref:"smtpPort"},null,8,["modelValue"])]),(0,r.Lk)("div",$,[(0,r.bF)(Oe,{dense:"",modelValue:a.smtpSsl,"onUpdate:modelValue":t[10]||(t[10]=e=>a.smtpSsl=e),label:e.$t("MAILWEBCLIENT.LABEL_SSL")},null,8,["modelValue","label"])])]),(0,r.Lk)("div",Q,[G,(0,r.Lk)("div",X,[(0,r.bo)((0,r.bF)(Be,null,null,512),[[He,"MAILWEBCLIENT.LABEL_SMTP_AUTHENTICATION"]]),(0,r.bF)(Ve,{dense:""},{default:(0,r.k6)((()=>[(0,r.bF)(qe,{"manual-focus":""},{default:(0,r.k6)((()=>[(0,r.bF)(Ue,{class:"q-pr-none"},{default:(0,r.k6)((()=>[(0,r.Lk)("span",null,[(0,r.bF)(De,{dense:"",modelValue:a.smtpAuthentication,"onUpdate:modelValue":t[11]||(t[11]=e=>a.smtpAuthentication=e),val:a.smtpAuthTypeEnum.NoAuthentication,label:e.$t("MAILWEBCLIENT.LABEL_NO_AUTHENTICATION")},null,8,["modelValue","val","label"])])])),_:1})])),_:1}),(0,r.bF)(qe,{"manual-focus":""},{default:(0,r.k6)((()=>[(0,r.bF)(Ue,{avatar:""},{default:(0,r.k6)((()=>[(0,r.Lk)("span",null,[(0,r.bF)(De,{dense:"",modelValue:a.smtpAuthentication,"onUpdate:modelValue":t[12]||(t[12]=e=>a.smtpAuthentication=e),val:a.smtpAuthTypeEnum.UseSpecifiedCredentials,label:e.$t("MAILWEBCLIENT.LABEL_USE_SPECIFIED_CREDENTIALS")},null,8,["modelValue","val","label"])])])),_:1}),(0,r.bF)(Ue,null,{default:(0,r.k6)((()=>[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.smtpLogin,"onUpdate:modelValue":t[13]||(t[13]=e=>a.smtpLogin=e),placeholder:e.$t("COREWEBCLIENT.LABEL_LOGIN")},null,8,["modelValue","placeholder"])])),_:1}),(0,r.bF)(Ue,null,{default:(0,r.k6)((()=>[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",type:"password",autocomplete:"new-password",modelValue:a.smtpPassword,"onUpdate:modelValue":t[14]||(t[14]=e=>a.smtpPassword=e),placeholder:e.$t("COREWEBCLIENT.LABEL_PASSWORD")},null,8,["modelValue","placeholder"])])),_:1})])),_:1}),(0,r.bF)(qe,{"manual-focus":""},{default:(0,r.k6)((()=>[(0,r.bF)(Ue,null,{default:(0,r.k6)((()=>[(0,r.Lk)("span",null,[(0,r.bF)(De,{dense:"",modelValue:a.smtpAuthentication,"onUpdate:modelValue":t[15]||(t[15]=e=>a.smtpAuthentication=e),val:a.smtpAuthTypeEnum.UseUserCredentials,label:e.$t("MAILWEBCLIENT.LABEL_USE_USER_CREDENTIALS")},null,8,["modelValue","val","label"])])])),_:1})])),_:1})])),_:1})])]),(0,r.Lk)("div",H,[Y,(0,r.Lk)("div",j,[(0,r.bF)(Oe,{dense:"",modelValue:a.enableSieve,"onUpdate:modelValue":t[16]||(t[16]=e=>a.enableSieve=e),label:e.$t("MAILWEBCLIENT.LABEL_ENABLE_SIEVE")},null,8,["modelValue","label"])])]),(0,r.Lk)("div",K,[(0,r.bo)((0,r.Lk)("div",z,null,512),[[He,"MAILWEBCLIENT.LABEL_SIEVE_PORT"]]),(0,r.Lk)("div",J,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.sievePort,"onUpdate:modelValue":t[17]||(t[17]=e=>a.sievePort=e)},null,8,["modelValue"])])]),(0,r.Lk)("div",Z,[ee,(0,r.Lk)("div",te,[(0,r.bF)(Oe,{dense:"",modelValue:a.useThreading,"onUpdate:modelValue":t[18]||(t[18]=e=>a.useThreading=e),label:e.$t("MAILWEBCLIENT.LABEL_USE_THREADING")},null,8,["modelValue","label"])])]),(0,r.Lk)("div",se,[le,(0,r.Lk)("div",ae,[(0,r.bF)(Oe,{dense:"",modelValue:a.useFullEmail,"onUpdate:modelValue":t[19]||(t[19]=e=>a.useFullEmail=e),label:e.$t("MAILWEBCLIENT.LABEL_USE_FULL_EMAIL_ADDRESS_AS_LOGIN")},null,8,["modelValue","label"])])]),(0,r.Lk)("div",re,[ie,(0,r.Lk)("div",ne,[(0,r.bo)((0,r.bF)(Be,{caption:""},null,512),[[He,e.$t("MAILWEBCLIENT.LABEL_HINT_USE_FULL_EMAIL_ADDRESS_AS_LOGIN")]])])])])),_:1})])),_:1})):(0,r.Q3)("",!0),a.showServerFields||a.createMode?((0,r.uX)(),(0,r.Wv)(ye,{key:2,flat:"",bordered:"",class:"card-edit-settings q-mt-md"},{default:(0,r.k6)((()=>[(0,r.bF)(Fe,null,{default:(0,r.k6)((()=>[(0,r.Lk)("div",oe,[(0,r.Lk)("div",ce,[(0,r.bF)(Oe,{dense:"",modelValue:a.setExternalAccessServers,"onUpdate:modelValue":t[20]||(t[20]=e=>a.setExternalAccessServers=e),label:e.$t("MAILWEBCLIENT.LABEL_ADMIN_EXTERNAL_ACCESS_SERVERS")},null,8,["modelValue","label"])])]),(0,r.Lk)("div",de,[(0,r.Lk)("div",me,[(0,r.bF)(Be,{caption:"",innerHTML:e.$t("MAILWEBCLIENT.LABEL_HINT_ADMIN_EXTERNAL_ACCESS_SERVERS")},null,8,["innerHTML"])])]),(0,r.Lk)("div",pe,[(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-2 q-my-sm",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_IMAP_SERVER"]]),(0,r.Lk)("div",he,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.externalAccessImapServer,"onUpdate:modelValue":t[21]||(t[21]=e=>a.externalAccessImapServer=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-1 q-my-sm text-right q-pr-md",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_PORT"]]),(0,r.Lk)("div",ue,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.externalAccessImapPort,"onUpdate:modelValue":t[22]||(t[22]=e=>a.externalAccessImapPort=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-1 q-my-sm text-right q-pr-md",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_ALTERNATIVE_PORT"]]),(0,r.Lk)("div",Ae,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:Me.externalAccessImapAlterPortModel,"onUpdate:modelValue":t[23]||(t[23]=e=>Me.externalAccessImapAlterPortModel=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.Lk)("div",Se,[(0,r.bF)(Oe,{outlined:"",dense:"",modelValue:a.externalAccessImapUseSsl,"onUpdate:modelValue":t[24]||(t[24]=e=>a.externalAccessImapUseSsl=e),label:"SSL",disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])])]),(0,r.Lk)("div",Ee,[(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-2 q-my-sm",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_POP3_SERVER"]]),(0,r.Lk)("div",Le,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.externalAccessPop3Server,"onUpdate:modelValue":t[25]||(t[25]=e=>a.externalAccessPop3Server=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-1 q-my-sm text-right q-pr-md",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_PORT"]]),(0,r.Lk)("div",ve,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.externalAccessPop3Port,"onUpdate:modelValue":t[26]||(t[26]=e=>a.externalAccessPop3Port=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-1 q-my-sm text-right q-pr-md",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_ALTERNATIVE_PORT"]]),(0,r.Lk)("div",Ie,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:Me.externalAccessPop3AlterPortModel,"onUpdate:modelValue":t[27]||(t[27]=e=>Me.externalAccessPop3AlterPortModel=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.Lk)("div",be,[(0,r.bF)(Oe,{outlined:"",dense:"",modelValue:a.externalAccessPop3UseSsl,"onUpdate:modelValue":t[28]||(t[28]=e=>a.externalAccessPop3UseSsl=e),label:"SSL",disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])])]),(0,r.Lk)("div",ge,[(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-2 q-my-sm",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_SMTP_SERVER"]]),(0,r.Lk)("div",Te,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.externalAccessSmtpServer,"onUpdate:modelValue":t[29]||(t[29]=e=>a.externalAccessSmtpServer=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-1 q-my-sm text-right q-pr-md",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_PORT"]]),(0,r.Lk)("div",Ce,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:a.externalAccessSmtpPort,"onUpdate:modelValue":t[30]||(t[30]=e=>a.externalAccessSmtpPort=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.bo)((0,r.Lk)("div",{class:(0,i.C4)(["col-1 q-my-sm text-right q-pr-md",a.setExternalAccessServers?"":"disabled"])},null,2),[[He,"MAILWEBCLIENT.LABEL_ALTERNATIVE_PORT"]]),(0,r.Lk)("div",Pe,[(0,r.bF)(we,{outlined:"",dense:"","bg-color":"white",modelValue:Me.externalAccessSmtpAlterPortModel,"onUpdate:modelValue":t[31]||(t[31]=e=>Me.externalAccessSmtpAlterPortModel=e),disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])]),(0,r.Lk)("div",xe,[(0,r.bF)(Oe,{outlined:"",dense:"",modelValue:a.externalAccessSmtpUseSsl,"onUpdate:modelValue":t[32]||(t[32]=e=>a.externalAccessSmtpUseSsl=e),label:"SSL",disable:!a.setExternalAccessServers},null,8,["modelValue","disable"])])])])),_:1})])),_:1})):(0,r.Q3)("",!0),a.oauthConnectorsData.length>0&&(a.showServerFields||a.createMode)?((0,r.uX)(),(0,r.Wv)(ye,{key:3,flat:"",bordered:"",class:"card-edit-settings q-mt-md"},{default:(0,r.k6)((()=>[(0,r.bF)(Fe,null,{default:(0,r.k6)((()=>[(0,r.Lk)("div",_e,[(0,r.Lk)("div",Ne,[(0,r.bo)((0,r.bF)(Be,null,null,512),[[He,"MAILWEBCLIENT.INFO_ADMIN_OAUTH"]]),(0,r.bF)(Ve,{dense:""},{default:(0,r.k6)((()=>[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(a.oauthConnectorsData,(e=>((0,r.uX)(),(0,r.Wv)(qe,{"manual-focus":"",key:e.type},{default:(0,r.k6)((()=>[(0,r.bF)(Ue,{class:"q-pr-none"},{default:(0,r.k6)((()=>[(0,r.Lk)("span",null,[(0,r.bF)(De,{dense:"",modelValue:a.oauthConnector,"onUpdate:modelValue":t[33]||(t[33]=e=>a.oauthConnector=e),val:e.type,label:e.name},null,8,["modelValue","val","label"])])])),_:2},1024)])),_:2},1024)))),128))])),_:1})])])])),_:1})])),_:1})):(0,r.Q3)("",!0),a.showServerFields||a.createMode?((0,r.uX)(),(0,r.CE)("div",ke,[a.createMode?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(Re,{key:0,unelevated:"","no-caps":"",dense:"",class:"q-px-sm",ripple:!1,color:"primary",onClick:Me.save,label:e.$t("COREWEBCLIENT.ACTION_SAVE")},null,8,["onClick","label"])),a.createMode?((0,r.uX)(),(0,r.Wv)(Re,{key:1,unelevated:"","no-caps":"",dense:"",class:"q-px-sm",ripple:!1,color:"primary",onClick:Me.create,label:e.$t("COREWEBCLIENT.ACTION_CREATE")},null,8,["onClick","label"])):(0,r.Q3)("",!0),a.createMode?((0,r.uX)(),(0,r.Wv)(Re,{key:2,unelevated:"","no-caps":"",dense:"",class:"q-px-sm q-ml-sm",ripple:!1,color:"secondary",onClick:Me.cancelCreate,label:e.$t("COREWEBCLIENT.ACTION_CANCEL")},null,8,["onClick","label"])):(0,r.Q3)("",!0)])):(0,r.Q3)("",!0)]),(0,r.bF)($e,{ref:"confirmDialog"},null,512)])),_:1}),(0,r.bF)(Xe,{style:{"justify-content":"flex-start"},showing:a.loadingServers||a.saving||a.creating},{default:(0,r.k6)((()=>[(0,r.bF)(Ge,{query:""})])),_:1},8,["showing"])])}s(63150),s(43218),s(26003),s(34823);var Re=s(43436),Be=s.n(Re),Ue=s(7106),qe=s(36720),Ve=s(38176),we=s(35118),fe=s(79134),Fe=(s(28268),s(1789));const ye={getServers(e,t,s){return new Promise(((l,a)=>{fe.A.sendRequest({moduleName:"Mail",methodName:"GetServers",parameters:{Search:e,Offset:s*(t-1),Limit:s}}).then((a=>{if(Be().isArray(a?.Items)){const r=Be().map(a.Items,(function(e){return new Fe.A(e)})),i=we.A.pInt(a.Count);l({servers:r,totalCount:i,search:e,page:t,limit:s})}else l({servers:[],totalCount:0,search:e,page:t,limit:s})}),(a=>{Ve.A.showError(qe.A.getTextFromResponse(a)),l({servers:[],totalCount:0,search:e,page:t,limit:s})}))}))}};var We=s(63757);const Oe={name:"MailAdminSettings",components:{ConfirmDialog:We.A},data(){return{smtpAuthTypeEnum:l.A.getSmtpAuthTypeEnum(),allowEditDomainsInServer:l.A.getAllowEditDomainsInServer(),page:1,search:"",limit:10,servers:[],totalCount:0,loadingServers:!1,showSearch:!1,enteredSearch:"",selectedPage:1,currentServerId:0,currentServerTenantId:0,createMode:!1,showServerFields:!1,selectedTenantId:0,tenantOptions:[],serverName:"",domains:"",imapServer:"",imapPort:0,imapSsl:!1,smtpServer:"",smtpPort:0,smtpSsl:!1,smtpAuthentication:"0",smtpLogin:"",smtpPassword:"",enableSieve:!1,sievePort:0,useThreading:!1,useFullEmail:!1,setExternalAccessServers:!1,externalAccessImapServer:"",externalAccessImapPort:143,externalAccessImapAlterPort:"",externalAccessImapUseSsl:!1,externalAccessPop3Server:"",externalAccessPop3Port:110,externalAccessPop3AlterPort:"",externalAccessPop3UseSsl:!1,externalAccessSmtpServer:"",externalAccessSmtpPort:25,externalAccessSmtpAlterPort:"",externalAccessSmtpUseSsl:!1,oauthConnectorsData:[],oauthConnector:"",saving:!1,creating:!1}},computed:{showPagination(){return this.servers.length<this.totalCount},pagesCount(){return Math.ceil(this.totalCount/this.limit)},externalAccessImapAlterPortModel:{get(){return 0===this.externalAccessImapAlterPort?"":this.externalAccessImapAlterPort},set(e){this.externalAccessImapAlterPort=e}},externalAccessPop3AlterPortModel:{get(){return 0===this.externalAccessPop3AlterPort?"":this.externalAccessPop3AlterPort},set(e){this.externalAccessPop3AlterPort=e}},externalAccessSmtpAlterPortModel:{get(){return 0===this.externalAccessSmtpAlterPort?"":this.externalAccessSmtpAlterPort},set(e){this.externalAccessSmtpAlterPort=e}}},watch:{$route(e,t){this.parseRoute()},selectedPage(){this.selectedPage!==this.page&&this.route()},imapSsl(){this.imapSsl&&143===this.imapPort&&(this.imapPort=993),this.imapSsl||993!==this.imapPort||(this.imapPort=143),this.setExternalAccessServers||(this.externalAccessImapUseSsl=this.imapSsl)},smtpSsl(){this.smtpSsl&&25===this.smtpPort&&(this.smtpPort=465),this.smtpSsl||465!==this.smtpPort||(this.smtpPort=25),this.setExternalAccessServers||(this.externalAccessSmtpUseSsl=this.smtpSsl)},imapServer:function(e){this.setExternalAccessServers||(this.externalAccessImapServer=e)},imapPort:function(e){this.setExternalAccessServers||(this.externalAccessImapPort=e)},smtpServer:function(e){this.setExternalAccessServers||(this.externalAccessSmtpServer=e)},smtpPort:function(e){this.setExternalAccessServers||(this.externalAccessSmtpPort=e)},setExternalAccessServers(){this.setExternalAccessServers||(this.externalAccessImapServer=this.imapServer,this.externalAccessImapPort=this.imapPort,this.externalAccessImapUseSsl=this.imapSsl,this.externalAccessSmtpServer=this.smtpServer,this.externalAccessSmtpPort=this.smtpPort,this.externalAccessSmtpUseSsl=this.smtpSsl)}},beforeRouteLeave(e,t,s){this.$root.doBeforeRouteLeave(e,t,s)},beforeRouteUpdate(e,t,s){this.$root.doBeforeRouteLeave(e,t,s)},mounted(){this.saving=!1,this.creating=!1,this.populate();const e=this.$store.getters["tenants/getTenants"],t=[{label:"system-wide",value:0}];e.length>1&&e.forEach((e=>{t.push({label:e.name,value:e.id})})),this.tenantOptions=t,this.populateOauthConnectorsData(),this.parseRoute()},methods:{route(e=0){const t=""!==this.enteredSearch?"/search/"+this.enteredSearch:"",s=this.search!==this.enteredSearch?1:this.selectedPage,l=s>1?"/page/"+s:"",a=e>0?"/id/"+e:"",r="/system/mail-servers"+t+l+a;r!==this.$route.path&&this.$router.push(r)},parseRoute(){if("/system/mail-servers/create"===this.$route.path)this.createMode=!0,this.showServerFields=!1,this.populateServer();else{this.createMode=!1;const e=we.A.pString(this.$route?.params?.search),t=we.A.pPositiveInt(this.$route?.params?.page);this.search===e&&this.page===t||(this.search=e,this.enteredSearch=e,this.page=t,this.selectedPage=t,this.populate());const s=we.A.pNonNegativeInt(this.$route?.params?.id);this.currentServerId!==s&&(this.currentServerId=s,this.populateServer())}},populateOauthConnectorsData(){const e={oauthConnectorsData:[]};Ue.A.$emit("MailWebclient::GetOauthConnectorsData",e),this.oauthConnectorsData=Be().isArray(e.oauthConnectorsData)?e.oauthConnectorsData.filter((e=>we.A.isNonEmptyString(e.name)&&we.A.isNonEmptyString(e.type))):[],this.oauthConnectorsData.length>0&&this.oauthConnectorsData.unshift({name:this.$t("MAILWEBCLIENT.LABEL_ADMIN_OAUTH_NOTHING_SELECTED"),type:""})},populate(){this.loadingServers=!0,ye.getServers(this.search,this.page,this.limit).then((({servers:e,totalCount:t,page:s,search:l})=>{s===this.page&&l===this.search&&(this.servers=e,this.totalCount=t,""===this.search&&(this.showSearch=t>this.limit),this.loadingServers=!1,0!==this.currentServerId&&this.populateServer())}))},populateServer(){if(this.createMode)this.currentServerId=0,this.selectedTenantId=this.tenantOptions.length>1?this.tenantOptions[1].value:0,this.serverName="",this.domains="",this.imapServer="",this.imapPort=143,this.imapSsl=!1,this.smtpServer="",this.smtpPort=25,this.smtpSsl=!1,this.smtpAuthentication=this.smtpAuthTypeEnum.UseUserCredentials,this.smtpLogin="",this.smtpPassword="",this.enableSieve=!1,this.sievePort=4190,this.useThreading=!0,this.useFullEmail=!0,this.setExternalAccessServers=!1,this.externalAccessImapServer="",this.externalAccessImapPort=143,this.externalAccessImapAlterPort="",this.externalAccessImapUseSsl=!1,this.externalAccessPop3Server="",this.externalAccessPop3Port=110,this.externalAccessPop3AlterPort="",this.externalAccessPop3UseSsl=!1,this.externalAccessSmtpServer="",this.externalAccessSmtpPort=25,this.externalAccessSmtpAlterPort="",this.externalAccessSmtpUseSsl=!1,this.oauthConnector="";else{const e=Be().find(this.servers,(e=>e.id===this.currentServerId));this.showServerFields=!!e,this.showServerFields&&(this.currentServerTenantId=e.tenantId,this.serverName=e.name,this.domains=e.domains,this.imapServer=e.incomingServer,this.imapPort=e.incomingPort,this.imapSsl=e.incomingUseSsl,this.smtpServer=e.outgoingServer,this.smtpPort=e.outgoingPort,this.smtpSsl=e.outgoingUseSsl,this.smtpAuthentication=e.smtpAuthType,this.smtpLogin=e.smtpLogin,this.smtpPassword=e.smtpPassword,this.enableSieve=e.enableSieve,this.sievePort=e.sievePort,this.useThreading=e.enableThreading,this.useFullEmail=e.useFullEmailAddressAsLogin,this.setExternalAccessServers=e.setExternalAccessServers,this.externalAccessImapServer=e.externalAccessImapServer,this.externalAccessImapPort=e.externalAccessImapPort,this.externalAccessImapAlterPort=e.externalAccessImapAlterPort,this.externalAccessImapUseSsl=e.externalAccessImapUseSsl,this.externalAccessPop3Server=e.externalAccessPop3Server,this.externalAccessPop3Port=e.externalAccessPop3Port,this.externalAccessPop3AlterPort=e.externalAccessPop3AlterPort,this.externalAccessPop3UseSsl=e.externalAccessPop3UseSsl,this.externalAccessSmtpServer=e.externalAccessSmtpServer,this.externalAccessSmtpPort=e.externalAccessSmtpPort,this.externalAccessSmtpAlterPort=e.externalAccessSmtpAlterPort,this.externalAccessSmtpUseSsl=e.externalAccessSmtpUseSsl,this.oauthConnector=e.oauthType)}},fillUpSmtpServerFromImapServer(){Be().isEmpty(this.smtpServer)&&(this.smtpServer=this.imapServer)},hasChanges(){if(this.createMode){let e=!1!==this.setExternalAccessServers;return!e&&this.setExternalAccessServers&&(e=""!==this.externalAccessImapServer||143!==this.externalAccessImapPort||""!==this.externalAccessImapAlterPort||!1!==this.externalAccessImapUseSsl||""!==this.externalAccessPop3Server||110!==this.externalAccessPop3Port||""!==this.externalAccessPop3AlterPort||!1!==this.externalAccessPop3UseSsl||""!==this.externalAccessSmtpServer||25!==this.externalAccessSmtpPort||""!==this.externalAccessSmtpAlterPort||!1!==this.externalAccessSmtpUseSsl),""!==this.serverName||""!==this.domains||""!==this.imapServer||143!==this.imapPort||!1!==this.imapSsl||""!==this.smtpServer||25!==this.smtpPort||!1!==this.smtpSsl||this.smtpAuthentication!==this.smtpAuthTypeEnum.UseUserCredentials||""!==this.smtpLogin||""!==this.smtpPassword||!1!==this.enableSieve||4190!==this.sievePort||!0!==this.useThreading||!0!==this.useFullEmail||!1!==this.setExternalAccessServers||e||""!==this.oauthConnector}{const e=this.getServer(this.currentServerId);if(e){let t=e.setExternalAccessServers!==this.setExternalAccessServers;return!t&&this.setExternalAccessServers&&(t=e.externalAccessImapServer!==this.externalAccessImapServer||e.externalAccessImapPort!==this.externalAccessImapPort||e.externalAccessImapAlterPort!==this.externalAccessImapAlterPort||e.externalAccessImapUseSsl!==this.externalAccessImapUseSsl||e.externalAccessPop3Server!==this.externalAccessPop3Server||e.externalAccessPop3Port!==this.externalAccessPop3Port||e.externalAccessPop3AlterPort!==this.externalAccessPop3AlterPort||e.externalAccessPop3UseSsl!==this.externalAccessPop3UseSsl||e.externalAccessSmtpServer!==this.externalAccessSmtpServer||e.externalAccessSmtpPort!==this.externalAccessSmtpPort||e.externalAccessSmtpAlterPort!==this.externalAccessSmtpAlterPort,e.externalAccessSmtpUseSsl,this.externalAccessSmtpUseSsl),e.name!==this.serverName||e.incomingServer!==this.imapServer||e.incomingPort!==this.imapPort||e.incomingUseSsl!==this.imapSsl||e.outgoingServer!==this.smtpServer||e.outgoingPort!==this.smtpPort||e.outgoingUseSsl!==this.smtpSsl||e.domains!==this.domains||e.smtpAuthType!==this.smtpAuthentication||e.smtpLogin!==this.smtpLogin||e.smtpPassword!==this.smtpPassword||e.enableSieve!==this.enableSieve||e.sievePort!==this.sievePort||e.enableThreading!==this.useThreading||e.useFullEmailAddressAsLogin!==this.useFullEmail||t||e.oauthType!==this.oauthConnector}return!1}},revertChanges(){this.populateServer()},getServer(e){return this.servers.find((t=>t.id===e))},updateServer(e){const t=this.getServer(e.ServerId);t&&t.update(e)},getSaveParameters(){const e={Name:this.serverName,IncomingServer:this.imapServer,IncomingPort:this.imapPort,IncomingUseSsl:this.imapSsl,OutgoingServer:this.smtpServer,OutgoingPort:this.smtpPort,OutgoingUseSsl:this.smtpSsl,Domains:this.domains,SmtpAuthType:this.smtpAuthentication,SmtpLogin:this.smtpLogin,SmtpPassword:this.smtpPassword,EnableSieve:this.enableSieve,SievePort:this.sievePort,EnableThreading:this.useThreading,UseFullEmailAddressAsLogin:this.useFullEmail,SetExternalAccessServers:this.setExternalAccessServers,ExternalAccessImapServer:this.externalAccessImapServer,ExternalAccessImapPort:we.A.pInt(this.externalAccessImapPort),ExternalAccessImapAlterPort:we.A.pInt(this.externalAccessImapAlterPort),ExternalAccessImapUseSsl:we.A.pBool(this.externalAccessImapUseSsl),ExternalAccessPop3Server:this.externalAccessPop3Server,ExternalAccessPop3Port:we.A.pInt(this.externalAccessPop3Port),ExternalAccessPop3AlterPort:we.A.pInt(this.externalAccessPop3AlterPort),ExternalAccessPop3UseSsl:we.A.pBool(this.externalAccessPop3UseSsl),ExternalAccessSmtpServer:this.externalAccessSmtpServer,ExternalAccessSmtpPort:we.A.pInt(this.externalAccessSmtpPort),ExternalAccessSmtpAlterPort:we.A.pInt(this.externalAccessSmtpAlterPort),ExternalAccessSmtpUseSsl:we.A.pBool(this.externalAccessSmtpUseSsl)},t=""!==this.oauthConnector,s=t?this.oauthConnectorsData.find((e=>e.type===this.oauthConnector)):null;return s?(e.OAuthEnable=!0,e.OAuthName=s.name,e.OAuthType=s.type,e.OAuthIconUrl=s.iconUrl):(e.OAuthEnable=!1,e.OAuthName="",e.OAuthType="",e.OAuthIconUrl=""),e},isDataValid(){let e="";return Be().isEmpty(Be().trim(this.serverName))?e="serverName":Be().isEmpty(Be().trim(this.imapServer))?e="imapServer":Be().isEmpty(Be().trim(this.imapPort))?e="imapPort":Be().isEmpty(Be().trim(this.smtpServer))?e="smtpServer":Be().isEmpty(Be().trim(this.smtpPort))&&(e="smtpPort"),!!Be().isEmpty(e)||(Be().isFunction(this.$refs[e]?.$el?.focus)&&this.$refs[e].$el.focus(),Ve.A.showError(this.$t("COREWEBCLIENT.ERROR_REQUIRED_FIELDS_EMPTY")),!1)},save(){if(!this.saving&&this.isDataValid()){this.saving=!0;const e=Be().extend(this.getSaveParameters(),{ServerId:this.currentServerId,TenantId:this.currentServerTenantId});fe.A.sendRequest({moduleName:"Mail",methodName:"UpdateServer",parameters:e}).then((t=>{this.saving=!1,!0===t?(this.updateServer(e),this.populateServer(),this.populate(),Ve.A.showReport(this.$t("COREWEBCLIENT.REPORT_SETTINGS_UPDATE_SUCCESS"))):Ve.A.showError(this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED"))}),(e=>{this.saving=!1,Ve.A.showError(qe.A.getTextFromResponse(e,this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED")))}))}},addNewServer(){this.$router.push("/system/mail-servers/create")},cancelCreate(){this.$router.push("/system/mail-servers")},create(){if(!this.creating&&this.isDataValid()){this.creating=!0;const e=Be().extend(this.getSaveParameters(),{TenantId:this.selectedTenantId});fe.A.sendRequest({moduleName:"Mail",methodName:"CreateServer",parameters:e}).then((e=>{this.creating=!1,Be().isSafeInteger(e)?(this.populateServer(),this.populate(),this.$router.push("/system/mail-servers/id/"+e),Ve.A.showReport(this.$t("COREWEBCLIENT.REPORT_SETTINGS_UPDATE_SUCCESS"))):Ve.A.showError(this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED"))}),(e=>{this.creating=!1,Ve.A.showError(qe.A.getTextFromResponse(e,this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED")))}))}},askDeleteServer(e,t,s){Be().isFunction(this?.$refs?.confirmDialog?.openDialog)&&this.$refs.confirmDialog.openDialog({title:e,message:this.$t("MAILWEBCLIENT.CONFIRM_REMOVE_SERVER"),okHandler:this.deleteServer.bind(this,t,s)})},deleteServer(e,t){this.loadingServers=!0,fe.A.sendRequest({moduleName:"Mail",methodName:"DeleteServer",parameters:{ServerId:e,TenantId:t}}).then((e=>{this.loadingServers=!1,!0===e?this.servers.length>1||1===this.selectedPage?this.populate():(this.selectedPage-=1,this.route()):Ve.A.showError(this.$t("MAILWEBCLIENT.ERROR_DELETE_MAIL_SERVER"))}),(e=>{this.loadingServers=!1,Ve.A.showError(qe.A.getTextFromResponse(e,this.$t("MAILWEBCLIENT.ERROR_DELETE_MAIL_SERVER")))}))}}};var De=s(12807),$e=s(48958),Qe=s(56384),Ge=s(53999),Xe=s(90124),He=s(25173),Ye=s(13796),je=s(39270),Ke=s(54700),ze=s(23316),Je=s(44189),Ze=s(62606),et=s(37022),tt=s(97878),st=s(39035),lt=s(35859),at=s(98582),rt=s.n(at);const it=(0,De.A)(Oe,[["render",Me]]),nt=it;rt()(Oe,"components",{QScrollArea:$e.A,QBtn:Qe.A,QList:Ge.A,QItem:Xe.A,QItemSection:He.A,QItemLabel:Ye.A,QInput:je.A,QPagination:Ke.A,QCard:ze.A,QCardSection:Je.A,QSelect:Ze.A,QCheckbox:et.A,QRadio:tt.A,QInnerLoading:st.A,QLinearProgress:lt.A});const ot={class:"q-pa-lg"},ct={class:"row q-mb-md"},dt={class:"col text-h5"},mt={class:"row q-mb-sm"},pt={class:"col-2"},ht={class:"q-my-sm"},ut={class:"col-4"},At={class:"row"},St={class:"q-ma-sm col-1",style:{"margin-top":"10px"}},Et={class:"row q-mb-sm"},Lt=(0,r.Lk)("div",{class:"col-2"},null,-1),vt={class:"col-8 q-mb-sm"},It={key:0,class:"row"},bt={class:"col-2"},gt={class:"q-my-sm"},Tt={class:"col-4"},Ct={class:"row"},Pt={class:"q-ma-sm col-1",style:{"margin-top":"10px"}},xt={key:1,class:"row q-mb-sm"},_t=(0,r.Lk)("div",{class:"col-2"},null,-1),Nt={class:"col-8 q-mt-sm"},kt={class:"row"},Mt={class:"col-2"},Rt={class:"col-4"},Bt={class:"q-mx-sm q-pb-sm col-1"},Ut={class:"q-pt-md text-right"};function qt(e,t,s,l,a,n){const o=(0,r.g2)("q-input"),c=(0,r.g2)("q-item-label"),d=(0,r.g2)("q-card-section"),m=(0,r.g2)("q-card"),p=(0,r.g2)("q-btn"),h=(0,r.g2)("q-linear-progress"),u=(0,r.g2)("q-inner-loading"),A=(0,r.g2)("q-scroll-area"),S=(0,r.gN)("t");return(0,r.uX)(),(0,r.Wv)(A,{class:"full-height full-width"},{default:(0,r.k6)((()=>[(0,r.Lk)("div",ot,[(0,r.Lk)("div",ct,[(0,r.bo)((0,r.Lk)("div",dt,null,512),[[S,"MAILWEBCLIENT.HEADING_SETTINGS_TAB"]])]),(0,r.bF)(m,{flat:"",bordered:"",class:"card-edit-settings"},{default:(0,r.k6)((()=>[(0,r.bF)(d,null,{default:(0,r.k6)((()=>[(0,r.Lk)("div",mt,[(0,r.Lk)("div",pt,[(0,r.bo)((0,r.Lk)("div",ht,null,512),[[S,"MAILWEBCLIENT.LABEL_TENANT_SPACE_LIMIT"]])]),(0,r.Lk)("div",ut,[(0,r.Lk)("div",At,[(0,r.bF)(o,{outlined:"",dense:"",class:"col-5","bg-color":"white",modelValue:a.tenantSpaceLimitMb,"onUpdate:modelValue":t[0]||(t[0]=e=>a.tenantSpaceLimitMb=e)},null,8,["modelValue"]),(0,r.bo)((0,r.Lk)("div",St,null,512),[[S,"COREWEBCLIENT.LABEL_MEGABYTES"]])])])]),(0,r.Lk)("div",Et,[Lt,(0,r.Lk)("div",vt,[(0,r.bF)(c,{caption:""},{default:(0,r.k6)((()=>[(0,r.eW)((0,i.v_)(e.$t("MAILWEBCLIENT.HINT_TENANT_SPACE_LIMIT")),1)])),_:1})])]),a.allowChangeUserSpaceLimit?((0,r.uX)(),(0,r.CE)("div",It,[(0,r.Lk)("div",bt,[(0,r.bo)((0,r.Lk)("div",gt,null,512),[[S,"MAILWEBCLIENT.LABEL_USER_SPACE_LIMIT"]])]),(0,r.Lk)("div",Tt,[(0,r.Lk)("div",Ct,[(0,r.bF)(o,{outlined:"",dense:"",class:"col-5","bg-color":"white",modelValue:a.userSpaceLimitMb,"onUpdate:modelValue":t[1]||(t[1]=e=>a.userSpaceLimitMb=e)},null,8,["modelValue"]),(0,r.bo)((0,r.Lk)("div",Pt,null,512),[[S,"COREWEBCLIENT.LABEL_MEGABYTES"]])])])])):(0,r.Q3)("",!0),a.allowChangeUserSpaceLimit?((0,r.uX)(),(0,r.CE)("div",xt,[_t,(0,r.Lk)("div",Nt,[(0,r.bF)(c,{caption:""},{default:(0,r.k6)((()=>[(0,r.eW)((0,i.v_)(e.$t("MAILWEBCLIENT.HINT_USER_SPACE_LIMIT")),1)])),_:1})])])):(0,r.Q3)("",!0),(0,r.Lk)("div",kt,[(0,r.bo)((0,r.Lk)("div",Mt,null,512),[[S,"MAILWEBCLIENT.LABEL_ALLOCATED_TENANT_SPACE"]]),(0,r.Lk)("div",Rt,[(0,r.Lk)("span",null,(0,i.v_)(a.allocatedSpace),1),(0,r.bo)((0,r.Lk)("span",Bt,null,512),[[S,"COREWEBCLIENT.LABEL_MEGABYTES"]])])])])),_:1})])),_:1}),(0,r.Lk)("div",Ut,[(0,r.bF)(p,{unelevated:"","no-caps":"",dense:"",class:"q-px-sm",ripple:!1,color:"primary",label:e.$t("COREWEBCLIENT.ACTION_SAVE"),onClick:n.save},null,8,["label","onClick"])])]),(0,r.bF)(u,{style:{"justify-content":"flex-start"},showing:a.loading||a.saving},{default:(0,r.k6)((()=>[(0,r.bF)(h,{query:""})])),_:1},8,["showing"])])),_:1})}const Vt={name:"MailAdminSettingsPerTenant",data(){return{saving:!1,loading:!1,tenantSpaceLimitMb:"",userSpaceLimitMb:"",allocatedSpace:"",tenant:null,allowChangeUserSpaceLimit:!1}},computed:{tenantId(){return this.$store.getters["tenants/getCurrentTenantId"]}},watch:{"$store.state.tenants.tenants":{handler:function(){this.populate()},deep:!0}},beforeRouteLeave(e,t,s){this.$root.doBeforeRouteLeave(e,t,s)},mounted(){this.loading=!1,this.saving=!1,this.populate()},methods:{hasChanges(){if(this.loading)return!1;const e=we.A.pObject(this.tenant?.completeData),t=e["MailWebclient::TenantSpaceLimitMb"],s=e["MailWebclient::UserSpaceLimitMb"];return we.A.pInt(this.tenantSpaceLimitMb)!==t||this.allowChangeUserSpaceLimit&&we.A.pInt(this.userSpaceLimitMb)!==s},revertChanges(){const e=we.A.pObject(this.tenant?.completeData);this.tenantSpaceLimitMb=e["MailWebclient::TenantSpaceLimitMb"],this.userSpaceLimitMb=e["MailWebclient::UserSpaceLimitMb"]},populate(){const e=this.$store.getters["tenants/getTenant"](this.tenantId);e&&(void 0!==e.completeData["MailWebclient::TenantSpaceLimitMb"]?(this.loading=!1,this.tenant=e,this.tenantSpaceLimitMb=e.completeData["MailWebclient::TenantSpaceLimitMb"],this.userSpaceLimitMb=e.completeData["MailWebclient::UserSpaceLimitMb"],this.allocatedSpace=e.completeData["MailWebclient::AllocatedSpaceMb"],this.allowChangeUserSpaceLimit=e.completeData["MailWebclient::AllowChangeUserSpaceLimit"]):this.getSettings())},save(){if(!this.saving){this.saving=!0;const e={Type:"Tenant",TenantId:this.tenantId,UserSpaceLimitMb:we.A.pInt(this.userSpaceLimitMb),TenantSpaceLimitMb:we.A.pInt(this.tenantSpaceLimitMb)};fe.A.sendRequest({moduleName:"Mail",methodName:"UpdateEntitySpaceLimits",parameters:e}).then((t=>{if(this.saving=!1,!0===t){const t={"MailWebclient::UserSpaceLimitMb":e.UserSpaceLimitMb,"MailWebclient::TenantSpaceLimitMb":e.TenantSpaceLimitMb,"MailWebclient::AllocatedSpaceMb":this.allocatedSpace};this.$store.commit("tenants/setTenantCompleteData",{id:this.tenantId,data:t}),Ve.A.showReport(this.$t("COREWEBCLIENT.REPORT_SETTINGS_UPDATE_SUCCESS"))}else Ve.A.showError(this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED"))}),(e=>{this.saving=!1,Ve.A.showError(qe.A.getTextFromResponse(e,this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED")))}))}},getSettings(){this.loading=!0;const e={Type:"Tenant",TenantId:this.tenantId};fe.A.sendRequest({moduleName:"Mail",methodName:"GetEntitySpaceLimits",parameters:e}).then((e=>{if(this.loading=!1,e){const t={"MailWebclient::UserSpaceLimitMb":we.A.pInt(e.UserSpaceLimitMb),"MailWebclient::TenantSpaceLimitMb":we.A.pInt(e.TenantSpaceLimitMb),"MailWebclient::AllocatedSpaceMb":we.A.pInt(e.AllocatedSpaceMb),"MailWebclient::AllowChangeUserSpaceLimit":we.A.pBool(e.AllowChangeUserSpaceLimit)};this.$store.commit("tenants/setTenantCompleteData",{id:this.tenantId,data:t})}}),(e=>{Ve.A.showError(qe.A.getTextFromResponse(e))}))}}},wt=(0,De.A)(Vt,[["render",qt]]),ft=wt;rt()(Vt,"components",{QScrollArea:$e.A,QCard:ze.A,QCardSection:Je.A,QInput:je.A,QItemLabel:Ye.A,QBtn:Qe.A,QInnerLoading:st.A,QLinearProgress:lt.A});const Ft={class:"q-pa-lg"},yt={class:"row q-mb-md"},Wt={class:"col text-h5"},Ot={class:"row"},Dt={class:"col-2"},$t={class:"q-my-sm"},Qt={class:"col-4"},Gt={class:"row"},Xt={class:"q-ma-sm col-1"},Ht={class:"q-pt-md text-right"};function Yt(e,t,s,l,a,n){const o=(0,r.g2)("q-input"),c=(0,r.g2)("q-card-section"),d=(0,r.g2)("q-card"),m=(0,r.g2)("q-btn"),p=(0,r.g2)("q-linear-progress"),h=(0,r.g2)("q-inner-loading"),u=(0,r.g2)("q-scroll-area"),A=(0,r.gN)("t");return(0,r.uX)(),(0,r.Wv)(u,{class:"full-height full-width"},{default:(0,r.k6)((()=>[(0,r.Lk)("div",Ft,[(0,r.Lk)("div",yt,[(0,r.Lk)("div",Wt,(0,i.v_)(e.$t("MAILWEBCLIENT.HEADING_SETTINGS_TAB")),1)]),(0,r.bF)(d,{flat:"",bordered:"",class:"card-edit-settings"},{default:(0,r.k6)((()=>[(0,r.bF)(c,null,{default:(0,r.k6)((()=>[(0,r.Lk)("div",Ot,[(0,r.Lk)("div",Dt,[(0,r.Lk)("div",$t,(0,i.v_)(e.$t("MAILWEBCLIENT.LABEL_USER_SPACE_LIMIT")),1)]),(0,r.Lk)("div",Qt,[(0,r.Lk)("div",Gt,[(0,r.bF)(o,{outlined:"",dense:"",class:"col-4","bg-color":"white",modelValue:a.userSpaceLimitMb,"onUpdate:modelValue":t[0]||(t[0]=e=>a.userSpaceLimitMb=e)},null,8,["modelValue"]),(0,r.bo)((0,r.Lk)("div",Xt,null,512),[[A,"COREWEBCLIENT.LABEL_MEGABYTES"]])])])])])),_:1})])),_:1}),(0,r.Lk)("div",Ht,[(0,r.bF)(m,{unelevated:"","no-caps":"",dense:"",class:"q-px-sm",ripple:!1,color:"primary",label:e.$t("COREWEBCLIENT.ACTION_SAVE"),onClick:n.updateSettingsForEntity},null,8,["label","onClick"])])]),(0,r.bF)(h,{style:{"justify-content":"flex-start"},showing:a.loading||a.saving},{default:(0,r.k6)((()=>[(0,r.bF)(p,{query:""})])),_:1},8,["showing"])])),_:1})}var jt=s(64595);const Kt={name:"MailAdminSettingsPerUser",data(){return{user:null,userSpaceLimitMb:0,loading:!1,saving:!1}},watch:{$route(e,t){this.parseRoute()}},mounted(){this.parseRoute()},beforeRouteLeave(e,t,s){this.$root.doBeforeRouteLeave(e,t,s)},methods:{hasChanges(){const e=Be().isFunction(this.user?.getData)?this.user?.getData("Mail::UserSpaceLimitMb"):0;return this.userSpaceLimitMb!==e},revertChanges(){const e=Be().isFunction(this.user?.getData)?this.user?.getData("Mail::UserSpaceLimitMb"):0;this.userSpaceLimitMb=e},parseRoute(){const e=we.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"];jt.A.getUser(e,this.user.id).then((({user:e,userId:t})=>{t===this.user.id&&(this.loading=!1,e&&Be().isFunction(e?.getData)?(this.user=e,this.userSpaceLimitMb=e.getData("Mail::UserSpaceLimitMb")):this.$emit("no-user-found"))}))},updateSettingsForEntity(){if(!this.saving){this.saving=!0;const e={Type:"User",UserId:this.user?.id,TenantId:this.user.tenantId,UserSpaceLimitMb:we.A.pInt(this.userSpaceLimitMb)};fe.A.sendRequest({moduleName:"Mail",methodName:"UpdateEntitySpaceLimits",parameters:e}).then((t=>{this.saving=!1,t?(jt.A.getUser(e.TenantId,e.EntityId).then((({user:t})=>{t.updateData([{field:"Mail::UserSpaceLimitMb",value:e.UserSpaceLimitMb}]),this.populate()})),Ve.A.showReport(this.$t("COREWEBCLIENT.REPORT_SETTINGS_UPDATE_SUCCESS"))):Ve.A.showError(this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED"))}),(e=>{this.saving=!1,Ve.A.showError(qe.A.getTextFromResponse(e,this.$t("COREWEBCLIENT.ERROR_SAVING_SETTINGS_FAILED")))}))}}}},zt=(0,De.A)(Kt,[["render",Yt]]),Jt=zt;rt()(Kt,"components",{QScrollArea:$e.A,QCard:ze.A,QCardSection:Je.A,QInput:je.A,QBtn:Qe.A,QInnerLoading:st.A,QLinearProgress:lt.A});const Zt={moduleName:"MailWebclient",requiredModules:["Mail"],init(e){l.A.init(e)},getAdminSystemTabs(){return[{tabName:"mail",tabTitle:"MAILWEBCLIENT.LABEL_SETTINGS_TAB",tabRouteChildren:[{path:"mail",component:()=>s.e(3902).then(s.bind(s,73902))}]},{tabName:"mail-servers",tabTitle:"MAILWEBCLIENT.LABEL_SERVERS_SETTINGS_TAB",tabRouteChildren:[{path:"mail-servers",component:nt},{path:"mail-servers/id/:id",component:nt},{path:"mail-servers/create",component:nt},{path:"mail-servers/search/:search",component:nt},{path:"mail-servers/search/:search/id/:id",component:nt},{path:"mail-servers/page/:page",component:nt},{path:"mail-servers/page/:page/id/:id",component:nt},{path:"mail-servers/search/:search/page/:page",component:nt},{path:"mail-servers/search/:search/page/:page/id/:id",component:nt}]}]},getAdminUserTabs(){return l.A.getAllowChangeMailQuotaOnMailServer()?[{tabName:"mail-quota",tabTitle:"MAILWEBCLIENT.HEADING_BROWSER_TAB",tabRouteChildren:[{path:"id/:id/mail-quota",component:Jt},{path:"search/:search/id/:id/mail-quota",component:Jt},{path:"page/:page/id/:id/mail-quota",component:Jt},{path:"search/:search/page/:page/id/:id/mail-quota",component:Jt}]}]:[]},getAdminTenantTabs(){const e=a.A.getters["user/isUserSuperAdmin"];return e?[{tabName:"mail-quota",tabTitle:"MAILWEBCLIENT.HEADING_BROWSER_TAB",tabRouteChildren:[{path:"id/:id/mail-quota",component:ft},{path:"search/:search/id/:id/mail-quota",component:ft},{path:"page/:page/id/:id/mail-quota",component:ft},{path:"search/:search/page/:page/id/:id/mail-quota",component:ft}]}]:[]}}}}]);