1import{_ as F,H as P,r as D,c4 as _e,a6 as Se,h as g,x as k,o as d,j as o,w as i,m,t as r,d as R,E as ae,A as be,b0 as ke,c as J,aD as Y,a0 as oe,v as C,i as T,Y as v,k as b,K as Ae,b8 as W,aa as et,L as tt,y as x,M,O as X,p as j,a5 as Le,f as nt,U as Z,ao as ve,a7 as de,$ as at,aL as $e,aE as ot,aF as st,aG as it,c5 as lt,c6 as ct,aH as De,N as rt,ah as te,c7 as dt,n as re,P as ut,C as Be,c8 as ne,c9 as pt,ca as mt,cb as Ve,ag as Ce,as as gt,l as we,q as se,D as ft,ax as qe,an as vt,a as ht,cc as yt,a9 as _t,a$ as Ie,aq as St}from"./index-BEfi6KpC.js";import{A as bt}from"./AppHeader-DUYyJ1qU.js";import{S as He}from"./SimpleTable-CCoVO71_.js";import{T as Te}from"./TooltipCopy-CoEt2ATD.js";import{A as K}from"./AppModal-B6ED-4KX.js";import{E as kt}from"./ExternalLink-cFE5mfPe.js";import{S as At,c as Ct,R as wt,E as Tt,T as G,f as ee,w as xt,m as ue,v as $t}from"./rules-DqiYHrhT.js";import{c as Fe,g as Dt,A as Vt,T as It,S as pe,_ as Ft,Q as Et}from"./images-Bjx_wmgD.js";import{S as Ee}from"./SmallActionButton-C0yO4Gpw.js";import{U as Ut}from"./UidBadge-CnHe2dMP.js";import{c as Ue}from"./useCurrency-Dh1XdAj4.js";import{S as me}from"./SplitInput-CjHXXLam.js";import{C as je}from"./CountryFlag-Bjo9r6CF.js";import"./MainTable-BpeqPM6n.js";import"./LinearProgress-CwcGkuki.js";import"./NoData-BhE3VLsC.js";import"./AppAvatar-DQm18O7t.js";import"./PlanIcon-DwUFhIiA.js";import"./GlitchAvatar-ZT2DMsxi.js";import"./QRcode-thE0qLte.js";import"./FamilyIcon-DbobJukv.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"1e6a2609122f5e723bb0228e1cf7c7c74e9a4659"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="ea167463-c2bd-428f-87df-b2c08d10a966",e._sentryDebugIdIdentifier="sentry-dbid-ea167463-c2bd-428f-87df-b2c08d10a966")})()}catch{}const Mt={name:"SettingsHeader",props:{title:{type:String,default:""},lastUpdated:{type:[Number,String],default:null}},setup(e){const{t:a}=P.global,n=D(_e(e.lastUpdated)||a("common.never"));return Se(()=>e.lastUpdated,(t,l)=>{t!==l&&(n.value=_e(t)||a("common.never"))}),{periodAgo:n}}},Ot={class:"header"};function Nt(e,a,n,t,l,u){const s=g("AppText"),c=g("i18n-t");return d(),k("div",Ot,[o(s,{variant:"div",size:"24px",class:"title font-medium",mb:"8px"},{default:i(()=>[m(r(n.title),1)]),_:1}),o(s,{variant:"div",opacity:t.periodAgo?"0.5":"0",mb:"20px"},{default:i(()=>[o(c,{keypath:"merchantSettings.general.label.lastChanges",scope:"global"},{periodAgo:i(()=>[m(r(t.periodAgo),1)]),_:1})]),_:1},8,["opacity"])])}const ie=F(Mt,[["render",Nt],["__scopeId","data-v-5dc82995"]]);function Ke({profileAvatar:e,profileOriginalAvatar:a}){ae().updateProfileAvatar({profileAvatar:e,profileOriginalAvatar:a})}const Pt=async({originalImage:e,croppedImage:a})=>{const n=await Fe(e,"profilePhoto.png"),t=await Fe(a,"croppedPhoto.png"),{axios:l}=R(),u=await l.postForm("/merchants/profile-picture",{original:n,crop:t}),s=u.data.success,c=u.data.data;return s&&(Ke({profileAvatar:c.profilePicture.cropUrl,profileOriginalAvatar:c.profilePicture.originalUrl}),be.emit("update-settings-page")),{isSuccess:s}},Rt=async()=>{const{axiosWrapper:e}=R(),{isSuccess:a}=await e({type:"delete",url:"/merchants/profile-picture"});return a&&Ke({profileAvatar:"",profileOriginalAvatar:""}),be.emit("update-settings-page"),{isSuccess:a}},he=async e=>{const{axiosWrapper:a,successHandler:n,t}=R(),{isSuccess:l}=await a({type:"patch",url:"/settings/merchant/revoke",params:e});return l&&(n(t("merchantSettings.notification.updateRevokeSuccess")),ke()),{isSuccess:l}},zt=async e=>{const{axiosWrapper:a,successHandler:n,t}=R(),{data:l,isSuccess:u}=await a({type:"patch",url:"/settings/merchant/notifications",params:{notifications:e}});return u&&(n(t("merchantSettings.notification.updateNotificationSuccess")),ae().$patch({settings:{notifications:l.notifications,notificationsUpdatedAt:l.notificationsUpdatedAt}})),{data:l,isSuccess:u}},Lt=async e=>{const{axiosWrapper:a}=R(),{data:n,isLoading:t}=await a({type:"get",url:"/merchants/devices",params:e});return{data:n,isLoading:t}},Bt=async e=>{const{axiosWrapper:a,successHandler:n,t}=R(),{data:l,isSuccess:u}=await a({type:"put",url:`/settings/merchant/name/${e}`});if(u)ae().$patch({user:{companyName:l.companyName}}),n(t("merchantSettings.notification.updateMerchantNameSuccess"));else{const{addNotification:s}=J();s({text:t("merchantSettings.notification.updateMerchantNameFail"),config:{color:"error"}})}return{isSuccess:u}},qt=async()=>{const{axiosWrapper:e}=R(),{isSuccess:a,data:n}=await e({type:"get",url:"/merchants/api/keys"});return a&&ae().$patch({settings:{apiKeysUpdatedAt:n.apiKeysUpdatedAt}}),{isSuccess:a,data:n?.keys?.reverse()||[]}},Ht=async({memo:e,ip:a,callbackUrl:n})=>{const{axiosWrapper:t,successHandler:l,t:u}=R(),{isSuccess:s,errorObject:c}=await t({type:"post",url:"/merchants/api/generate-key",params:{ip:a||void 0,memo:e,callbackUrl:n}});return s&&l(u("merchantSettings.notification.generateApiKeySuccess")),{isSuccess:s,errorObject:c}},jt=async e=>{const{axiosWrapper:a,successHandler:n,t}=R(),{isSuccess:l}=await a({type:"delete",url:`/merchants/api/key/${e}`});return l&&n(t("merchantSettings.notification.deleteApiKeySuccess")),{isSuccess:l}},Kt=async()=>{const{axiosWrapper:e}=R(),{data:a,isLoading:n}=await e({type:"get",url:"/merchants/activities"});return{data:a.payload,isLoading:n}},Wt={__name:"ModalToAddAPIkey",props:{modelValue:{type:Boolean,default:!1},modelModifiers:{}},emits:Y(["key-added"],["update:modelValue"]),setup(e,{emit:a}){const n=a,t=oe(e,"modelValue"),l=()=>{t.value=!1,c()},{initState:u,fieldsErrors:s,clearState:c}=At(),f={memo:"",callbackUrl:""},h=C(()=>Ct().shape({memo:Tt({min:6,max:40}),callbackUrl:p.callbackUrl?wt:null})),{requestFields:p}=u(f),y=async()=>{const{isSuccess:_,errorObject:A}=await Ht({memo:p.memo,callbackUrl:p.callbackUrl||void 0});
1_&&(n("key-added"),l()),_||(s.value=A.fields)},S="https://docs.switch.to/home/merchant-guide/settings#api-keys";return(_,A)=>{const V=g("AppText"),$=g("i18n-t"),w=g("FInput"),E=g("FButton");return d(),T(v(K),{"model-value":t.value,width:"480px","is-description-visible":!1,"has-header":!1,"onUpdate:modelValue":l},{default:i(()=>[o(v(G),{"request-fields":v(p),"validation-schema":h.value,"response-errors":v(s),class:"add-key-form",onValidate:y},{default:i(({errors:I,action:N})=>[o(V,{size:"18px",class:"font-medium",variant:"div",mb:"16px"},{default:i(()=>[m(r(_.t("merchantSettings.api.modal.addApi")),1)]),_:1}),o(V,{"line-height":1.5,variant:"div",mb:"20px"},{default:i(()=>[o($,{keypath:"merchantSettings.api.modal.description","line-height":1.5,scope:"global"},{learnMore:i(()=>[o(kt,{color:"var(--color-black-05)","hover-color":"var(--color-primary)",href:S,"has-prepend":!1},{default:i(()=>[m(r(_.t("common.learnMore")),1)]),_:1})]),_:1})]),_:1}),o(w,{modelValue:v(p).memo,"onUpdate:modelValue":A[0]||(A[0]=O=>v(p).memo=O),placeholder:_.t("merchantSettings.api.modal.addNote"),"validation-error":I.memo,maxlength:41,autofocus:""},null,8,["modelValue","placeholder","validation-error"]),o(w,{modelValue:v(p).callbackUrl,"onUpdate:modelValue":A[1]||(A[1]=O=>v(p).callbackUrl=O),style:{"margin-top":"8px"},placeholder:_.t("merchantSettings.api.modal.callbackUrl"),"validation-error":I.callbackUrl},null,8,["modelValue","placeholder","validation-error"]),o(E,{type:"primary",onClick:N},{default:i(()=>[m(r(_.t("merchantSettings.api.modal.addApi")),1)]),_:1},8,["onClick"])]),_:1},8,["request-fields","validation-schema","response-errors"])]),_:1},8,["model-value"])}}},Gt=F(Wt,[["__scopeId","data-v-e8c59c27"]]),Qt={class:"add-key-body"},Yt={class:"d-flex",style:{gap:"20px"}},Xt={__name:"ModalToDeleteApiKey",props:Y({keyId:{type:String,required:!0}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:Y(["key-deleted"],["update:modelValue"]),setup(e,{emit:a}){const n=e,t=a,l=oe(e,"modelValue"),u=async()=>{const{isSuccess:s}=await jt(n.keyId);s&&(t("key-deleted"),l.value=!1)};return(s,c)=>{const f=g("AppIcon"),h=g("AppText"),p=g("FButton");return d(),T(v(K),{"model-value":l.value,width:"440px","is-description-visible":!1,"has-header":!1,"onUpdate:modelValue":c[1]||(c[1]=y=>l.value=!1)},{default:i(()=>[b("div",Qt,[o(f,{name:"warning-modal",size:"48px","is-img-tag":""}),o(h,{variant:"div",size:"17px",class:"font-medium",mt:"20px",mb:"16px"},{default:i(()=>[m(r(s.t("merchantSettings.modalToDeleteApiKey.title")),1)]),_:1}),o(h,{variant:"div","line-height":1.5,mb:"30px"},{default:i(()=>[m(r(s.t("merchantSettings.modalToDeleteApiKey.description")),1)]),_:1}),b("div",Yt,[o(p,{type:"danger","is-full-width":"",onClick:u},{default:i(()=>[m(r(s.t("common.confirm")),1)]),_:1}),o(p,{type:"plain","is-full-width":"",onClick:c[0]||(c[0]=y=>l.value=!1)},{default:i(()=>[m(r(s.t("common.cancel")),1)]),_:1})])])]),_:1},8,["model-value"])}}},Jt=F(Xt,[["__scopeId","data-v-418be011"]]),Zt=async e=>{const{axiosWrapper:a}=R(),{data:n,isSuccess:t}=await a({type:"get",url:`/merchants/api/keys/logs/${e}`});return{data:n,isSuccess:t}},en=async(e,a)=>{const{axiosWrapper:n}=R(),t=await n({type:"get",url:`/merchants/api/keys/logs/download/${e}`,responseType:"blob"});t.result?.data&&Ae({data:t.result.data,filename:a,type:"log"})},tn={class:"api-keys-header"},nn={class:"data font-mono"},an={key:1,class:"row"},on={class:"cell",style:{color:"var(--color-black-04)"}},sn={__name:"ModalToViewKeyLogs",props:Y({keyId:{type:String,required:!0},keyName:{type:String,required:!0}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=e,n=oe(e,"modelValue"),t=D([]),l=D(null),u=async()=>{l.value=!0,t.value=(await Zt(a.keyId)).data,l.value=!1},s=()=>{en(a.keyId,a.keyName)},{dateFormat:c,timeFormat:f}=W(),h=C(()=>`${c.value} ${f.value}`),p=()=>{n.value&&(n.value=!1,t.value=[])},y=C(()=>{const S=(t.value?.length||0)*20+10;return S<542?"542px":`${S}px`});return(S,_)=>{const A=g("AppText"),V=g("DateFormatter");return d(),T(K,{"model-value":n.value,width:"930px",height:"610px","is-description-visible":!1,"has-header":!1,"has-body-
1paddings":!1,onOpen:u,onClose:p},{default:i(()=>[b("div",tn,[o(A,{size:"17px",class:"font-medium","is-block":"",mr:"40px"},{default:i(()=>[m(r(S.t("merchantSettings.api.table.actionText")),1)]),_:1}),o(Ee,{icon:"download","is-animated":!1,"is-disabled":!t.value?.length,onAction:s},{default:i(()=>[m(r(S.t("merchantSettings.api.logs.downloadLog")),1)]),_:1},8,["is-disabled"]),o(Ee,{onAction:u})]),o(et,{class:"api-keys-scroll","has-full-height":S.hasFullHeight},{default:i(()=>[b("div",{class:"bg",style:tt({"--bg-height":y.value})},[_[2]||(_[2]=b("div",{class:"data-bg"},null,-1)),_[3]||(_[3]=b("div",{class:"dash"},null,-1)),b("div",nn,[t.value?.length&&l.value===!1?(d(!0),k(M,{key:0},X(t.value,($,w)=>(d(),k("div",{key:w,class:"row"},[(d(),k("div",{key:n.value,ref_for:!0,ref:"idx",class:j(["cell id",{red:$.statusCode!==200}])},r(t.value.length-w),3)),b("div",{class:j(["cell selectable",{red:$.statusCode!==200}])},[_[0]||(_[0]=m(" [",-1)),o(V,{date:$.requestDate,format:h.value,"is-plain-text":""},null,8,["date","format"]),m("] "+r($.requestUrl)+" "+r($.statusCode),1)],2)]))),128)):!t.value?.length&&l.value===!1?(d(),k("div",an,[_[1]||(_[1]=b("div",{class:"cell id"},null,-1)),b("div",on,r(S.t("merchantSettings.api.logs.noData")),1)])):x("",!0)])],4)]),_:1},8,["has-full-height"])]),_:1},8,["model-value"])}}},ln=F(sn,[["__scopeId","data-v-3435ffb2"]]),xe={name:"KeysCounter",props:{count:{type:Number,default:0},total:{type:Number,default:10}},setup(e){return{lineWidth:C(()=>`${e.count/e.total*100}%`)}}},Me=()=>{Le(e=>({v698bd5db:e.lineWidth}))},Oe=xe.setup;xe.setup=Oe?(e,a)=>(Me(),Oe(e,a)):Me;const cn={class:"counter"};function rn(e,a,n,t,l,u){const s=g("AppText");return d(),k("div",cn,[a[0]||(a[0]=b("div",{class:"line"},null,-1)),o(s,{size:"12px",class:"font-medium",opacity:.5,type:"uppercase"},{default:i(()=>[m(r(n.count)+"/"+r(n.total)+" "+r(e.t("merchantSettings.api.keysUsed",n.count)),1)]),_:1})])}const dn=F(xe,[["render",rn],["__scopeId","data-v-0c6bec26"]]),un={class:"api-keys"},pn={class:"actions"},mn={key:0,class:"key-cell"},gn={colspan:"20"},fn={key:0,class:"no-data"},vn={class:"icon-wrap"},hn={__name:"APIkeys",props:{items:{type:Array,default:()=>[]}},emits:["update"],setup(e){const a=e,{t:n}=P.global,{settings:t}=W(),l=D(!1),u=D(!1),s=D(!1),c=D(!1),f=[{name:"key",title:n("merchantSettings.api.table.key"),width:500},{name:"lastUsed",title:n("merchantSettings.api.table.lastUsed"),width:120},{name:"action",title:n("merchantSettings.api.table.actions"),width:190},{name:"del",title:"",width:110}],h=C(()=>t.value.apiKeysUpdatedAt),p=D(""),y=$=>{p.value=$,s.value=!0},S=()=>{if(a.items.length>=10){const{addNotification:$}=J();$({text:n("merchantSettings.notification.generateNewApiKeymaxAmountWarning"),config:{color:"error"}})}else u.value=!0},_=D(""),A=D(""),V=($,w)=>{_.value=$,A.value=w,c.value=!0};return($,w)=>{const E=g("AppText"),I=g("FButton"),N=g("AppIcon");return d(),k("div",un,[o(ie,{title:v(n)("merchantSettings.api.title"),"last-updated":h.value},null,8,["title","last-updated"]),b("div",pn,[o(I,{type:"text",size:"x-small",icon:"plus",onClick:S},{default:i(()=>[o(E,{class:"font-medium"},{default:i(()=>[m(r(v(n)("merchantSettings.api.generateKey")),1)]),_:1})]),_:1}),o(dn,{count:e.items.length},null,8,["count"])]),o(He,{data:e.items,columns:f,"is-loading":l.value},{main:i(({item:O,column:q,row:z})=>[q.name==="key"?(d(),k("div",mn,[o(Te,{text:O,"is-min-gap":""},{default:i(()=>[o(E,null,{default:i(()=>[m(r(O),1)]),_:2},1024)]),_:2}
1,1032,["text"]),o(E,{opacity:.4},{default:i(()=>[m(r(z.memo||"-"),1)]),_:2},1024)])):x("",!0),q.name==="lastUsed"?(d(),T(E,{key:1,opacity:O?1:.4},{default:i(()=>[m(r(v(_e)(O)||v(n)("common.never")),1)]),_:2},1032,["opacity"])):x("",!0),q.name==="action"?(d(),T(I,{key:2,type:"plain",size:"x-small",onClick:H=>V(z._id,z.key)},{default:i(()=>[o(N,{name:"polygon",size:"12px","is-img-tag":""}),o(E,{class:"font-mono"},{default:i(()=>[m(r(v(n)("merchantSettings.api.table.actionText")),1)]),_:1})]),_:1},8,["onClick"])):x("",!0),q.name==="del"?(d(),T(I,{key:3,class:"del-button","is-icon":"",icon:"trash",type:"transparent",onClick:H=>y(z._id)},null,8,["onClick"])):x("",!0)]),nodata:i(()=>[b("td",gn,[l.value?x("",!0):(d(),k("div",fn,[b("div",vn,[o(N,{name:"key-filled",size:"18px","is-img-tag":""})]),o(E,{size:"14px",opacity:.5},{default:i(()=>[m(r(v(n)("merchantSettings.api.table.nodata")),1)]),_:1})]))])]),_:1},8,["data","is-loading"]),o(Gt,{modelValue:u.value,"onUpdate:modelValue":w[0]||(w[0]=O=>u.value=O),onKeyAdded:w[1]||(w[1]=O=>$.$emit("update"))},null,8,["modelValue"]),o(Jt,{modelValue:s.value,"onUpdate:modelValue":w[2]||(w[2]=O=>s.value=O),"key-id":p.value,onKeyDeleted:w[3]||(w[3]=O=>$.$emit("update"))},null,8,["modelValue","key-id"]),o(ln,{modelValue:c.value,"onUpdate:modelValue":w[4]||(w[4]=O=>c.value=O),"key-id":_.value,"key-name":A.value},null,8,["modelValue","key-id","key-name"])])}}},yn=F(hn,[["__scopeId","data-v-5b4f981a"]]),_n={name:"ModalToChangeName",components:{AppModal:K,ActionForm:G},emits:["update:modelValue"],setup(e,{emit:a}){const{value:n}=nt(e,a,{prop:"modelValue"}),t=Object.freeze({edit:"edit",confirm:"confirm"}),l=D(t.edit),{companyName:u}=Z(),{settings:s}=W(),c=C(()=>s?.value?.companyNameLastChangedAt),f=C(()=>ve().diff(ve(c.value||ve()),"day")),h=C(()=>180-f.value),p=C(()=>{const I=s.value.isInvitedByAdmin&&!s.value.isNameChanged,N=!c.value||c.value&&f.value>=180;return!!(I||N)}),{validationSchema:y,requestFields:S,fieldsErrors:_,clearState:A}=ee({fieldName:"name",rule:xt});Se(C(()=>u.value),I=>{S.name=I},{immediate:!0});const V=()=>{S.name!==u.value&&l.value===t.edit?p.value?l.value=t.confirm:l.value=t.note:l.value===t.confirm&&Bt(S.name).then(()=>{$()})},$=()=>{n.value=!1,A(),l.value=t.edit,S.name=u.value},{t:w}=P.global,E=C(()=>l.value===t.confirm?w("merchantSettings.changeName.description.confirm"):p.value?w("merchantSettings.changeName.description.default"):w("merchantSettings.changeName.description.tryAgain",{daysLeft:h.value}));return{companyName:u,description:E,isOpenProp:n,isNameCanChange:p,steps:t,step:l,onClose:$,onConfirm:V,validationSchema:y,requestFields:S,fieldsErrors:_}}},Sn={class:"info"},bn={key:1},kn={class:"d-flex",style:{gap:"24px"}};function An(e,a,n,t,l,u){const s=g("AppIcon"),c=g("AppText"),f=g("FInput"),h=g("FButton"),p=g("ActionForm"),y=g("AppModal");return d(),T(y,{"model-value":t.isOpenProp,width:"440px","has-header-divider":!1,"has-header":!1,"onUpdate:modelValue":t.onClose},{default:i(()=>[b("div",Sn,[o(s,{name:"edit",size:"40px","is-img-tag":"",style:{"margin-bottom":"20px"}}),o(c,{variant:"div",size:"17px",class:"font-medium",mb:"16px"},{default:i(()=>[m(r(e.t("merchantSettings.changeName.title")),1)]),_:1}),o(de,{name:"fade"},{default:i(()=>[o(c,{variant:"div","line-height":1.5,mb:"16px"},{default:i(()=>[m(r(t.description),1)]),_:1})]),_:1})]),t.isNameCanChange&&(t.step===t.steps.edit||t.step===t.steps.confirm)?(d(),T(p,{key:0,"request-fields":t.requestFields,"validation-schema":t.validationSchema,onValidate:t.onConfirm},{default:i(({errors:S,action:_})=>[o(de,{name:"fade"},{default:i(()=>[t.step===t.steps.edit?(d(),T(f,{key:0,modelValue:t.requestFields.name,"onUpdate:modelValue":a[0]||(a[0]=A=>t.requestFields.name=A),"validation-error":S.name,class:"name-input"},null,8,["modelValue","validation-error"])):t.step===t.steps.confirm?(d(),k("div",bn,[o(c,{variant:"div",mb:"4px","line-height":1.5,opacity:.4},{default:i(()=>[m(r(e.t("merchantSettings.changeName.oldName")),1)]),_:1}),o(c,{variant:"div",mb:"16px",class:"fake-field font-medium"},{default:i(()=>[m(r(t.companyName),1)]),_:1}),o(c,{variant:"div",mb:"4px","line-height":1.5,opacity:.4},{default:i(()=>[m(r(e.t("merchantSettings.changeName.newName")),1)]),_:1}),o(c,{variant:"div",mb:"30px",class:"fake-field font-medium"},{default:i(()=>[m(r(t.requestFields.name),1)]),_:1})])):x("",!0)]),_:2},1024),b("div",kn,[o(h,{"is-full-width":"",onClick:_},{default:i(()=>[m(r(e.t("common.continue")),1)]),_:1},8,["onClick"]),o(h,{"is-full-width":"",type:"plain",onClick:t.onClose},{default:i(()=>[m(r(e.t("common.cancel")),1)]),_:1},8,["onClick"])])]),_:1},8,["request-fields","validation-schema","onValidate"])):x("",!0),t.isNameCanChange?x("",!0):(d(),T(h,{key:1,class:"cancel-button",type:"plain","is-full-width":"",onClick:t.onClose},{default:i(()=>[m(r(e.t("common.close")),1)]),_:1},8,["onClick"]))]),_:1},8,["model-value","onUpdate:modelValue"])}
1const Cn=F(_n,[["render",An],["__scopeId","data-v-82fe9ba2"]]),wn={name:"ChangeNameButton",components:{ModalToChangeName:Cn},setup(){return{isModalOpen:D(!1)}}};function Tn(e,a,n,t,l,u){const s=g("AppIcon"),c=g("ModalToChangeName");return d(),k(M,null,[b("div",{class:"name-button",onClick:a[0]||(a[0]=f=>t.isModalOpen=!t.isModalOpen)},[o(s,{name:"pencil",size:"14px"})]),o(c,{modelValue:t.isModalOpen,"onUpdate:modelValue":a[1]||(a[1]=f=>t.isModalOpen=f)},null,8,["modelValue"])],64)}const xn=F(wn,[["render",Tn],["__scopeId","data-v-2db1d3d6"]]),$n={class:"profile"},Dn={class:"options"},Vn={class:"merchant-info"},In={class:"d-flex align-items-center",style:{gap:"8px"}},Fn={class:"picture"},En={class:"d-flex justify-content-between"},Un={key:0},Mn={class:"badge"},On={__name:"SettingsGeneral",props:{lastUpdated:{type:String,default:null}},emits:["update-data"],setup(e,{emit:a}){const n=a,{t}=P.global,{companyName:l,isAvatarExists:u,uid:s,user:c}=Z(),{language:f,languages:h}=at(),{dateFormat:p,timeFormat:y,timezoneCode:S,numberFormat:_,settings:A}=W(),V=D(A.value.language),$=D(p.value),w=D(y.value),E=D(_.value),I=Dt(S.value),N=D(`${S.value==="Etc/UTC"?"UTC":S.value} (${I})`),O=C(()=>({profileAvatar:c.value?.profileAvatar,profileOriginalAvatar:c.value?.profileOriginalAvatar})),q=D(!1),z=D({}),H=({originalImage:Q,croppedImage:U})=>{z.value={originalImage:Q,croppedImage:U},q.value=!1},Ye=()=>{q.value=!0,z.value={originalImage:null,croppedImage:null}},le=C(()=>V.value!==A.value.language||N.value!==S.value||$.value!==p.value||w.value!==y.value||E.value!==_.value),fe=D(!1),Xe=async()=>{fe.value=!0;const Q=le.value||z.value.originalImage||z.value.croppedImage||q.value;if(le.value){const U={language:V.value,dateFormat:$.value,timeFormat:w.value,numberFormat:E.value};if(N.value){const L=N.value?.split(" (")[0];L==="UTC"?U.timezoneCode="Etc/UTC":U.timezoneCode=L}await lt(U),ct()}if(z.value.originalImage||z.value.croppedImage){const{isSuccess:U}=await Pt(z.value);U&&!le.value&&De(t("merchantSettings.notification.saveProfilePictureSuccess"))}if(q.value&&u.value){const{isSuccess:U}=await Rt();U&&!le.value&&De(t("merchantSettings.notification.deleteProfilePictureSuccess"))}Q&&n("update-data"),q.value=!1,z.value={originalImage:null,croppedImage:null},fe.value=!1},Je=C(()=>{const Q=$e.find(U=>U.short===Ue.value.value)||$e[0];return`${t(`currency.${Q.countryCode}`)} (${Ue.value.value})`});return(Q,U)=>{const L=g("AppText"),ce=g("FSelect"),Ze=g("FButton");return d(),k("div",$n,[(d(),T(ie,{key:v(f),title:v(t)("merchantSettings.general.title"),"last-updated":e.lastUpdated||null},null,8,["title","last-updated"])),b("div",Dn,[o(L,{variant:"div",size:"15px",mt:"5px",class:"merchant-name font-medium"},{default:i(()=>[m(r(v(t)("merchantSettings.general.merchantName")),1)]),_:1}),b("div",Vn,[b("div",In,[o(Te,{"is-icon-hidden":"","is-inlined":""},{default:i(()=>[o(L,{size:"15px",class:"font-medium"},{default:i(()=>[m(r(v(l)),1)]),_:1})]),_:1}),o(xn)]),o(L,{variant:"div",opacity:"0.5",mt:"4px"},{default:i(()=>[m(r(Je.value),1)]),_:1})]),b("div",Fn,[o(L,{size:"15px",class:"font-medium",mb:"8px","is-block":""},{default:i(()=>[m(r(v(t)("merchantSettings.general.picture")),1)]),_:1}),U[5]||(U[5]=b("br",null,null,-1)),o(L,{opacity:"0.4"},{default:i(()=>[m(r(v(t)("merchantSettings.general.pictureDescription")),1)]),_:1})]),o(Vt,{pictures:O.value,"is-exist":v(u),onSave:H,onDelete:Ye},null,8,["pictures","is-exist"]),o(L,{size:"15px",class:"font-medium"},{default:i(()=>[m(r(v(t)("merchantSettings.general.timezone")),1)]),_:1}),o(It,{modelValue:N.value,"onUpdate:modelValue":U[0]||(U[0]=B=>N.value=B)},null,8,["modelValue"]),o(L,{size:"15px",class:"font-medium"},{default:i(()=>[m(r(v(t)("merchantSettings.general.timeFormat")),1)]),_:1}),o(ce,{modelValue:w.value,"onUpdate:modelValue":U[1]||(U[1]=B=>w.value=B),options:v(ot),"has-arrow":"","option-text":"label","option-value":"value","no-margin":"","return-key":"value","popper-class":"settings-select-popper"},null,8,["modelValue","options"]),o(L,{size:"15px",class:"font-medium"},{default:i(()=>[m(r(v(t)("merchantSettings.general.dateFormat")),1)]),_:1}),o(ce,{modelValue:$.value,"onUpdate:modelValue":U[2]||(U[2]=B=>$.value=B),options:v(st),"has-arrow":"","option-text":"label","option-value":"value","no-margin":"","return-key":"value","popper-class":"settings-select-popper"},null,8,["modelValue","options"]),o(L,{size:"15px",class:"font-medium"},{default:i(()=>[m(r(v(t)("merchantSettings.general.numberFormat")),1)]),_:1}),o(ce,{modelValue:E.value,"onUpdate:modelValue":U[3]||(U[3]=B=>E.value=B),options:v(it),"has-arrow":"","option-text":"label","option-value":"value","has-label-on-right":"","no-margin":"","return-key":"value","popper-class":"settings-select-popper"},null,8,["modelValue","options"]),o(L,{size:"15px",class:"font-medium"},{default:i(()=>[m(r(v(t)("merchantSettings.general.language")),1)]),_:1}),o(ce,{modelValue:V.value,"onUpdate:modelValue":U[4]||(U[4]=B=>V.value=B),options:v(h),"has-arrow":"","disabled-field":"soon","has-label-on-right":"","no-margin":"","popper-class":"settings-select-popper","return-key":"value",placement:"top"},{option:i(({item:B})=>[b("div",En,[b("span",null,r(B.text),1),B.soon?(d(),k("span",Un,r(B.soon),1)):x("",!0)])]),_:1},8,["modelValue","options"]),U[6]||(U[6]=b("div",null,"Â ",-1)),b("div",null,[o(Ze,{"no-margin":"",loading:fe.value,onClick:Xe},{default:i(()=>[m(r(v(t)("merchantSettings.general.saveChanges")),1)]),_:1},8,["loading"])])]),b("div",Mn,[o(Ut,{uid:v(s),type:"block"},null,8,["uid"])])])}}},Nn=F(On,[["__scopeId","data-v-b7af95b6"]]),Pn={class:"section"},Rn={class:"switches"},zn={class:"d-flex align-items-center",style:{gap:"10px"}},Ln={__name:"NotificationsSection",props:{title:{type:String,default:""},items:{type:Object,default:()=>{}}},emits:["change"],setup(e,{emit:a}){const n=a,{t}=P.global,l=C(()=>[{text:t("common.none"),value:!1},{text:t("merchantSettings.notifications.emailNotification"),value:!0}]),u=(s,c)=>{n("change",{name:s,value:c})};return(s,c)=>{const f=g("AppText"),h=g("AppIcon"),p=g("FRadioButton");return d(),k("div",Pn,[o(f,{variant:"div",size:"15px",class:"title font-medium"},{default:i(()=>
1[m(r(e.title),1)]),_:1}),b("div",Rn,[(d(!0),k(M,null,X(e.items,(y,S)=>(d(),k("div",{key:S,class:"switch"},[b("div",zn,[o(f,null,{default:i(()=>[m(r(y.label),1)]),_:2},1024),y.tip?(d(),T(rt,{key:0,"text-align":"left",width:"264px",cursor:"default"},{text:i(()=>[m(r(y.tip),1)]),default:i(()=>[o(h,{name:"info-circle-big",size:"14px",opacity:.4,"is-img-tag":""})]),_:2},1024)):x("",!0)]),o(p,{"model-value":y.value||!1,options:l.value,height:"32px",onChange:_=>u(S,!y.value)},null,8,["model-value","options","onChange"])]))),128))])])}}},ye=F(Ln,[["__scopeId","data-v-e1b568c6"]]),Bn={class:"settings-notifications"},qn={class:"body"},Hn={__name:"SettingsNotification",props:{lastUpdated:{type:String,default:null}},setup(e){const{t:a}=P.global,{notifications:n,user:t}=Z(),l=te({successfulLogin:{label:a("merchantSettings.notifications.access.successfulLogin"),value:n.value?.successfulLogin}}),u=te({paymentSighted:{label:a("merchantSettings.notifications.payments.paymentSighted"),value:n.value?.paymentSighted},paymentReceived:{label:a("merchantSettings.notifications.payments.paymentReceived"),value:n.value?.paymentReceived},underpaidSighted:{label:a("merchantSettings.notifications.payments.underpaidSighted"),value:n.value?.underpaidSighted}}),s=te({fiftyPercentUsed:{label:a("merchantSettings.notifications.quota.fiftyPercentUsed"),value:n.value?.fiftyPercentUsed},eightyPercentUsed:{label:a("merchantSettings.notifications.quota.eightyPercentUsed"),value:n.value?.eightyPercentUsed},attemptToExceed:{label:a("merchantSettings.notifications.quota.attemptToExceed"),value:n.value?.attemptToExceed,tip:a("merchantSettings.notifications.quota.tip")}}),c=async({name:p,value:y})=>{const S={[p]:y};await zt(S),n?.value&&Object.entries(n.value).forEach(_=>{const[A,V]=_;l[A]&&(l[A].value=V),u[A]&&(u[A].value=V),s[A]&&(s[A].value=V)})},f=C(()=>t.value?.subscription?.plan==="IO"),h=C(()=>t.value?.subscription?.plan===dt.black.title);return(p,y)=>(d(),k("div",Bn,[o(ie,{title:v(a)("merchantSettings.notifications.title"),"last-updated":e.lastUpdated},null,8,["title","last-updated"]),b("div",qn,[o(ye,{title:v(a)("merchantSettings.notifications.access.title"),items:l,onChange:c},null,8,["title","items"]),o(ye,{title:v(a)("merchantSettings.notifications.payments.title"),items:u,onChange:c},null,8,["title","items"]),!h.value&&!f.value?(d(),T(ye,{key:0,title:v(a)("merchantSettings.notifications.quota.title"),items:s,onChange:c},null,8,["title","items"])):x("",!0)])]))}},jn=F(Hn,[["__scopeId","data-v-0db68d60"]]),Ne=C(()=>{const{t:e}=P.global;
1return[{text:`30 ${e("period.second",30)}`,value:"THIRTY_SECONDS"},{text:`1 ${e("period.minute",1)}`,value:"MINUTE"},{text:`5 ${e("period.minute",5)}`,value:"FIVE_MINUTES"}]}),Pe=C(()=>{const{t:e}=P.global;return[{text:`1 ${e("period.minute",1)}`,value:"MINUTE"},{text:`3 ${e("period.minute",3)}`,value:"THREE_MINUTES"},{text:`5 ${e("period.minute",5)}`,value:"FIVE_MINUTES"},{text:`10 ${e("period.minute",10)}`,value:"TEN_MINUTES"}]}),Re=C(()=>{const{t:e}=P.global;return[{text:`1 ${e("period.week",1)}`,value:"WEEK"},{text:`1 ${e("period.month",1)}`,value:"MONTH"},{text:`3 ${e("period.month",3)}`,value:"THREE_MONTHS"},{text:`6 ${e("period.month",6)}`,value:"SIX_MONTHS"}]}),ze=[{text:"1%",value:1},{text:"2%",value:2},{text:"3%",value:3},{text:"4%",value:4},{text:"5%",value:5}],Kn={name:"RulesItem",props:{title:{type:String,default:""},description:{type:String,default:""},selectOptions:{type:Array,default:()=>[]},isRuleOn:{type:Boolean,default:!1},duration:{type:[String,Number],default:""},isChild:{type:Boolean,default:!1},isSelectHidden:{type:Boolean,default:!1},isDanger:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},type:{type:String,default:"select",validator:e=>["select","buttons","slot"].includes(e)}},emits:["switcherChange","selectChange"],setup(e,{emit:a}){const n=C(()=>e.duration),t=C(()=>e.isDanger?"danger":"primary"),l=c=>{a("switcherChange",c)},u=c=>{a("selectChange",c)};return{propDuration:n,switcherType:t,onSwitcherChange:l,onSelectChange:u,onSpacePress:(c,f)=>{c.preventDefault(),u(f)}}}},Wn={class:"switch-wrapper"},Gn={class:"info"},Qn={key:1,class:"rule-buttons-wrapper"},Yn=["onClick","onKeypress"];function Xn(e,a,n,t,l,u){const s=g("FSwitch"),c=g("AppText"),f=g("AppIcon"),h=g("FSelect");return d(),k("div",{class:j(["rule",{child:n.isChild}])},[b("div",Wn,[o(s,{"model-value":n.isRuleOn,type:t.switcherType,"is-small":"",loading:n.isLoading,disabled:n.disabled,onChange:t.onSwitcherChange},null,8,["model-value","type","loading","disabled","onChange"])]),b("div",Gn,[o(c,{variant:"div",size:n.isChild?"13px":"16px",class:j(["font-medium",{danger:n.isDanger&&n.isRuleOn}]),opacity:n.disabled?.4:1},{default:i(()=>[m(r(n.title),1)]),_:1},8,["size","class","opacity"]),o(c,{variant:"div","line-height":1.5,mt:n.isChild?"6px":"8px",opacity:n.disabled?.4:.6,style:{"max-width":"580px"}},{default:i(()=>[m(r(n.description),1)]),_:1},8,["mt","opacity"])]),!n.isSelectHidden&&n.type==="select"?(d(),T(h,{key:0,"model-value":t.propDuration,class:"rule-select-wrapper",options:n.selectOptions,"option-value":"value","option-text":"text","has-arrow":"",disabled:n.disabled||!n.isRuleOn,size:"x-small",onChange:t.onSelectChange},ut({_:2},[n.isDanger?{name:"prefix",fn:i(()=>[o(f,{class:j(["trash-icon",{disabled:n.disabled||!n.isRuleOn}]),name:"trash",size:"18px"},null,8,["class"])]),key:"0"}:void 0]),1032,["model-value","options","disabled","onChange"])):x("",!0),n.type==="buttons"?(d(),k("div",Qn,[(d(!0),k(M,null,X(n.selectOptions,p=>(d(),k("div",{key:p.value,class:j(["rule-buttons",{active:n.isRuleOn&&p.value===t.propDuration,disabled:n.disabled||!n.isRuleOn}]),tabindex:"0",onClick:y=>t.onSelectChange(p.value),onKeypress:Be(y=>t.onSpacePress(y,p.value),["space"])},[o(c,null,{default:i(()=>[m(r(p.text),1)]),_:2},1024)],42,Yn))),128))])):x("",!0),n.type==="slot"?re(e.$slots,"default",{key:2},void 0,!0):x("",!0)],2)}const ge=F(Kn,[["render",Xn],["__scopeId","data-v-c4d0fe36"]]),Jn={name:"RulesAntiSpam",components:{RulesItem:ge},props:{settings:{type:Object,default:()=>({})}},setup(e){const a=C(()=>e.settings?.antiSpam?.enabled),n=C(()=>e.settings?.antiSpam?.duration||Pe.value[0].value),t=D(!1),l=async p=>{t.value=!0,await ne({antiSpamDuration:p?n.value:null}),t.value=!1},u=async p=>{a.value&&await ne({antiSpamDuration:p})},s=C(()=>!a.value),c=C(()=>e.settings.captcha),f=D(!1);return{antiSpamEnabled:a,antiSpamDuration:n,antiSpamOptions:Pe,isAntispamLoading:t,onAntiSpamStatusChange:l,onAntiSpamDurationChange:u,isCaptchaControlDisabled:s,captcha:c,isCaptchaLoading:f,onUpdateCaptcha:async p=>{s.value||(f.value=!0,await ne({captcha:p}),f.value=!1)}}}};function Zn(e,a,n,t,l,u){const s=g("RulesItem");return d(),k(M,null,[o(s,{"is-rule-on":t.antiSpamEnabled,duration:t.antiSpamDuration,title:e.t("merchantSettings.rules.antispam.title"),description:e.t("merchantSettings.rules.antispam.description"),"select-options":t.antiSpamOptions,"is-loading":t.isAntispamLoading,onSwitcherChange:t.onAntiSpamStatusChange,onSelectChange:t.onAntiSpamDurationChange},null,8,["is-rule-on","duration","title","description","select-options","is-loading","onSwitcherChange","onSelectChange"]),o(s,{"is-rule-on":t.captcha,title:e.t("merchantSettings.rules.captcha.title"),description:e.t("merchantSettings.rules.captcha.description"),"is-child":"","is-select-hidden":"","is-loading":t.isCaptchaLoading,disabled:t.isCaptchaControlDisabled,onSwitcherChange:t.onUpdateCaptcha},null,8,["is-rule-on","title","description","is-loading","disabled","onSwitcherChange"])],64)}const ea=F(Jn,[["render",Zn]]),ta={name:"RulesAutoRevoke",components:{RulesItem:ge},props:{settings:{type:Object,default:()=>({})}},setup(e){const a=C(()=>!n.value),n=C(()=>e.settings?.publicPaymentAutoRevoke?.enabled),t=C(()=>e.settings?.publicPaymentAutoRevoke?.duration||Ne.value[0].value),l=D(!1),u=async p=>{l.value=!0,await he({publicPaymentAutoRevokeDuration:p?t.value:null}),l.value=!1},s=p=>{n.value&&he({publicPaymentAutoRevokeDuration:p})},c=C(()=>e.settings?.publicPaymentAutoRevoke?.apiPaymentAutoRevoke),f=D(!1);return{paymentAutoRevokeEnabled:c,publicPaymentAutoRevokeLoading:l,onPaymentAutoRevokeStatusChange:async p=>{f.value=!0,await he({apiPaymentAutoRevoke:p}),f.value=!1},isPPControlDisabled:a,publicPaymentAutoRevokeEnabled:n,publicPaymentAutoRevokeDuration:t,publicPaymentsAutoRevokeOptions:Ne,isPPControlLoa
1ding:f,onPublicPaymentAutoRevokeStatusChange:u,onPublicPaymentAutoRevokeDurationChange:s}}};function na(e,a,n,t,l,u){const s=g("RulesItem");return d(),k(M,null,[o(s,{"is-rule-on":t.publicPaymentAutoRevokeEnabled,duration:t.publicPaymentAutoRevokeDuration,title:e.t("merchantSettings.rules.revoke.title"),description:e.t("merchantSettings.rules.revoke.description"),"select-options":t.publicPaymentsAutoRevokeOptions,"is-loading":t.publicPaymentAutoRevokeLoading,onSwitcherChange:t.onPublicPaymentAutoRevokeStatusChange,onSelectChange:t.onPublicPaymentAutoRevokeDurationChange},null,8,["is-rule-on","duration","title","description","select-options","is-loading","onSwitcherChange","onSelectChange"]),o(s,{"is-rule-on":t.paymentAutoRevokeEnabled,title:e.t("merchantSettings.rules.api.title"),description:e.t("merchantSettings.rules.api.description"),"is-child":"","is-select-hidden":"",disabled:t.isPPControlDisabled,"is-loading":t.isPPControlLoading,onSwitcherChange:t.onPaymentAutoRevokeStatusChange},null,8,["is-rule-on","title","description","disabled","is-loading","onSwitcherChange"])],64)}const aa=F(ta,[["render",na]]),oa={class:"buttons"},sa={__name:"ModalToEnableDetonator",props:{modelValue:{type:Boolean,default:!1},modelModifiers:{}},emits:["update:modelValue"],setup(e){const a=oe(e,"modelValue"),n=D(""),t=Object.freeze({GEN:"gen",CODE:"code"}),l=D(t.GEN),{validationSchema:u,requestFields:s,fieldsErrors:c,processError:f,clearState:h}=ee({fieldName:"code",rule:ue}),p=async()=>{const{data:S,isSuccess:_,errorObject:A}=await pt(s.code);_?(l.value=t.CODE,n.value=S,h()):f(A,"wrongToken","code")},y=()=>{l.value=t.GEN,a.value=!1};return(S,_)=>{const A=g("FButton"),V=g("AppText");return d(),T(v(K),{"model-value":a.value,width:"440px","has-header":!1,"onUpdate:modelValue":y},{default:i(()=>[o(pe,{icon:l.value===v(t).GEN?"shield-2fa":"bomb",steps:Object.values(v(t)),"current-step":l.value},{title:i(()=>[m(r(l.value===v(t).GEN?S.t("merchantSettings.detonatorModal.setDetonator.title"):S.t("merchantSettings.detonatorModal.detonationCode.title")),1)]),description:i(()=>[m(r(l.value===v(t).GEN?S.t("merchantSettings.detonatorModal.setDetonator.description"):S.t("merchantSettings.detonatorModal.detonationCode.description")),1)]),default:i(()=>[l.value===v(t).GEN?(d(),T(v(G),{key:0,"request-fields":v(s),"validation-schema":v(u),"response-errors":v(c),onValidate:p},{default:i(({errors:$,action:w})=>[o(me,{modelValue:v(s).code,"onUpdate:modelValue":_[0]||(_[0]=E=>v(s).code=E),type:"dashed",state:$?.code?"error":"","is-auto-clear-error":"","error-message":$.code?.message},null,8,["modelValue","state","error-message"]),b("div",oa,[o(A,{"is-full-width":"",type:"danger",onClick:w},{default:i(()=>[m(r(S.t("merchantSettings.detonatorModal.generateCode")),1)]),_:1},8,["onClick"]),o(A,{"is-full-width":"",type:"plain",onClick:y},{default:i(()=>[m(r(S.t("common.cancel")),1)]),_:1})])]),_:1},8,["request-fields","validation-schema","response-errors"])):x("",!0),l.value===v(t).CODE?(d(),k(M,{key:1},[o(Te,{color:"var(--color-error)","is-icon-hidden":"",style:{"margin-bottom":"40px"}},{default:i(()=>[o(V,{variant:"div",size:"21px",class:"code font-semibold"},{default:i(()=>[m(r(n.value),1)]),_:1})]),_:1}),o(A,{"no-margin":"","is-full-width":"",onClick:y},{default:i(()=>[m(r(S.t("merchantSettings.detonatorModal.savedCode")),1)]),_:1})],64)):x("",!0)]),_:1},8,["icon","steps","current-step"])]),_:1},8,["model-value"])}}},ia=F(sa,[["__scopeId","data-v-9af91e27"]]),la={name:"RulesSelfDestruct",components:{RulesItem:ge,ModalToEnableDetonator:ia},props:{settings:{type:Object,default:()=>({})}},setup(e){const a=C(()=>e.settings?.selfDestruct?.enabled),n=C(()=>e.settings?.selfDestruct?.period||Re.value[0].value),t=D(!1),l=async p=>{t.value=!0,await ne({selfDestruct:p?n.value:null}),t.value=!1},u=p=>{a.value&&ne({selfDestruct:p})},s=D(!1),c=C(()=>e.settings?.isDetonationCodeSet),f=D(!1);return{selfDestructEnabled:a,selfDestructDuration:n,selfDestructOptions:Re,selfDestructLoading:t,onSelfDestructStatusChange:l,onSelfDestructDurationChange:u,isDetonatorModalOpen:s,detonatorEnabled:c,detonatorLoading:f,onDetonatorStatusChange:async p=>{p?s.value=!0:(f.value=!0,await mt(),f.value=!1)}}}};function ca(e,a,n,t,l,u){const s=g("RulesItem"),c=g("AppText"),f=g("ModalToEnableDetonator");return d(),k(M,null,[o(s,{"is-rule-on":t.selfDestructEnabled,duration:t.selfDestructDuration,title:e.t("merchantSettings.rules.desctruct.title"),description:e.t("merchantSettings.rules.desctruct.description"),"select-options":t.selfDestructOptions,"is-danger":"","is-loading":t.selfDestructLoading,onSwitcherChange:t.onSelfDestructStatusChange,onSelectChange:t.onSelfDestructDurationChange},null,8,["is-rule-on","duration","title","description","select-options","is-loading","onSwitcherChange","onSelectChange"]),o(s,{"is-rule-on":t.detonatorEnabled,title:e.t("merchantSettings.rules.detonator.title"),description:e.t("merchantSettings.rules.detonator.de
1scription"),"is-child":"","is-select-hidden":"",type:"slot","is-loading":t.detonatorLoading,disabled:!t.selfDestructEnabled,onSwitcherChange:t.onDetonatorStatusChange},{default:i(()=>[o(de,{name:"show"},{default:i(()=>[t.detonatorEnabled?(d(),T(c,{key:0,class:"detonator-tip font-medium"},{default:i(()=>[m(r(e.t("merchantSettings.rules.detonator.codeSet")),1)]),_:1})):x("",!0)]),_:1})]),_:1},8,["is-rule-on","title","description","is-loading","disabled","onSwitcherChange"]),o(f,{modelValue:t.isDetonatorModalOpen,"onUpdate:modelValue":a[0]||(a[0]=h=>t.isDetonatorModalOpen=h)},null,8,["modelValue"])],64)}const ra=F(la,[["render",ca],["__scopeId","data-v-78fe6464"]]),da={name:"RulesSlippage",components:{RulesItem:ge},props:{settings:{type:Object,default:()=>({})}},setup(e){const a=D(!1);return{isLoading:a,slippageOptions:ze,onSlippageToggle:async l=>{a.value=!0,await Ve(l?ze[0].value:null),a.value=!1},onSlippageChange:l=>{e.settings.slippage.enabled&&Ve(l)}}}};function ua(e,a,n,t,l,u){const s=g("RulesItem");return d(),T(s,{"is-rule-on":n.settings?.slippage?.enabled,duration:n.settings?.slippage?.percentage,"select-options":t.slippageOptions,title:e.t("merchantSettings.rules.slippage.title"),description:e.t("merchantSettings.rules.slippage.description"),type:"buttons","is-loading":t.isLoading,onSwitcherChange:t.onSlippageToggle,onSelectChange:t.onSlippageChange},null,8,["is-rule-on","duration","select-options","title","description","is-loading","onSwitcherChange","onSelectChange"])}const pa=F(da,[["render",ua]]),ma={name:"SettingsRules",components:{SettingsHeader:ie,RulesAutoRevoke:aa,RulesAntiSpam:ea,RulesSelfDestruct:ra,RulesSlippage:pa},props:{lastUpdated:{type:String,default:null}},setup(){const{user:e}=Z(),{settings:a}=W(),n=C(()=>e.value?.subscription?.plan==="IO");return{settings:a,isPlanIo:n}}},ga={class:"section"},fa={class:"section"},va={class:"section"},ha={key:0,class:"section"};function ya(e,a,n,t,l,u){const s=g("SettingsHeader"),c=g("RulesSlippage"),f=g("RulesAutoRevoke"),h=g("RulesAntiSpam"),p=g("RulesSelfDestruct");return d(),k("div",null,[o(s,{title:e.t("merchantSettings.rules.title"),"last-updated":n.lastUpdated},null,8,["title","last-updated"]),b("div",ga,[o(c,{settings:t.settings},null,8,["settings"])]),b("div",fa,[o(f,{settings:t.settings},null,8,["settings"])]),b("div",va,[o(h,{settings:t.settings},null,8,["settings"])]),t.isPlanIo?x("",!0):(d(),k("div",ha,[o(p,{settings:t.settings},null,8,["settings"])]))])}const _a=F(ma,[["render",ya],["__scopeId","data-v-13374cae"]]),Sa={class:"wrapper"},ba={__name:"CustomFlag",props:{name:{type:String,required:!0},size:{type:String,default:"32px"}},setup(e){Le(t=>({c89cf7f6:e.size,v30186376:n.value}));const a=e,n=C(()=>`${a.size.replace("px","")*.07}px`);return(t,l)=>{const u=g("AppIcon");return d(),k("div",Sa,[o(u,{name:e.name,width:e.size,"is-img-tag":"",class:"flag"},null,8,["name","width"])])}}},We=F(ba,[["__scopeId","data-v-e5006f4b"]]),ka={class:"d-flex align-items-center"},Aa={class:"shield-icon"},Ca={key:1,class:"flag-icon"},wa={key:2,class:"flag-icon"},Ta={key:3},xa={key:4},$a={__name:"RecentActivity",props:{isLoading:{type:Boolean,default:!1},data:{type:Array,default:()=>[]}},setup(e){const{t:a}=P.global,{dateTimeFormat:n}=Ce(),t=[{name:"activity",title:a("merchantSettings.security.recentActivity.action"),width:550},{name:"sessionId",title:a("merchantSettings.security.recentActivity.session"),width:150},{name:"ip",title:a("merchantSettings.security.recentActivity.ip"),type:"ip",width:200},{name:"updatedAt",title:a("merchantSettings.security.recentActivity.date"),type:"date",width:170}],l=u=>{const{numberFormat:s}=W();return gt({val:u,separator:s.value})};return(u,s)=>{const c=g("AppText"),f=g("AppIcon"),h=g("DateFormatter");return d(),k("div",null,[o(c,{class:"font-medium",size:"16px",mb:"20px",variant:"div"},{default:i(()=>[m(r(v(a)("merchantSettings.security.recentActivity.title")),1)]),_:1}),o(He,{data:e.data,columns:t,"is-loading":e.isLoading},{main:i(({item:p,column:y,row:S})=>[b("div",ka,[y.name==="activity"?(d(),k(M,{key:0},[b("div",Aa,[o(f,{name:"shield-grey",size:"12px","is-img-tag":""})]),o(c,null,{default:i(()=>[m(r(v(a)(`action.${p}`)),1)]),_:2}
1,1024)],64)):x("",!0),y.name==="ip"&&S?.countryCode?(d(),k("div",Ca,[o(je,{value:S?.countryCode},null,8,["value"]),o(c,null,{default:i(()=>[m(r(p),1)]),_:2},1024)])):x("",!0),p==="127.9.9.9"?(d(),k("div",wa,[o(We,{name:"flag-tor",size:"16px"}),o(c,null,{default:i(()=>[m(r(v(a)("merchantSettings.security.recentActivity.unknown")),1)]),_:1})])):x("",!0),y.name==="sessionId"?(d(),k("div",Ta,[o(c,null,{default:i(()=>[p?(d(),k(M,{key:0},[m(" #"+r(l(p)),1)],64)):(d(),k(M,{key:1},[m(r(v(a)("merchantSettings.security.recentActivity.unknown")),1)],64))]),_:2},1024)])):x("",!0),y.name==="ip"&&p==="Unknown"?(d(),k("div",xa,[o(c,null,{default:i(()=>[m(r(v(a)("merchantSettings.security.recentActivity.unknown")),1)]),_:1})])):x("",!0),y.name==="updatedAt"?(d(),T(h,{key:5,format:v(n),date:p},null,8,["format","date"])):x("",!0)])]),_:1},8,["data","is-loading"])])}}},Da={name:"SettingsOption",props:{icon:{type:String,default:""},title:{type:String,default:""},description:{type:String,default:""}}},Va={class:"settings-option d-flex align-items-center justify-content-between"},Ia={class:"d-flex align-items-center"},Fa={class:"icon-wrapper"},Ea={class:"text-block d-flex flex-column"},Ua={class:"d-flex align-items-center"},Ma={class:"d-flex"};function Oa(e,a,n,t,l,u){const s=g("AppIcon"),c=g("AppText");return d(),k("div",Va,[re(e.$slots,"prepend",{},void 0,!0),b("div",Ia,[b("div",Fa,[(d(),T(s,{key:n.icon,"is-img-tag":"",name:n.icon,size:"20px"},null,8,["name"]))]),b("div",Ea,[b("div",Ua,[o(c,{size:"16px","line-height":.9,class:"font-medium"},{default:i(()=>[m(r(n.title),1)]),_:1}),re(e.$slots,"tooltip",{},void 0,!0)]),n.description?(d(),T(c,{key:0,opacity:"0.4"},{default:i(()=>[m(r(n.description),1)]),_:1})):x("",!0)])]),b("div",Ma,[re(e.$slots,"append",{},void 0,!0)])])}const Ge=F(Da,[["render",Oa],["__scopeId","data-v-18e12839"]]),Qe=async e=>{const{axiosWrapper:a,successHandler:n,t}=R(),{data:l,isSuccess:u,errorObject:s}=await a({type:"patch",url:"/merchants/email",params:{email:e}});return u&&n(t("merchantSettings.notification.emailWasChangedSuccess")),{data:l,isSuccess:u,successHandler:n,errorObject:s}},Na=async e=>{const{axiosWrapper:a}=R(),{data:n,isSuccess:t,errorObject:l}=await a({type:"post",url:"/settings/merchant/verify-email",params:{code:String(e)}});return{data:n,isSuccess:t,errorObject:l}},Pa=async(e,a="Switch")=>{const{axiosWrapper:n}=R(),{data:t,isSuccess:l,errorObject:u}=await n({type:"post",url:"/merchants/totp/change",params:{totpCode:String(e)}});return{otpLink:l?`otpauth://totp/${a}?secret=${t.secret}`:"",isSuccess:l,errorObject:u}},Ra=async e=>{const{t:a}=P.global,{axiosWrapper:n}=R(),{data:t,isSuccess:l,errorObject:u,error:s}=await n({type:"post",url:"/merchants/totp/recovery/enable",params:{totpCode:String(e)},useLogoutHandlerWhenError:!1});if(s?.data?.message==="DUPLICATED_RECOVERY_SESSION"){const{addNotification:c}=J();c({text:a(`errors.${s.data.message}`),config:{color:"error"}}),we({pushToHome:!0,useLogoutEndpoint:!1})}return{data:t,isSuccess:l,errorObject:u}},za=se({components:{ActionForm:G},emits:["success","cancel"],setup(e,{emit:a}){const{t:n}=P.global,{validationSchema:t,requestFields:l,fieldsErrors:u,processError:s}=ee({fieldName:"email",rule:$t});return{validationSchema:t,requestFields:l,fieldsErrors:u,onPassedValidation:async()=>{const{isSuccess:f,errorObject:h}=await Qe(l.email);f?a("success",{text:n("merchantSettings.notification.requestToChangeEmailSuccess"),step:"verify",newEmail:l.email}):s(h,h?.message,"email")}}}}),La={style:{"margin-top":"20px"},class:"d-flex justify-content-between"};function Ba(e,a,n,t,l,u){const s=g("AppIcon"),c=g("FInput"),f=g("FButton"),h=g("ActionForm");return d(),T(h,{"request-fields":e.requestFields,"validation-schema":e.validationSchema,"response-errors":e.fieldsErrors,onValidate:e.onPassedValidation},{default:i(({errors:p,action:y})=>[o(c,{modelValue:e.requestFields.email,"onUpdate:modelValue":a[0]||(a[0]=S=>e.requestFields.email=S),placeholder:e.t("merchantSettings.changeEmail.label.emailAddress"),"validation-error":p.email},{prefix:i(()=>[o(s,{name:"email",size:"18px"})]),_:1},8,["modelValue","placeholder","validation-error"]),b("div",La,[o(f,{size:"small",class:"flex-1","no-margin":"",onClick:y},{default:i(()=>[m(r(e.t("common.continue")),1)]),_:1},8,["onClick"]),o(f,{size:"small",class:"flex-1",type:"plain","no-margin":"",onClick:a[1]||(a[1]=S=>e.$emit("cancel"))},{default:i(()=>[m(r(e.t("common.cancel")),1)]),_:1})])]),_:1},8,["request-fields","validation-schema","response-errors","onValidate"])}const qa=F(za,[["render",Ba]]),Ha=se({components:{SplitInput:me,ActionForm:G},emits:["next","cancel"],setup(e,{emit:a}){const{validationSchema:n,requestFields:t,fieldsErrors:l,processError:u}
1=ee({fieldName:"code",rule:ue});return{validationSchema:n,requestFields:t,fieldsErrors:l,onPassedValidation:async()=>{const{isSuccess:c,errorObject:f}=await ft({totpCode:t.code});c?a("next","change"):u(f,"wrongToken","code")}}}}),ja={class:"d-flex justify-content-between"};function Ka(e,a,n,t,l,u){const s=g("SplitInput"),c=g("FButton"),f=g("ActionForm");return d(),T(f,{"request-fields":e.requestFields,"validation-schema":e.validationSchema,"response-errors":e.fieldsErrors,onValidate:e.onPassedValidation},{default:i(({errors:h,action:p})=>[o(s,{modelValue:e.requestFields.code,"onUpdate:modelValue":a[0]||(a[0]=y=>e.requestFields.code=y),type:"dashed",state:h.code?"error":"","is-auto-clear-error":"","error-message":h.code?.message},null,8,["modelValue","state","error-message"]),b("div",ja,[o(c,{size:"small",class:"flex-1","no-margin":"",onClick:p},{default:i(()=>[m(r(e.t("common.continue")),1)]),_:1},8,["onClick"]),o(c,{size:"small",class:"flex-1",type:"plain","no-margin":"",onClick:a[1]||(a[1]=y=>e.$emit("cancel"))},{default:i(()=>[m(r(e.t("common.cancel")),1)]),_:1})])]),_:1},8,["request-fields","validation-schema","response-errors","onValidate"])}const Wa=F(Ha,[["render",Ka]]),Ga={class:"d-flex justify-content-between"},Qa={__name:"VerifyStep",props:{email:{type:String,required:!0}},emits:["success","cancel"],setup(e,{emit:a}){const n=e,t=a,{t:l}=P.global,{validationSchema:u,requestFields:s,fieldsErrors:c,processError:f}=ee({fieldName:"code",rule:ue}),h=async()=>{const{isSuccess:y,errorObject:S}=await Na(s.code);y?t("success",{text:l("merchantSettings.notification.verifyEmailSuccess")}):f(S,"wrongToken","code")},p=async()=>{const{isSuccess:y,successHandler:S}=await Qe(n.email);y&&S(l("merchantSettings.notification.resendCodeToVerifyEmailSuccess"))};return(y,S)=>{const _=g("FButton");return d(),T(v(G),{"request-fields":v(s),"validation-schema":v(u),"response-errors":v(c),onValidate:h},{default:i(({errors:A,action:V})=>[o(me,{modelValue:v(s).code,"onUpdate:modelValue":S[0]||(S[0]=$=>v(s).code=$),type:"dashed",state:A.code?"error":"","is-auto-clear-error":"","error-message":A.code?.message},null,8,["modelValue","state","error-message"]),b("div",Ga,[o(_,{size:"small",class:"flex-1","no-margin":"",onClick:V},{default:i(()=>[m(r(v(l)("merchantSettings.changeEmail.label.verifyEmail")),1)]),_:1},8,["onClick"]),o(_,{size:"small",class:"flex-1",type:"plain","no-margin":"",onClick:p},{default:i(()=>[m(r(v(l)("merchantSettings.changeEmail.label.resendCode")),1)]),_:1})])]),_:1},8,["request-fields","validation-schema","response-errors"])}}},Ya={class:"settings-email"},Xa={__name:"SettingsEmail",emits:["update"],setup(e,{emit:a}){const n=a,{user:t}=Z(),l=C(()=>{const $=t.value?.email;if($){const[w,E]=$.split("@");return`${w.substr(0,1)}*******${w.substr(-1)}@${E}`}return""}),u=["code","change","verify"],s=D("code"),c=D(!1),f=async $=>{c.value=!0,s.value=$},h=ae(),p=C(()=>h.settings?.pendingEmail),{addNotification:y}=J(),S=({text:$,step:w,newEmail:E})=>{y({text:$,config:{color:"success"}}),ke(),be.emit("update-settings-page"),n("update"),w?s.value=w:c.value=!1,E&&h.$patch({settings:{pendingEmail:E}})},{t:_}=P.global,A=C(()=>s.value==="code"?_("merchantSettings.changeEmail.title.enterTotp"):s.value==="change"?_("merchantSettings.changeEmail.title.changeEmail"):_("merchantSettings.changeEmail.title.verifyEmail")),V=C(()=>s.value==="code"?_("merchantSettings.changeEmail.description.enterTotp"):s.value==="change"?_("merchantSettings.changeEmail.description.changeEmail"):_("merchantSettings.changeEmail.description.verifyEmail",{email:p.value}));return($,w)=>{const E=g("FButton");return d(),k("div",Ya,[o(Ge,{icon:"email-black",title:v(_)("merchantSettings.changeEmail.label.emailAddress"),description:l.value},{append:i(()=>[p.value?(d(),T(E,{key:0,size:"small",onClick:w[0]||(w[0]=I=>f("verify"))},{default:i(()=>[m(r(v(_)("merchantSettings.changeEmail.title.verifyEmail")),1)]),_:1})):x("",!0),o(E,{type:"text",size:"small",onClick:w[1]||(w[1]=I=>f("code"))},{default:i(()=>[m(r(v(_)("merchantSettings.changeEmail.title.changeEmail")),1)]),_:1}),o(v(K),{modelValue:c.value,"onUpdate:modelValue":w[6]||(w[6]=I=>c.value=I),"has-header":!1,width:"440px"},{default:i(()=>[o(pe,{icon:s.value==="code"?"shield-2fa":"email-grey-filled",steps:u,"current-step":s.value},{title:i(()=>[m(r(A.value),1)]),description:i(()=>[m(r(V.value),1)]),default:i(()=>[o(qe,{name:"show"},{default:i(()=>[s.value==="code"?(d(),T(Wa,{key:0,onNext:w[2]||(w[2]=I=>s.value="change"),onCancel:w[3]||(w[3]=I=>c.value=!1)})):x("",!0),s.value==="change"?(d(),T(qa,{key:1,onSuccess:S,onCancel:w[4]||(w[4]=I=>c.value=!1)})):x("",!0),s.value==="verify"?(d(),T(Qa,{key:2,email:p.value,onSuccess:S,onCancel:w[5]||(w[5]=I=>c.value=!1)},null,8,["email"])):x("",!0)]),_:1})]),_:1},8,["icon","current-step"])]),_:1},8,["modelValue"])]),_:1},8,["title","description"])])}}},Ja=se({props:{recoveryCodes:{type:Array,default:()=>[]}},emits:["submit"],setup(e,{emit:a}){const{t:n}=P.global,t=te([{value:!1,text:n("component.changeToken.terms.accountRecovery")},{value:!1,text:n("component.changeToken.terms.saveCodes")}]),l=C(()=>t.every(c=>c.value));return{termsList:t,isTermsAccepted:l,onSubmit:async()=>{l.value&&a("submit")},onSaveCodes:()=>{e.recoveryCodes.length&&Ae({data:e.recoveryCodes,filename:"recovery-codes"})}}}}),Za={class:"code d-flex align-items-center"},eo={class:"codes"},to={key:0},no={class:"checkboxes"};function ao(e,a,n,t,l,u){const s=g("AppText"),c=g("AppIcon"),f=g("FButton"),h=g("FCheckbox");return d(),k(M,null,[b("div",Za,[b("div",eo,[o(de,{name:"show"},{default:i(()=>[e.recoveryCodes.length?(d(),k("div",to,[(d(!0),k(M,null,X(e.recoveryCodes,p=>(d(),T(s,{key:p,variant:"p",class:"font-medium",size:"20px"},{default:i(()=>[m(r(p),1)]),_:2},1024))),128))])):x("",!0)]),_:1})]),o(f,{class:"download-button",onClick:e.onSaveCodes},{default:i(()=>[o(c,{name:"download-colored",size:"26px","is-img-tag":""}),m(" "+r(e.t("component.changeToken.save")),1)]),_:1},8,["onClick"])]),b("div",no,[(d(!0),k(M,null,X(e.termsList,(p,y)=>(d(),T(h,{key:y,modelValue:p.value,"onUpdate:modelValue":S=>p.value=S,autofocus:y===0,label:p.text,"is-wrap":"",onKeypress:Be(e.onSubmit,["enter"])},null,8,["modelValue","onUpdate:modelValue","autofocus","label","onKeypress"]))),128))]),o(f,{"is-full-width":"","no-margin":"",disabled:!e.isTermsAccepted,onClick:e.onSubmit},{default:i(()=>[m(r(e.t("component.changeToken.returnToLogin")),1)]),_:1},8,["disabled","onClick"])],64)}const oo=F(Ja,[["render",ao],["__scopeId","data-v-cb204bae"]]),so={__name:"ModalToChangeTotp",props:Y({totpFunction:{type:Function,default:()=>{}},qrFunction:{type:Function,default:()=>{}},mask:{type:String,default:"onlyInteger"}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:Y(["update"],["update:modelValue"]),setup(e,{emit:a}){const n=a,{t}=P.global,l=oe(e,"modelValue"),u=D("code"),s=A=>{u.value=A,n("update")},c=()=>{l.value=!l.value},f=()=>{s("recovery");const{addNotification:A}=J();A({text:t("component.changeToken.notification.allSessionsWereTerminated"),config:{color:"warning"}})},h=async()=>{try{await we({pushToHome:!0,useLogoutEndpoint:!1})}catch{l.value=!1}};Se(l,A=>{A||(u.value="code")});const p=D(""),y=D([]),S=C(()=>u.value==="code"?t("component.changeToken.title.changeToken"):u.value==="qr"?t("component.changeToken.title.setupNewToken"):t("component.changeToken.title.saveRecovery")),_=C(()=>u.value==="code"?t("component.changeToken.description.changeToken"):u.value==="qr"?t("component.changeToken.description.setupNewToken"):t("component.changeToken.description.saveRecovery"));return(A,V)=>(d(),T(v(K),{modelValue:l.value,"onUpdate:modelValue":[V[3]||(V[3]=$=>l.value=$),V[4]||(V[4]=$=>l.value=!1)],"has-header":!1,width:"440px"},{default:i(()=>[o(pe,{icon:"shield-2fa",steps:["code","qr","recovery"],"current-step":u.value},{title:i(()=>[m(r(S.value),1)]),description:i(()=>[m(r(_.value),1)]),default:i(()=>
1[u.value==="code"?(d(),T(Ft,{key:0,modelValue:p.value,"onUpdate:modelValue":V[0]||(V[0]=$=>p.value=$),fn:e.totpFunction,mask:e.mask,onNext:V[1]||(V[1]=$=>s("qr")),onClose:c},null,8,["modelValue","fn","mask"])):x("",!0),u.value==="qr"?(d(),T(Et,{key:1,codes:y.value,"onUpdate:codes":V[2]||(V[2]=$=>y.value=$),link:p.value,fn:e.qrFunction,onNext:f,onClose:c},null,8,["codes","link","fn"])):x("",!0),u.value==="recovery"?(d(),T(oo,{key:2,"recovery-codes":y.value,onSubmit:h},null,8,["recovery-codes"])):x("",!0)]),_:1},8,["current-step"])]),_:1},8,["modelValue"]))}},io={name:"SettingsProtect",components:{SettingsOption:Ge,ModalToChangeTotp:so},emits:["update"],setup(){const e=D(!1);return{isModalOpen:e,toggleModal:()=>{e.value=!e.value},enableNewToken:Ra,generateQrCode:Pa}}},lo={class:"settings-protect"},co={class:"right"};function ro(e,a,n,t,l,u){const s=g("FButton"),c=g("SettingsOption"),f=g("ModalToChangeTotp");return d(),k("div",lo,[o(c,{icon:"protect-black",title:"TOTP",description:e.t("merchantSettings.changeToken.description")},{append:i(()=>[b("div",co,[o(s,{type:"text",size:"small",onClick:t.toggleModal},{default:i(()=>[m(r(e.t("merchantSettings.changeToken.title")),1)]),_:1},8,["onClick"])])]),_:1},8,["description"]),o(f,{modelValue:t.isModalOpen,"onUpdate:modelValue":a[0]||(a[0]=h=>t.isModalOpen=h),mask:"numsAndChars","totp-function":t.generateQrCode,"qr-function":t.enableNewToken},null,8,["modelValue","totp-function","qr-function"])])}const uo=F(io,[["render",ro]]),po={name:"SettingsSecurity",components:{SettingsHeader:ie,SettingsEmail:Xa,SettingsProtect:uo,RecentActivity:$a},props:{lastUpdated:{type:String,default:null},settings:{type:Object,default:()=>{}},data:{type:Array,default:()=>[]}},emits:["update"],setup(e){return{isEmailVerified:C(()=>!e.settings.pendingEmail)}}},mo={class:"wrapper"};function go(e,a,n,t,l,u){const s=g("SettingsHeader"),c=g("SettingsEmail"),f=g("SettingsProtect"),h=g("RecentActivity");return d(),k("div",null,[o(s,{title:e.t("merchantSettings.security.title"),"last-updated":n.lastUpdated},null,8,["title","last-updated"]),b("div",mo,[o(c,{"is-email-verified":t.isEmailVerified,onUpdate:a[0]||(a[0]=p=>e.$emit("update"))},null,8,["is-email-verified"]),o(f,{status:n.settings.totp?.status,onUpdate:a[1]||(a[1]=p=>e.$emit("update"))},null,8,["status"]),o(h,{class:"recent-activity",data:n.data},null,8,["data"])])])}const fo=F(po,[["render",go],["__scopeId","data-v-b560aeb1"]]),vo=async()=>{const{axiosWrapper:e}=R(),{data:a,isSuccess:n}=await e({type:"delete",url:"/merchants/devices"});return{data:a,isSuccess:n}},ho=async e=>{const{axiosWrapper:a}=R(),{data:n,isSuccess:t}=await a({type:"delete",url:`/merchants/device/${e}`});return{data:n,isSuccess:t}},yo={class:"device"},_o={__name:"SessionItem",props:{item:{type:Object,default:()=>{}},isCurrentSession:{type:Boolean,default:!1},hasMoreSessions:{type:Boolean,default:!1}},emits:["get-data"],setup(e,{emit:a}){const n=e,t=a,l=C(()=>{if(n.item.ip==="127.9.9.9"){const{t:y}=P.global;return y("merchantSettings.sessions.tor")}const p=n.item.city&&n.item.country?`(${n.item.city}, ${n.item.country})`:"";return n.item&&`${n.item.ip} ${p}`}),u=C(()=>n.item&&`${n.item.deviceName} ${n.item.deviceOs?`on ${n.item.deviceOs}`:""}`),s=C(()=>["smartphone","phone","tablet","phablet","feature phone"].includes(n.item?.deviceType)?"device-phone":["desktop"].includes(n.item?.deviceType)?"device-desktop":null),{dateTimeFormat:c}=Ce(),f=D(!1),h=async()=>{const p=D(!1);if(f.value=!0,n.isCurrentSession){const{isSuccess:y}=await vo();p.value=y}else{const{isSuccess:y}=await ho(n.item._id);p.value=y}p.value&&t("get-data")};return(p,y)=>{const S=g("AppText"),_=g("AppIcon"),A=g("AppSpacer"),V=g("FButton");return d(),k("div",{class:j(["session-item",{"on-waiting":f.value}])},[e.item?.countryCode?(d(),T(je,{key:0,value:e.item?.countryCode,size:"32px",style:{"margin-right":"30px"}},null,8,["value"])):x("",!0),e.item.ip==="127.9.9.9"?(d(),T(We,{key:1,name:"flag-tor",style:{"margin-right":"30px"}})):x("",!0),b("div",null,[o(S,{size:"14px",class:"font-medium",variant:"div",mb:"8px"},{default:i(()=>[m(r(l.value),1)]),_:1}
1),b("div",yo,[s.value?(d(),T(_,{key:s.value,name:s.value,"is-img-tag":"",size:"14px"},null,8,["name"])):x("",!0),o(S,null,{default:i(()=>[m(r(u.value),1)]),_:1})])]),o(A),o(vt,{color:"#666",date:e.item?.signinAt,format:v(c)},null,8,["date","format"]),e.hasMoreSessions?(d(),T(V,{key:2,type:"text",size:"small","no-margin":"",disabled:f.value,style:{"margin-left":"30px"},onClick:h},{default:i(()=>[e.isCurrentSession?(d(),k(M,{key:0},[m(r(p.t("merchantSettings.sessions.killAllSessions")),1)],64)):(d(),k(M,{key:1},[m(r(p.t("merchantSettings.sessions.killSession",{number:e.item.sid})),1)],64))]),_:1},8,["disabled"])):x("",!0)],2)}}},So=F(_o,[["__scopeId","data-v-caf91160"]]),bo=se({name:"SettingsSessions",components:{SessionItem:So},props:{items:{type:Array,default:()=>[]}},emits:["get-data"],setup(e,{emit:a}){const t=ht().getDeviceId,{profileId:l}=Ce(),u=C(()=>`${l.value}-${t}`),s=C(()=>e.items?.find(h=>h._id===u.value));return{otherDevices:C(()=>e.items.filter(h=>h._id!==u.value)),currentDevice:s,onGetData:()=>{a("get-data")}}}}),ko={key:0,style:{"margin-bottom":"40px"}},Ao={key:1},Co={style:{"margin-bottom":"20px"}};function wo(e,a,n,t,l,u){const s=g("AppText"),c=g("SessionItem");
1return d(),k("div",null,[e.currentDevice?(d(),k("div",ko,[o(s,{class:"font-medium",size:"16px",mb:"16px",variant:"div"},{default:i(()=>[m(r(e.t("merchantSettings.sessions.currentSession")),1)]),_:1}),(d(),T(c,{key:e.otherDevices.length,"is-current-session":"",item:e.currentDevice,"has-more-sessions":e.otherDevices?.length>=1,onGetData:e.onGetData},null,8,["item","has-more-sessions","onGetData"]))])):x("",!0),e.otherDevices?.length>=1?(d(),k("div",Ao,[b("div",Co,[o(s,{class:"font-medium",size:"16px"},{default:i(()=>[m(r(e.t("merchantSettings.sessions.otherSessions")),1)]),_:1}),o(s,null,{default:i(()=>[m(" ("+r(e.otherDevices.length)+") ",1)]),_:1})]),(d(!0),k(M,null,X(e.otherDevices,f=>(d(),T(c,{key:f._id,item:f,"has-more-sessions":"",onGetData:e.onGetData},null,8,["item","onGetData"]))),128))])):x("",!0)])}const To=F(bo,[["render",wo]]),xo=se({name:"DeleteAccountModal",components:{SplitInput:me,ActionForm:G,AppModal:K,StepsWrapper:pe},props:{isOpen:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const n=D(!1),t=["confirm","code"],l=D("confirm"),{validationSchema:u,requestFields:s,fieldsErrors:c,processError:f,clearState:h}=ee({fieldName:"code",rule:ue});return{isAccountDeleted:n,steps:t,currentStep:l,closeModal:()=>{l.value=t[0],h(),a("update:modelValue")},onDeleteAccount:async()=>{const{isSuccess:_,errorObject:A}=await yt(s.code);_?(h(),n.value=!0):f(A,"wrongToken","code")},onGoHome:()=>{we({pushToHome:!0,useLogoutEndpoint:!1})},validationSchema:u,requestFields:s,fieldsErrors:c}}}),$o={class:"warnings"},Do={class:"warning"},Vo={class:"warning"},Io={class:"warning"},Fo={class:"buttons"},Eo={class:"buttons"},Uo={key:1,style:{"padding-top":"30px"}};function Mo(e,a,n,t,l,u){const s=g("AppIcon"),c=g("AppText"),f=g("FButton"),h=g("SplitInput"),p=g("ActionForm"),y=g("StepsWrapper"),S=g("AppModal");return d(),T(S,{"model-value":e.isOpen,width:"440px","has-header":!1,"has-close-button":!e.isAccountDeleted,"no-click-outside":e.isAccountDeleted,"onUpdate:modelValue":e.closeModal},{default:i(()=>[e.isAccountDeleted?(d(),k("div",Uo,[o(s,{name:"check-gray-filled",size:"40px","is-img-tag":""}),o(c,{variant:"div",size:"17px",class:"font-medium",mt:"20px"},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.final.title")),1)]),_:1}),o(c,{variant:"div","line-height":1.5,mt:"16px",mb:"110px"},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.final.description")),1)]),_:1}),o(f,{"is-full-width":"",onClick:e.onGoHome},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.final.returnToHome")),1)]),_:1},8,["onClick"])])):(d(),T(y,{key:0,class:j({"is-first-step":e.currentStep===e.steps[0]}),icon:e.currentStep==="confirm"?"trash-red-filled":"shield-2fa",steps:e.steps,"current-step":e.currentStep},{title:i(()=>[e.currentStep==="confirm"?(d(),k(M,{key:0},[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.title")),1)],64)):(d(),k(M,{key:1},[m(r(e.t("merchantSettings.modalToDeleteAccount.code.title")),1)],64))]),description:i(()=>[e.currentStep==="confirm"?(d(),k(M,{key:0},[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.description")),1)],64)):(d(),k(M,{key:1},[m(r(e.t("merchantSettings.modalToDeleteAccount.code.description")),1)],64))]),default:i(()=>[e.currentStep==="confirm"?(d(),k(M,{key:0},[b("div",$o,[b("div",Do,[o(s,{name:"warning",size:"18px","is-img-tag":""}),o(c,{variant:"div","line-height":1.5},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.warning1")),1)]),_:1})]),b("div",Vo,[o(s,{name:"warning",size:"18px","is-img-tag":""}),o(c,{variant:"div","line-height":1.5},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.warning2")),1)]),_:1})]),b("div",Io,[o(s,{name:"warning",size:"18px","is-img-tag":""}),o(c,{variant:"div","line-height":1.5},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.warning3")),1)]),_:1})])]),o(c,{variant:"div","line-height":1.5,mt:"20px",mb:"40px"},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.comment")),1)]),_:1}),b("div",Fo,[o(f,{"is-full-width":"",type:"danger",onClick:a[0]||(a[0]=_=>e.currentStep="code")},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.confirm.conwirmWithTotp")),1
1)]),_:1}),o(f,{"is-full-width":"",type:"plain",onClick:e.closeModal},{default:i(()=>[m(r(e.t("common.cancel")),1)]),_:1},8,["onClick"])])],64)):x("",!0),e.currentStep==="code"?(d(),T(p,{key:1,"request-fields":e.requestFields,"validation-schema":e.validationSchema,"response-errors":e.fieldsErrors,class:"form",onValidate:e.onDeleteAccount},{default:i(({errors:_,action:A})=>[o(h,{modelValue:e.requestFields.code,"onUpdate:modelValue":a[1]||(a[1]=V=>e.requestFields.code=V),type:"dashed",state:_?.code?"error":"","is-auto-clear-error":"","error-message":_.code?.message},null,8,["modelValue","state","error-message"]),b("div",Eo,[o(f,{"is-full-width":"",type:"danger",onClick:A},{default:i(()=>[m(r(e.t("merchantSettings.modalToDeleteAccount.code.deteteAccount")),1)]),_:1},8,["onClick"]),o(f,{"is-full-width":"",type:"plain",onClick:e.closeModal},{default:i(()=>[m(r(e.t("common.cancel")),1)]),_:1},8,["onClick"])])]),_:1},8,["request-fields","validation-schema","response-errors","onValidate"])):x("",!0)]),_:1},8,["class","icon","steps","current-step"]))]),_:1},8,["model-value","has-close-button","no-click-outside","onUpdate:modelValue"])}const Oo=F(xo,[["render",Mo],["__scopeId","data-v-b77a0ab7"]]),No={name:"SettingsData",components:{DeleteAccountModal:Oo},setup(){const e=D(!1),a=D(!1),{uid:n}=Z(),{t}=P.global,{addNotification:l}=J();return{isDataProcessing:a,isModalToDeleteOpen:e,onExport:async()=>{a.value=!0,l({text:t("merchantDashboard.statement.downloadProcessing"),config:{duration:1e3}});const{axiosWrapper:s}=R(),c=await s({type:"get",url:"/merchants/export-data",responseType:"blob"});c.result?.data&&Ae({data:c.result.data,filename:`${n.value}-export`,type:"sqlite"}),a.value=!1}}}},Po={class:"settings-data"},Ro={class:"export"};function zo(e,a,n,t,l,u){const s=g("AppText"),c=g("AppIcon"),f=g("FButton"),h=g("DeleteAccountModal");return d(),k(M,null,[b("div",Po,[o(s,{class:"title font-medium",size:"12px",opacity:.4},{default:i(()=>[m(r(e.t("merchantSettings.label.yourData")),1)]),_:1}),o(f,{class:"delete",type:"transparent",onClick:a[0]||(a[0]=p=>t.isModalToDeleteOpen=!0)},{default:i(()=>[o(c,{name:"ban-block-slash",size:"14px",opacity:.4,style:{"margin-right":"6px"}}),o(s,{class:"font-medium",opacity:.4},{default:i(()=>[m(r(e.t("merchantSettings.label.deleteAccount")),1)]),_:1})]),_:1}),b("div",Ro,[o(f,{class:"export-button",type:"transparent",size:"small",onClick:t.onExport},{default:i(()=>[o(c,{name:"download-colored",size:"14px",opacity:.4,style:{"margin-right":"6px"}}),o(s,{class:"font-medium",opacity:.4},{default:i(()=>[m(r(e.t("merchantSettings.label.exportData")),1)]),_:1})]),_:1},8,["onClick"])])]),o(h,{modelValue:t.isModalToDeleteOpen,"onUpdate:modelValue":a[1]||(a[1]=p=>t.isModalToDeleteOpen=p)},null,8,["modelValue"])],64)}const Lo=F(No,[["render",zo],["__scopeId","data-v-1864245d"]]),Bo={class:"settings-wrapper"},qo={class:"settings-body"},Ho={class:"tab-container"},jo={__name:"MerchantSettings",setup(e){const{t:a}=P.global,{settings:n}=W(),t=te({}),l=async()=>{const{data:I}=await ke();Object.assign(t,I)},u=D([]),s=C(()=>u.value?.length?` (${u.value?.length})`:""),c=async(I={})=>{const{data:N}=await Lt(I);u.value=N},f=D([]),h=async()=>{const{data:I}=await qt();f.value=I},p=D([]),y=async()=>{const{data:I}=await Kt();p.value=I};_t(()=>{Ie(),l(),c(),h(),y()});const{emitHandler:S}=St();S("update-settings-page",()=>{Ie(),l(),c(),h(),y()});const _=C(()=>[{text:a("merchantSettings.tab.general"),value:"general"},{text:a("merchantSettings.tab.notifications"),value:"notifications"},{text:a("merchantSettings.tab.security"),value:"security"},{text:a("merchantSettings.tab.rules"),value:"rules"},{text:a("merchantSettings.tab.api"),value:"api"},{text:a("merchantSettings.tab.activeSessions"),value:"sessions"}]),A=D(_.value[0].value),V=C(()=>n.value.generalUpdatedAt||t.createdAt),$=C(()=>n.value.notificationsUpdatedAt||t.createdAt),w=C(()=>n.value.securityUpdatedAt||t.createdAt),E=C(()=>n.value.rulesUpdatedAt||t.createdAt);return(I,N)=>{const O=g("AppText"),q=g("FTabs"),z=g("CustomScroll");return d(),k(M,null,[o(bt,null,{title:i(()=>[m(r(I.$t("sidebar.settings")),1)]),_:1}),o(z,null,{default:i(()=>[b("div",Bo,[o(q,{modelValue:A.value,"onUpdate:modelValue":N[0]||(N[0]=H=>A.value=H),options:_.value,"has-colored-titles":"",height:"48px"},{label:i(({item:H})=>[H.value==="sessions"&&s.value?(d(),k(M,{key:0},[m(r(H.text)+" ",1),o(O,{class:"font-medium",color:"var(--color-black-04)",style:{"padding-left":"1px"}},{default:i(()=>[m(r(s.value),1)]),_:1})],64)):(d(),k(M,{key:1},[m(r(H.text),1)],64))]),_:1},8,["modelValue","options"]),b("div",qo,[b("div",null,[b("div",Ho,[o(qe,{name:"fade-absolute"},{default:i(()=>[A.value===_.value[0].value?(d(),T(v(Nn),{key:0,settings:t,"last-updated":V.value},null,8,["settings","last-updated"])):x("",!0),A.value===_.value[1].value?(d(),T(v(jn),{key:1,"last-updated":$.value},null,8,["last-updated"])):x("",!0),A.value===_.value[2].value?(d(),T(v(fo),{key:2,"last-updated":w.value,settings:t,data:p.value,onUpdate:y},null,8,["last-updated","settings","data"])):x("",!0),A.value===_.value[3].value?(d(),T(v(_a),{key:3,settings:t,"last-updated":E.value},null,8,["settings","last-updated"])):x("",!0),A.value===_.value[4].value?(d(),T(v(yn),{key:4,items:f.value,onUpdate:h},null,8,["items"])):x("",!0),A.value===_.value[5].value?(d(),T(v(To),{key:5,items:u.value,onGetData:N[1]||(N[1]=H=>c())},null,8,["items"])):x("",!0)]),_:1})])]),A.value===_.value[0].value?(d(),T(v(Lo),{key:0})):x("",!0)])])]),_:1})],64)}}},ms=F(jo,[["__scopeId","data-v-4eb00d3d"]]);export{ms as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.