1import{_ as ae}from"./C6vz4zjH.js";import{ak as he,e_ as $,aR as F,e$ as pe,dT as H,bU as ge,c0 as O,j as o,b8 as D,bv as k,d as a,b9 as U,c3 as be,e3 as ye,aZ as Q,dv as se,e6 as ie,dw as re,ca as le,ck as G,b_ as ve,cy as L,a7 as we,I as _e,ch as ke,ci as ne,cj as Se,bS as Ce,cx as De,dW as Ie,dU as $e,cF as C,H as z,c8 as Te,cz as Ve,dS as xe,_ as M,o as f,b,w as s,e as m,V as g,Q as n,bi as V,f as S,h as I,bL as Z,aH as w,R as p,aI as A,O as j,aF as T,aG as N,bC as x,aA as y,m as Ue,bh as Ee,aC as je,aD as Pe,aE as R,g as Le,f0 as Ae,c as W,u as _,s as oe,E,cA as B,b3 as Ne,f1 as Re,f2 as We,aL as qe,bK as ze,M as Y,N as Be,X as Fe,a as Oe,dk as Qe,bb as Ge,f3 as J,f4 as Me,bc as Ke,S as He,P as X}from"./DDDL0Jn_.js";import{r as Ze,a as Ye,b as Je,u as Xe}from"./BHuf9W_c.js";import{s as et,u as tt}from"./B0dR7OaS.js";import{b as at}from"./CQoSZ2wf.js";import{c as st}from"./GMko6ml5.js";import{a as it}from"./G4JyDSXD.js";import{r as ee}from"./awIZyCRg.js";import{V as rt}from"./Eq9SJLwR.js";import{u as lt}from"./CwcBlteV.js";import{u as nt}from"./v9r4jxiX.js";import{s as ot,u as dt}from"./Bj0SFZKV.js";import{V as ct,a as ut,b as mt,c as ft,d as te}from"./COUKm-te.js";import{V as ht}from"./C22p56lf.js";import"./tkO-jISz.js";import"./nIWKocCk.js";import"./Z0_aZ5UO.js";import"./WaeUfC5K.js";import"./rZL9cWaQ.js";import"./B4cwKlF9.js";import"./B-pYW4Jw.js";import"./CUabFjwt.js";import"./DR1qn2I-.js";import"./BeJ10Sb2.js";import"./B9x-4sxM.js";import"./DOmzNbfd.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:"8d1006f63956406f81992318d8812f4374ba5f92"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c8590dcf-2562-49c1-a01f-3ade987a0395",e._sentryDebugIdIdentifier="sentry-dbid-c8590dcf-2562-49c1-a01f-3ade987a0395")}catch{}})();function pt(e,t){const l=he(e,t?.in);if(isNaN(+l))throw new RangeError("Invalid time value");let d="",r="";const i="-",u=":";{const h=$(l.getDate(),2),c=$(l.getMonth()+1,2);d=`${$(l.getFullYear(),4)}${i}${c}${i}${h}`}{const h=l.getTimezoneOffset();if(h!==0){const K=Math.abs(h),me=$(Math.trunc(K/60),2),fe=$(K%60,2);r=`${h<0?"+":"-"}${me}:${fe}`}else r="Z";const c=$(l.getHours(),2),v=$(l.getMinutes(),2),P=$(l.getSeconds(),2),ce=d===""?"":"T",ue=[c,v,P].join(u);d=`${d}${ce}${ue}${r}`}return d}const gt=Q({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:se,iconColor:String,lineColor:String,...G(),...le(),...re(),...ie()},"VTimelineDivider"),bt=F()({name:"VTimelineDivider",props:gt(),setup(e,t){let{slots:l}=t;const{sizeClasses:d,sizeStyles:r}=pe(e,"v-timeline-divider__dot"),{backgroundColorStyles:i,backgroundColorClasses:u}=H(()=>
1e.dotColor),{roundedClasses:h}=ge(e,"v-timeline-divider__dot"),{elevationClasses:c}=ye(e),{backgroundColorClasses:v,backgroundColorStyles:P}=H(()=>e.lineColor);return O(()=>o("div",{class:k(["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class]),style:D(e.style)},[o("div",{class:k(["v-timeline-divider__before",v.value]),style:D(P.value)},null),!e.hideDot&&o("div",{key:"dot",class:k(["v-timeline-divider__dot",c.value,h.value,d.value]),style:D(r.value)},[o("div",{class:k(["v-timeline-divider__inner-dot",u.value,h.value]),style:D(i.value)},[l.default?a(be,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},l.default):a(U,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),o("div",{class:k(["v-timeline-divider__after",v.value]),style:D(P.value)},null)])),{}}}),de=Q({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:se,iconColor:String,lineInset:[Number,String],side:{type:String,validator:e=>e==null||["start","end"].includes(e)},...G(),...Se(),...ie(),...le(),...re(),...ne()},"VTimelineItem"),q=F()({name:"VTimelineItem",props:de(),setup(e,t){let{slots:l}=t;const{dimensionStyles:d}=ke(e),r=we(0),i=_e();return ve(i,u=>{u&&(r.value=u.$el.querySelector(".v-timeline-divider__dot")?.getBoundingClientRect().width??0)},{flush:"post"}),O(()=>o("div",{class:k(["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot,"v-timeline-item--side-start":e.side==="start","v-timeline-item--side-end":e.side==="end"},e.class]),style:D([{"--v-timeline-dot-size":L(r.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${L(e.lineInset)})`:L(0)},e.style])},[o("div",{class:"v-timeline-item__body",style:D(d.value)},[l.default?.()]),a(bt,{ref:i,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:l.icon}),e.density!=="compact"&&o("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&l.opposite?.()])])),{}}}),yt=Q({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...xe(de({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...G(),...Ve(),...ne(),...Te()},"VTimeline"),vt=F()({name:"VTimeline",props:yt(),setup(e,t){let{slots:l}=t;const{themeClasses:d}=Ce(e),{densityClasses:r}=De(e),{rtlClasses:i}=Ie();$e({VTimelineDivider:{lineColor:C(()=>e.lineColor)},VTimelineItem:{density:C(()=>e.density),dotColor:C(()=>e.dotColor),fillDot:C(()=>e.fillDot),hideOpposite:C(()=>e.hideOpposite),iconColor:C(()=>e.iconColor),lineColor:C(()=>e.lineColor),lineInset:C(()=>e.lineInset),size:C(()=>e.size)}});const u=z(()=>{const c=e.side?e.side:e.density!=="default"?"end":null;return c&&`v-timeline--side-${c}`}),h=z(()=>{const c=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return c;case"start":return c[0];case"end":return c[1];default:return null}});return O(()=>a(e.tag,{class:k(["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,h.value,{"v-timeline--inset-line":!!e.lineInset},d.value,r.value,u.value,i.value,e.class]),style:D([{"--v-timeline-line-thickness":L(e.lineThickness)},e.style])},l)),{}}}),wt={name:"DownloadWallet",components:{QRCode:ae},props:{},emits:["goToNextStep"],data(){return{secondaryColor:null,loading:!1,refCertContributor:!0,idReference:{empty:Boolean},downloadiOS:!1,appStoreDialog:!1,googlePlayDialog:!1,failedImages:[],placeholderImageDownloadWallet:"https://firebasestorage.googleapis.com/v0/b/os-gobierno-de-nuevo-leon.appspot.com/o/brand%2Fstep-1.png?alt=media&token=cf0b4c39-86e2-419f-8122-fe7d4de074ff"}},computed:{cssProps(){return{"--secondary-color":y().getSecondaryColor}},brand(){return y().getBrand},brandFirstImageStepThree(){return y().getFirstImageStepThree},brandSecondImageStepThree(){return y().getSecondImageStepThree},brandThirdImageStepThree(){return y().getThirdImageStepThree},brandSecondaryColor(){return y().getSecondaryColor},brandSettings(){return Ue(this.brand)},wp(){const e=y().getBrand;return{walletName:e?.walletName||"Wallet",oldWalletName:e?.oldWalletName||"wallet anterior"}}},watch:{},methods:{usableImage(e){return!!e&&!this.failedImages.includes(e)},markImageFailed(e){e&&!this.failedImages.includes(e)&&this.failedImages.push(e)},goToNextStep(){this.$emit("goToNextStep")}}},_t={class:"font-weight-bold"},kt={class:"mb-0 text-caption text-left font-weight-bold"},St=["alt","src"],Ct=["href"],Dt=["alt","src"],It=["alt","src"],$t=["href"],Tt=["alt","src"],Vt={class:"font-weight-bold"},xt={class:"font-weight-bold"},Ut={class:"font-weight-bold"},Et={class:"font-weight-bold"},jt={class:"font-weight-bold"},Pt={class:"font-weight-bold"};function Lt(e,t,l,d,r,i){const u=ae;return f(),b(g,{class:"mt-1 mt-md-5 mb-7 mx-0",justify:"center",align:"center"},{default:s(()=>[a(m,{cols:"12",sm:"6",md:"5",lg:"4",xl:"3",class:"d-flex flex-column align-start"},{default:s(()=>[a(vt,{style:D(i.cssProps),"align-center":"",density:"compact",reverse:""},{default:s(()=>[a(q,{key:"1",color:"primary",size:"small"},{default:s(()=>[a(g,{justify:"start",align:"center",class:"my-2 my-md-5"},{default:s(()=>[a(m,{cols:i.usableImage(i.brandFirstImageStepThree)?6:12,class:"text-left"},{default:s(()=>[o("p",_t,n(e.$t("download-soberana",i.wp)),1)]),_:1},8,["cols"]),i.usableImage(i.brandFirstImageStepThree)?(f(),b(m,{key:0,cols:"6",sm:"4",class:"d-flex justify-center"},{default:s(()=>[a(V,{src:i.brandFirstImageStepThree,alt:"metamask_wallet","max-width":"100px",onError:t[0]||(t[0]=h=>i.markImageFailed(i.brandFirstImageStepThree))},null,8,["src"])]),_:1})):S("",!0)]),_:1}),a(g,{class:"align-center justify-start my-5"},{default:s(()=>[a(m,{cols:"11",class:"py-0"},{default:s(()=>[o("p",kt,n(e.$t("to-continue-with-this-wallet")),1)]),_:1}
1),a(m,{cols:"6",md:"5",lg:"4",class:"px-0 mx-0"},{default:s(()=>[e.$vuetify.display.mdAndUp?(f(),I("a",{key:0,class:"px-0",onClick:t[1]||(t[1]=Z(h=>r.googlePlayDialog=!0,["stop"]))},[o("img",{width:"100%",alt:e.$t("footer.available-google-play"),src:i.brandSettings.playstoreDownload,target:"_blank"},null,8,St)])):(f(),I("a",{key:1,class:"px-0",href:i.brandSettings.playstoreLink,target:"_blank"},[o("img",{width:"100%",alt:e.$t("footer.available-google-play"),src:i.brandSettings.playstoreDownload,target:"_blank"},null,8,Dt)],8,Ct))]),_:1}),a(m,{cols:"6",md:"5",lg:"4",align:"center",class:"px-0 mx-0"},{default:s(()=>[e.$vuetify.display.mdAndUp?(f(),I("a",{key:0,class:"px-0",onClick:t[2]||(t[2]=Z(h=>r.appStoreDialog=!0,["stop"]))},[o("img",{width:"88%",alt:e.$t("footer.available-app-store"),src:i.brandSettings.appStoreDowload,target:"_blank"},null,8,It)])):(f(),I("a",{key:1,class:"px-0",href:i.brand.appStoreLink,target:"_blank"},[o("img",{width:"88%",alt:e.$t("footer.available-app-store"),src:i.brandSettings.appStoreDowload,target:"_blank"},null,8,Tt)],8,$t))]),_:1})]),_:1})]),_:1}),a(q,{key:"2",color:"primary",size:"small"},{default:s(()=>[a(g,{justify:"start",align:"center"},{default:s(()=>[a(m,{cols:i.usableImage(i.brandSecondImageStepThree)?6:12,class:"text-left"},{default:s(()=>[o("p",Vt,n(e.$t("crea-wallet")),1)]),_:1},8,["cols"]),i.usableImage(i.brandSecondImageStepThree)?(f(),b(m,{key:0,cols:"6",sm:"4",class:"d-flex justify-center"},{default:s(()=>[a(V,{src:i.brandSecondImageStepThree,alt:"metamask_wallet","max-width":"100px",onError:t[3]||(t[3]=h=>i.markImageFailed(i.brandSecondImageStepThree))},null,8,["src"])]),_:1})):S("",!0)]),_:1})]),_:1}),a(q,{key:"3",color:"primary",size:"small"},{default:s(()=>[a(g,{justify:"start",align:"center",class:"my-6"},{default:s(()=>[a(m,{cols:i.usableImage(i.brandThirdImageStepThree)?6:12,class:"text-left"},{default:s(()=>[o("p",xt,n(e.$t("listo-ya-identidad")),1)]),_:1},8,["cols"]),i.usableImage(i.brandThirdImageStepThree)?(f(),b(m,{key:0,cols:"6",sm:"4",class:"d-flex justify-center"},{default:s(()=>[a(V,{src:i.brandThirdImageStepThree,alt:"metamask_wallet","max-width":"100px",onError:t[4]||(t[4]=h=>i.markImageFailed(i.brandThirdImageStepThree))},null,8,["src"])]),_:1})):S("",!0)]),_:1})]),_:1})]),_:1},8,["style"])]),_:1}),a(m,{cols:"12",sm:"6",md:"5",lg:"4",xl:"3",align:"center"},{default:s(()=>[a(g,{class:"justify-center justify-md-start"},{default:s(()=>[a(m,{cols:"10",md:"9",class:"d-flex justify-center pb-8"},{default:s(()=>[a(V,{cover:!1,"max-width":"250",src:i.brand.downloadWalletImage?i.brand.downloadWalletImage:r.placeholderImageDownloadWallet},null,8,["src"])]),_:1})]),_:1}),a(g,{class:"justify-center justify-md-start mt-5"},{default:s(()=>[a(m,{cols:"10",md:"9"},{default:s(()=>[a(w,{id:"save-user","data-pw":"nextToConnectWallet",color:"primary",disabled:r.loading,block:"",class:"text-none",onClick:i.goToNextStep},{default:s(()=>[p(n(e.$t("next")),1)]),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1}),a(A,{modelValue:r.googlePlayDialog,"onUpdate:modelValue":t[5]||(t[5]=h=>r.googlePlayDialog=h),width:"400px",transition:"dialog-top-transition"},{default:s(()=>[a(j,{class:"rounded-lg py-5"},{default:s(()=>[a(T,{class:"text-center text-black pb-0"},{default:s(()=>[p(n(e.$t("scan-the"))+" ",1),o("span",Ut,n(e.$t("qr-to-download")),1),p(" "+n(e.$t("the-app")),1)]),_:1}),a(T,{class:"text-center pb-0"},{default:s(()=>[a(u,{value:i.brand.playstoreLink,width:20,margin:4,scale:4},null,8,["value"])]),_:1}),a(T,{class:"text-center text-black pb-0"},{default:s(()=>[p(n(e.$t("or-enter-the-link-to"))+" ",1),o("span",Et,n(e.$t("download")),1)]),_:1}),a(N,null,{default:s(()=>[a(x),a(w,{size:"small",color:"yellow-darken-1",class:"text-none text-black",elevation:"0",width:"60%",href:i.brand.playstoreLink,target:"_blank"},{default:s(()=>[p(n(e.$t("enter")),1)]),_:1},8,["href"]),a(x)]),_:1})]),_:1})]),_:1},8,["modelValue"]),a(A,{modelValue:r.appStoreDialog,"onUpdate:modelValue":t[6]||(t[6]=h=>r.appStoreDialog=h),width:"400px",transition:"dialog-top-transition"},{default:s(()=>[a(j,{class:"rounded-lg py-5"},{default:s(()=>[a(T,{class:"text-center text-black pb-0"},{default:s(()=>[p(n(e.$t("scan-the"))+" ",1),o("span",jt,n(e.$t("qr-to-download")),1),p(" "+n(e.$t("the-app")),1)]),_:1}),a(T,{class:"text-center pb-0"},{default:s(()=>[a(u,{value:i.brand.appStoreLink,width:20,margin:4,scale:4},null,8,["value"])]),_:1}),a(T,{class:"text-center text-black pb-0"},{default:s(()=>[p(n(e.$t("or-enter-the-link-to"))+" ",1),o("span",Pt,n(e.$t("download")),1)]),_:1}),a(N,null,{default:s(()=>[a(x),a(w,{size:"small",color:"yellow-darken-1",class:"text-none text-black",elevation:"0",width:"60%",href:i.brand.appStoreLink,target:"_blank"},{default:s(()=>[p(n(e.$t("enter")),1)]),_:1},8,["href"]),a(x)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const At=Object.assign(M(wt,[["render",Lt],["__scopeId","data-v-0c896b3a"]]),{__name:"DownloadWallet"});function Nt(){return{wp:z(()=>{const t=y().getBrand;return{walletName:t?.walletName||"Wallet",oldWalletName:t?.oldWalletName||"wallet anterior"}})}}const Rt={name:"QrRegisterSovraID",components:{},props:{},setup(){const{wp:e}=Nt();return{arrowsSvg:it,wp:e}},data(){return{loading:!1,qrLoading:!0,timerQr:!0,playstore_link:"",fullUser:{}
1,connector:{},address:"",functionsURL:this.$config.api.oscityEndpointsUrl,cityName:this.$config.cityName,timerEnabled:!1,timerCount:10,projectId:this.$config.firebase.projectId,snackbar:{show:!1,color:"",timeout:6e3,text:""},walletExist:!1,alertDialog:!1,unsubscribeVcListener:null,isUnmounted:!1}},computed:{widthGooglePlay(){switch(this.$vuetify.display.name){case"xl":return"60%";case"lg":return"80%";default:return"100%"}},user(){return _().getUser},brand(){return y().getBrand},brandLogo(){return y().logo},brandSecondaryColor(){return y().getSecondaryColor}},watch:{address(e){e!==""?this.$emit("showSteps",!1):this.$emit("showSteps",!0)},timerQr(e){e||(this.timerQr=!0)},timerEnabled(e){e&&setTimeout(()=>{this.timerCount--},1e3)},timerCount:{handler(e){e>0&&this.timerEnabled&&setTimeout(()=>{this.timerCount--},1e3)},immediate:!0}},async mounted(){await Xe().ensureLoaded(),this.stablishSovraIDConnection(),await this.killSession()},beforeUnmount(){this.isUnmounted=!0,this.unsubscribeVcListener&&(this.unsubscribeVcListener(),this.unsubscribeVcListener=null)},methods:{copyLink(){st(this.connector.uri).then(()=>{this.snackbar.show=!0,this.snackbar.text=`${this.$t("textCopied")}`,this.snackbar.color="success"}).catch(()=>{this.snackbar.show=!0,this.snackbar.text=`${this.$t("textNotCopied")}`,this.snackbar.color="error"})},openWalletSovraID(){console.info("openWalletSovraID",this.connector.deeplink),window.open(`${this.connector.deeplink}`)},async openWallet(){console.info(this.connector.uri),this.loading=!0;try{const e=await $fetch(`https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=${this.$config.firebase.apiKeyDemo}`,{method:"POST",body:{dynamicLinkInfo:{domainUriPrefix:"https://oswallet.page.link",link:`https://www.os.city/?connector=${this.connector.uri}?issuer=${this.$config.cityName}`,androidInfo:{androidPackageName:"com.oscity.oswallet"},iosInfo:{iosBundleId:"org.oscity.OsCityWallet"}}}});window.open(`${e.shortLink}`)}catch(e){console.error(e),W(e)}finally{this.loading=!1}},async stablishSovraIDConnection(){try{const t=Ze()==="lambda"?await Ye(this.user,this.brand):await Je(this.user,this.brand);this.connector={uri:t.qr,deeplink:at(ee(t),this.$config.firebase?.projectId)};const l=this.user.uid,d=_().getUser?.public_address||"";this.unsubscribeVcListener=oe("users",l,i=>{if(this.isUnmounted)return;const u=i.data();if(!(!u?.public_address||u.public_address===d)){if(!String(u.public_address).startsWith("did:")){console.log("[QrRegister] public_address is not a did: â still waiting");return}console.log("[QrRegister] public_address received â redirecting to /expediente/identidad"),_().setUser({..._().getUser,...u}),this.$analytics?.track?.(E.auth_wallet_register_result,{wallet_type:"sovraid"}),this.unsubscribeVcListener&&(this.unsubscribeVcListener(),this.unsubscribeVcListener=null),this.$router.push("/expediente/identidad")}},i=>{console.error("[QrRegister] user listener error:",i),this.$sentry?.captureException(i),this.snackbar.show=!0,this.snackbar.color="error",this.snackbar.text=this.$t("errorGeneric")||"Error de conexión"}),console.log(`[QrRegister] QR ready invitationId=${t.invitationId} â writing docs`),await B(this.user.uid,{invitationID:t.invitationId});const r=t.vc;await et(`/vc/${t.invitationId}`,{vc:r,invitationId:t.invitationId,offerURI:ee(t),createdAt:new Date,claimed:!1,userId:this.user.uid},!1).catch(i=>{console.error("[QrRegister] vc/{invitationId} write failed:",i),this.$sentry?.captureException(i),this.snackbar.show=!0,this.snackbar.color="error",this.snackbar.text=this.$t("errorGeneric")||"Error al guardar la credencial"})}catch(e){console.error("[QrRegister] stablishSovraIDConnection failed:",e),this.$analytics?.track?.(E.auth_wallet_register_result,{wallet_type:"sovraid",error_reason:e?.name||"error"}),W(e),this.$sentry?.captureException(e),this.snackbar.show=!0,this.snackbar.color="error",e?.name==="IdentityConfigUnavailableError"?this.snackbar.text=this.$t("identityConfigUnavailable"):e?.name==="SovraSessionRequiredError"?this.snackbar.text=this.$t("sessionExpired"):this.snackbar.text=this.$t("errorGeneric")}finally{this.qrLoading=!1}this.setTimeQr(),setTimeout(()=>{this.timerQr=!1},119e3)},setTimeQr(){try{this.timerQr=!0}catch(e){console.error(e.message),W(e)}},async onConnect(e){await Ae(e)?(this.walletExist=!0,this.alertDialog=!0,this.killSession()):(this.address=e,this.fullUser={...this.user,public_address:this.address},this.$emit("certificateData",this.address),this.timerEnabled=!0)},onDisconnect(){this.resetApp()},resetApp(){this.address=""},async killSession(){this.connector.connected?(await this.connector.killSession(),this.resetApp(),this.$emit("disconnectWallet"),this.timerEnabled=!1,this.timerCount=10):this.resetApp()}}},Wt={class:"font-weight-bold"},qt={class:"font-weight-bold"},zt={class:"font-weight-semibold mt-2"},Bt={class:"qr-text font-weight-semibold mb-0"},Ft={class:"text-h6 font-weight-regular"},Ot={class:"font-weight-regular text-h6 text-md-h5"},Qt={key:0,class:"text-body-2 text-medium-emphasis mt-3 mb-0"},Gt={class:"font-weight-regular text-h6 text-md-h5"},Mt={key:0,class:"qr-placeholder d-flex flex-column align-center justify-center"},Kt={class:"text-body-2 text-medium-emphasis mt-4 mb-0"},Ht={key:2,class:"qr-placeholder d-flex flex-column align-center justify-center"},Zt={class:"text-body-2 text-medium-emphasis mt-3 mb-0"};function Yt(e,t,l,d,r,i){return f(),b(Le,null,{default:s(()=>[r.address?(f(),b(g,{key:0,align:"center",justify:"center",class:"my-3"},{default:s(()=>[a(j,{"max-width":"800px",elevation:"5"},{default:s(()=>[a(g,{class:"my-7",justify:"center"},{default:s(()=>[r.address?(f(),b(m,{key:0,cols:"10"},{default:s(()=>[a(U,{size:"75",color:"#00A861"},{default:s(()=>[...t[7]||(t[7]=[p("mdi-check-circle-outline",-1)])]),_:1}),o("h1",Wt,[o("b",null,n(e.$t("wallet-conectada")),1)])]),_:1})):S("",!0)]),_:1}),a(g,{class:"mb-7",justify:"center",align:"center"},{default:s(()=>[a(m,{cols:"12",md:"4",class:"d-flex flex-column align-center align-md-end"},{default:s(()=>[a(V,{cover:!1,"max-width":"200",src:i.brandLogo},null,8,["src"])]),_:1}),a(m,{class:"px-0",cols:"12",md:"1",align:"center"},{default:s(()=>[a(V,{class:k(e.$vuetify.display.smAndDown&&"rotate90"),cover:!1,src:d.arrowsSvg,width:"50px",color:"black"},null,8,["class","src"])]),_:1}
1),a(m,{cols:"12",md:"4",class:"d-flex flex-column align-center align-md-start"},{default:s(()=>[a(V,{cover:!1,"max-width":"200",src:"https://firebasestorage.googleapis.com/v0/b/mar-de-plata.appspot.com/o/brand%2FLogo%20Sovra Wallet.png?alt=media&token=611d4cf6-1f5a-4ba3-9bb7-d029db76ea6f"})]),_:1})]),_:1}),a(g,{align:"center",justify:"center"},{default:s(()=>[r.address?(f(),b(m,{key:0,cols:"10"},{default:s(()=>[o("h2",qt,n(e.$t("corrobora-llave")),1),o("h4",zt,n(e.$t("llave-publica")),1),o("p",Bt,n(r.address.slice(0,4))+" ... "+n(r.address.slice(-4)),1)]),_:1})):S("",!0)]),_:1}),a(g,{align:"center",justify:"center"},{default:s(()=>[r.address?(f(),b(m,{key:0,cols:"10"},{default:s(()=>[o("p",Ft,[p(n(e.$t("redirect-in"))+" ",1),o("b",null,n(r.timerCount)+" "+n(e.$t("seconds"))+". ",1)])]),_:1})):S("",!0)]),_:1}),a(g,{class:"my-8"},{default:s(()=>[a(m,{class:k({"d-flex justify-start":e.$vuetify.display.smAndUp,"pt-0":!0})},{default:s(()=>[a(w,{class:"text-none",color:i.brandSecondaryColor,medium:"",disabled:!r.address,onClick:t[0]||(t[0]=u=>e.$emit("continuarCert",r.address))},{default:s(()=>[p(n(e.$t("finish-register")),1)]),_:1},8,["color","disabled"])]),_:1},8,["class"]),a(m,{class:k({"d-flex justify-end":e.$vuetify.display.smAndUp,"pt-0 order-sm-first":!0})},{default:s(()=>[a(w,{class:"text-none",variant:"plain",color:"#34485E",onClick:t[1]||(t[1]=u=>i.killSession())},{default:s(()=>[p(n(e.$t("disconnect-wallet")),1)]),_:1})]),_:1},8,["class"])]),_:1})]),_:1})]),_:1})):(f(),b(g,{key:1,class:"mb-7",justify:"center",align:"center"},{default:s(()=>[e.$vuetify.display.xs?(f(),b(m,{key:0,cols:"10",class:"order-first order-sm-last",justify:"center",align:"center"},{default:s(()=>[o("h1",Ot,n(d.wp.walletName),1),a(w,{class:"mt-5",color:"primary",type:"button",disabled:r.loading||r.qrLoading||!r.connector.deeplink,loading:r.qrLoading,onClick:i.openWalletSovraID},{default:s(()=>[a(U,{class:"pr-2 share-button",color:"white"},{default:s(()=>
1[...t[8]||(t[8]=[p(" mdi-content-copy ",-1)])]),_:1}),o("span",null,n(e.$t("get-credentials")),1)]),_:1},8,["disabled","loading","onClick"]),!r.qrLoading&&!r.connector.deeplink?(f(),I("p",Qt,n(e.$t("qr-no-generado")),1)):S("",!0),a(rt,{modelValue:r.snackbar.show,"onUpdate:modelValue":t[3]||(t[3]=u=>r.snackbar.show=u),timeout:r.snackbar.timeout,color:r.snackbar.color},{actions:s(()=>[a(w,{icon:"mdi-close",size:"small",variant:"text",onClick:t[2]||(t[2]=u=>r.snackbar.show=!1)})]),default:s(()=>[p(n(r.snackbar.text)+" ",1)]),_:1},8,["modelValue","timeout","color"])]),_:1})):(f(),b(m,{key:1,cols:"10",sm:"6",md:"4",lg:"3",xl:"2",class:"order-first order-sm-last",justify:"center",align:"center"},{default:s(()=>[o("h1",Gt,n(e.$t("escanea-qr-con-soberana",d.wp)),1),r.qrLoading?(f(),I("div",Mt,[a(Ee,{indeterminate:"",color:"primary",size:"56",width:"4"}),o("p",Kt,n(e.$t("generando-qr")),1)])):r.connector.uri?(f(),b(V,{key:1,cover:!1,"max-width":"200",src:r.connector.uri},null,8,["src"])):(f(),I("div",Ht,[a(U,{size:"40",color:"error"},{default:s(()=>[...t[9]||(t[9]=[p("mdi-alert-circle-outline",-1)])]),_:1}),o("p",Zt,n(e.$t("qr-no-generado")),1)]))]),_:1}))]),_:1})),a(A,{modelValue:r.alertDialog,"onUpdate:modelValue":t[6]||(t[6]=u=>r.alertDialog=u),width:"500px"},{default:s(()=>[a(j,{theme:"light",class:"rounded-lg"},{default:s(()=>[a(je,{color:"primary"},{default:s(()=>[a(Pe,{class:"font-weight-medium"},{default:s(()=>[...t[10]||(t[10]=[p("¡Cuidado!",-1)])]),_:1}),a(x),a(w,{icon:"mdi-close",variant:"text",onClick:t[4]||(t[4]=u=>r.alertDialog=!1)})]),_:1}),a(R),a(T,{class:"pt-3 text-black text-left"},{default:s(()=>[a(g,null,{default:s(()=>[a(m,{class:"my-3 text-center"},{default:s(()=>[...t[11]||(t[11]=[o("p",{class:"subtitle-1 pa-0 text-grey-darken-1"}," La llave pública que quieres vincular ya está registrada, por favor revisa que sà es tuya desde la aplicación ",-1)])]),_:1})]),_:1})]),_:1}),a(R),a(N,{class:"py-3"},{default:s(()=>[a(x),a(w,{color:"primary",class:"rounded-lg",disabled:r.loading,onClick:t[5]||(t[5]=u=>r.alertDialog=!1)},{default:s(()=>[...t[12]||(t[12]=[p(" Aceptar ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const Jt=Object.assign(M(Rt,[["render",Yt],["__scopeId","data-v-1a9b9659"]]),{__name:"QrRegisterSovraID"}),Xt=async e=>{const t=Ne().api.usuarios;let l={type:e.method,url:`${t}/${e.url}`};(e.data||e.params)&&(l=Object.assign({data:e.data||e.params},l));{const i=_().getUser.token||localStorage.getItem("mtyuserToken");if(i){const h=Re(i)?await We(!0):i;l=Object.assign({token:h},l)}}return await qe("mty-instances-usuarios")({...l}).then(r=>{if(r.data&&r.data.data)return r.data.data}).catch(r=>{throw console.error("An error occurred while making the request"),r})},ea=Fe({name:"CompleteData",setup(){const{loading:e,snackbar:t,userData:l,...d}=lt();return{...nt(),...d}},data(){return{currentStep:1,steps:[{title:this.$t("download-the-app"),icon:"mdi-download"},{title:this.$t("scan-the-qr-code"),icon:"mdi-qrcode"}],redirectPath:"",projectId:this.$config.firebase.projectId,certificateTimeout:setTimeout(()=>{},0),unsubscribeUser:null,showSteps:!0,step:(this._.provides[X]||this.$route)?.query?.step?(this._.provides[X]||this.$route).query.step:2,certificate:{},blockcertsCertificate:{},data:Object(),isValid:!1,valid:!1,wallet:"",walletType:"",loading:!1,snackbar:{show:!1,color:"",mode:"",timeout:6e5,text:"",right:"",top:""},refCert:!0,registerComplete:!1,storageInputDir:this.$config.storageOutputDir?"certificates":"certificates_forms_stages",userData:{first_name:"",last_name:"",last_name2:""},realTimeUser:{},KeycloackData:{},wholeData:{},grecaptchaToken:this.$config.google.recaptchaToken||"",gtoken:"",validFormCompleteData:!1,requiredRule:e=>!!e||"Este campo es requerido.",confirmDialog:{show:!1,message:"",onAccept:null}}},computed:{userToken(){return _().token},editedTexts(){return He().getLandingtext},certsConfig(){return Ke().certsConfig},brandPrimaryColor(){return y().getPrimaryColor},public_address(){return this.wallet},dni(){return _().getUser.dni.slice(2,-1)},remainingSteps(){return this.steps.length-this.currentStep+1},grecaptcha(){return _().grecaptcha.enterprise}},watch:{realTimeUser(e){e?.public_address&&this.redirectUserAfterWalletConnected(e.public_address)}},beforeRouteLeave(e,t,l){if(!this.registerComplete&&this.user?.uid){this.confirmDialog.message=this.$t("confirmacion-completar-registro"),this.confirmDialog.onAccept=()=>{l()},this.confirmDialog.show=!0;const d=this.$watch("confirmDialog.show",r=>{!r&&this.confirmDialog.onAccept&&(l(!1),d())})}else l()},mounted(){this.isValid=!!this.user?.email,this.getRealTimeUserInfo()},beforeUnmount(){this.unsubscribeUser&&this.unsubscribeUser()},methods:{getRealTimeUserInfo(){if(!this.user?.uid){console.warn("[CompleteData] Cannot subscribe to user document: uid is not available");return}this.unsubscribeUser=oe("users",this.user.uid,e=>{e.exists()&&(this.realTimeUser=e.data())})},cancelCompleteData(){this.confirmDialog.message=this.$t("confirmacion-completar-registro"),this.confirmDialog.onAccept=()=>{this.$router.push({path:"/digital-services"})},this.confirmDialog.show=!0},confirmDialogAccept(){this.$analytics?.track?.(E.auth_complete_data_abandon,{current_step:this.currentStep}),this.confirmDialog.onAccept&&this.confirmDialog.onAccept(),this.confirmDialog.show=!1,this.confirmDialog.onAccept=null},generateGrecaptchaToken(){return this.grecaptcha.enterprise.execute(this.grecaptchaToken,{action:"verify"}).then(e=>e).catch(e=>(console.error("[CompleteData] grecaptcha token error:",e?.message),e))},async save(){this.gtoken=await this.generateGrecaptchaToken();const e={nombre:this.userData.first_name||"",primer_apellido:this.userData.last_name||"",segundo_apellido:this.userData.last_name2||"",recaptcha_token:this.gtoken};await Xt({url:`rest/v1/perfiles/perfil-basico/${this.KeycloackData.username}/`,method:"PATCH",params:{...e}}).then(async()=>{this.wholeData=await{...this.user,...this.KeycloackData,...this.userData,email:this.KeycloackData?.email||this.user?.email},delete this.wholeData.nombre,delete this.wholeData.primer_apellido,delete this.wholeData.segundo_apellido}).then(async()=>{_().setUser({...this.wholeData});const{role:t,auxRole:l,availableModules:d,userLevel:r,...i}=this.wholeData;await B(this.user?.uid,i),this.currentStep+=1}
1).catch(t=>{throw console.error("[CompleteData] perfil básico patch failed:",t?.message),new Error("Error en perfil básico patch",{cause:t?.message})})},disconnectWallet(){clearTimeout(this.certificateTimeout)},updateSteps(e){this.showSteps=e},changeStep(e){this.isValid&&(this.step=e)},async certificateData(){this.data.identity=this.certsConfig.identity,this.data.name=this.data.last_name2?`${this.data.first_name} ${this.data.last_name} ${this.data.last_name2}`:`${this.data.first_name} ${this.data.last_name}`,this.data.name_citizen=this.data.last_name2?`${this.data.first_name} ${this.data.last_name} ${this.data.last_name2}`:`${this.data.first_name} ${this.data.last_name}`,this.data.pubkey=this.data.public_address?`ecdsa-koblitz-pubkey:${this.data.public_address}`:`ecdsa-koblitz-pubkey:${this.certsConfig.pubkey}`,this.data.estado_origen="En espera",this.data.type="digital-identity",this.data.title="Ciudadano Digital",this.data.created=pt(new Date),this.data.id_user=this.data.uid,this.data.extra="",this.data.certificateData="",delete this.data.password,delete this.data.tipoPersona,delete this.data.autenticated,delete this.data.activated,delete this.data.uid,delete this.data.first_name,delete this.data.last_name,this.data.last_name2&&delete this.data.last_name2,delete this.data.levelUp,delete this.data.keyCopyConfirmed;const e=await ot(this.data,"certificates");this.data.id_reference=e.id,await dt(e.id,this.data,"certificates"),this.refCert=!1},certificateWithTimeout(e){this.certificateTimeout=setTimeout(async()=>{await this.redirectUserAfterWalletConnected(e)},1e4)},async createDID(){const e=JSON.stringify({claimsVerifier:"0x87C3cf2f2addDA506cfDb2e9A903682E41e84f85",trustedList:"0x52792F07E37d03ee50dbdba706b19d2D893215F1",data:{expirationDate:"2050-06-24T16:04:16.297Z",subject:{did:`did:lac:main:${this.data.public_address}`},data:{first_name:this.user.company?this.data.name:this.data.first_name,last_name:this.data.last_name,email:this.data.email,public_address:this.data.public_address}}}),t={type:"digital-identity",title:"Ciudadano Digital"};await this.issueOnLacchain(e,t)},async certificateChangeUser(e){this.registerComplete=!0,this.$analytics?.track?.(E.auth_complete_data_result_success,{user_type:this.user?.tipoPersona}),this.user.company?(this.data={...this.user,public_address:e},Me(this.data.uid,this.data,e)):(this.data={...this.user,public_address:e},B(this.data.uid,this.data)),_().setUser(this.data),this.createDID(),await this.searchCertificatePendingAsnwers();const t=await J();if(t.exists()){const l={...t.data(),id:t.id};this.redirectPath=l.redirectPath?l.redirectPath:void 0}this.redirectPath?this.$router.push({path:this.redirectPath}):this.$router.push({path:"/expediente/identidad"})},async redirectUserAfterWalletConnected(e){this.registerComplete=!0,this.$analytics?.track?.(E.auth_complete_data_result_success,{user_type:this.user?.tipoPersona}),this.data={...this.user,public_address:e},_().setUser(this.data);const t=await J();if(t.exists()){const l={...t.data(),id:t.id};this.redirectPath=l.redirectPath?l.redirectPath:void 0}this.redirectPath?this.$router.push({path:this.redirectPath}):this.$router.push({path:"/expediente/identidad"})},async searchCertificatePendingAsnwers(){const e=this;await(await Qe("answers",[{field:"id_user",op:"==",value:this.user.uid},{field:"estado_origen",op:"==",value:"En espera"},{field:"certify",op:"==",value:!0}])).forEach(async function(l){const d=l.data();d.public_address=e.public_address,d.updatedAt=Ge(),d.updatedBy=e.user.uid,d.updatedByEmail=e.user.email,d.updatedByName=e.user.first_name+" "+e.user.last_name+(e.user.last_name2?" "+e.user.last_name2:""),await e.updateAnswers(d)})},async updateAnswers(e){await tt(`modules/${e.module}/${e.submodule}/${e.slugRequest}/answers/${e.id_reference}`,{public_address:e.public_address||this.data.public_address,updatedAt:e.updatedAt,updatedBy:e.updatedBy,updatedByEmail:e.updatedByEmail,updatedByName:e.updatedByName})},async validate(){const{valid:e}=await this.$refs.formCompleteData.validate();if(e)await this.save();else{const t=document.getElementById("save-user");t.disabled=!0,t.classList.add("v-btn--disabled"),Oe().open({color:"error",text:"Formulario inválido"})}},goToNextStep(){this.currentStep=this.currentStep+1}}}),ta={class:"text-center mb-0 text-h6 text-md-h5"},aa={class:"subtitle-1 pa-0 text-grey-darken-1"};function sa(e,t,l,d,r,i){const u=At,h=Jt;return f(),b(ht,{class:k(["bg-white","py-5 height-full"]),"align-center":"","justify-center":""},{default:s(()=>[e.showSteps?(f(),b(g,{key:0,class:"pt-1 pt-md-2 margin-info"},{default:s(()=>[a(m,{cols:"12"},{default:s(()=>[o("p",ta,[p(n(e.$t("estas-a"))+" "+n(e.remainingSteps)+" "+n(e.remainingSteps===1?e.$t("paso"):e.$t("pasos"))+" "+n(e.$t("away-from"))+" ",1),o("strong",null,n(e.$t("completing-your-registration")),1)])]),_:1})]),_:1})):S("",!0),a(ze,{ref:"formCompleteData",modelValue:e.validFormCompleteData,"onUpdate:modelValue":t[6]||(t[6]=c=>e.validFormCompleteData=c)},{default:s(()=>[a(g,{class:"justify-center"},{default:s(()=>[a(m,{cols:"12"},{default:s(()=>[a(ct,{modelValue:e.currentStep,"onUpdate:modelValue":t[5]||(t[5]=c=>e.currentStep=c),"alt-labels":"",flat:"",class:"text-center bg-transparent","non-linear":""},{default:s(()=>[a(g,{class:"justify-center"},{default:s(()=>[e.showSteps?(f(),b(m,{key:0,cols:"12",sm:"8",md:"6",lg:"5"},{default:s(()=>[a(ut,null,{default:s(()=>[(f(!0),I(Y,null,Be(e.steps,(c,v)=>(f(),I(Y,{key:v},[a(mt,{color:e.currentStep>=v+1?e.brandPrimaryColor:"grey",class:"pb-0",complete:!0,editable:"","edit-icon":c.icon,value:v+1,height:"60",width:"60",title:c.title,subtitle:`${e.$t("step")} ${v+1}`},null,8,["color","edit-icon","value","title","subtitle"]),v<e.steps.length-1?(f(),b(R,{key:0})):S("",!0)],64))),128))]),_:1})]),_:1})):S("",!0)]),_:1}),a(ft,{class:"pt-0"},{default:s(()=>[a(te,{value:1,class:"pt-0"},{default:s(()=>[a(u,{onGoToNextStep:t[0]||(t[0]=c=>e.goToNextStep())})]),_:1}),a(te,{value:2},{default:s(()=>[a(h,{onCertificateData:t[1]||(t[1]=c=>e.certificateWithTimeout(c)),onShowSteps:t[2]||(t[2]=c=>e.updateSteps(c)),onDisconnectWallet:t[3]||(t[3]=c=>e.disconnectWallet()),onContinuarCert:t[4]||(t[4]=c=>{e.disconnectWallet(),e.redirectUserAfterWalletConnected(c)})})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),a(A,{modelValue:e.confirmDialog.show,"onUpdate:modelValue":t[9]||(t[9]=c=>e.confirmDialog.show=c),width:"500",persistent:""},{default:s(()=>[a(j,{class:"rounded-lg"},{default:s(()=>[a(T,{class:"py-5 text-black text-center"},{default:s(()=>[a(U,{color:"warning",size:"48",class:"mb-3"},{default:s(()=>[...t[10]||(t[10]=[p("mdi-alert",-1)])]),_:1}),o("p",aa,n(e.confirmDialog.message),1)]),_:1}),a(R),a(N,{class:"justify-center py-3"},{default:s(()=>[a(w,{color:"secondary",variant:"outlined",class:"rounded-lg",onClick:t[7]||(t[7]=c=>e.confirmDialog.show=!1)},{default:s(()=>[p(n(e.$t("cancel")),1)]),_:1}),a(w,{color:"primary",class:"rounded-lg",onClick:t[8]||(t[8]=c=>e.confirmDialogAccept())},{default:s(()=>[p(n(e.$t("terminar-despues")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}const Ua=M(ea,[["render",sa],["__scopeId","data-v-f248705f"]]);export{Ua 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.