PageSourceSearch

https://repuestos-d6c3d.firebaseapp.com/_nuxt/_GZdBgYp.js

js repuestos-d6c3d.firebaseapp.com collected 2026-10-03 08:14:08 UTC 9,156 bytes, 1 lines download raw bytes

1import{_ as x}from"./BsqTxom4.js";import{_ as R}from"./DOH6MfcC.js";import{r as l,u as $,c as y,a as w,b as t,d as z,w as F,e as H,f as u,v,g as q,i as p,h as I,t as O,_ as W,j as U,n as L,o as h}from"#entry";import"./pAYh3yWb.js";import"./CaVVEZRR.js";import"./D-GNixRz.js";import"./GyODDOTC.js";import"./C0aY1EV-.js";const j={class:"pt-32 min-h-screen bg-gray-50"},S={class:"max-w-md mx-auto px-4 py-12"},Y={class:"bg-white rounded-xl shadow-lg p-8"},J={class:"flex items-start"},Q={for:"terms",class:"ml-2 text-sm text-gray-600"},K={class:"flex items-center"},X=["disabled"],Z={key:0},ee={key:1},te={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},se={class:"text-red-600 text-sm"},ae=["disabled"],oe={class:"mt-6 text-center"},re={class:"text-gray-600"},fe={__name:"registro",setup(le){const b=l(""),_=l(""),A=l(""),f=l(""),C=l(""),k=l(!1),D=l(!1),n=l(!1),a=l(""),T=async()=>{if(n.value=!0,a.value="",f.value!==C.value){a.value="Las contraseñas no coinciden.",n.value=!1;return}try{const{$firebaseAuth:o}=U(),{createUserWithEmailAndPassword:e,updateProfile:d}=await x(async()=>{const{createUserWithEmailAndPassword:i,updateProfile:c}=await import("#entry").then(m=>m.aD);return{createUserWithEmailAndPassword:i,updateProfile:c}},[],import.meta.url),r=await e(o,_.value,f.value);await d(r.user,{displayName:b.value});const{$firestore:s}=U(),{doc:E,setDoc:g}=await x(async()=>{const{doc:i,setDoc:c}=await import("#entry").then(m=>m.aC);return{doc:i,setDoc:c}},[],import.meta.url);await g(E(s,"users",r.user.uid),{email:r.user.email,displayName:b.value,phone:A.value,role:"cliente",subscribeNewsletter:D.value,createdAt:new Date,lastLogin:new Date}),await L("/cliente")}catch(o){switch(console.error("Error en registro:",o),o.code){case"auth/email-already-in-use":a.value="Ya existe una cuenta con este correo electrónico.";break;case"auth/invalid-email":a.value="El correo electrónico no es válido.";break;case"auth/weak-password":a.value="La contraseña es muy débil. Usa al menos 6 caracteres.";break;default:a.value="Error al crear la cuenta. Intenta nuevamente."}}finally{n.value=!1}},M=async()=>{n.value=!0,a.value="";try{const{$firebaseAuth:o,$ensureFirebaseAuth:e,$firestore:d}=U(),r=o||(typeof e=="function"?await e():null);if(!r)throw new Error("Firebase Auth no disponible");const{signInWithPopup:s,GoogleAuthProvider:E}=await x(async()=>{const{signInWithPopup:P,GoogleAuthProvider:N}=await import("#entry").then(V=>V.aD);return{signInWithPopup:P,GoogleAuthProvider:N}},[],import.meta.url),g=new E;g.setCustomParameters({prompt:"select_account"});const i=await s(r,g),{doc:c,setDoc:m,getDoc:G}=await x(async()=>{const{doc:P,setDoc:N,getDoc:V}=await import("#entry").then(B=>B.aC);return{doc:P,setDoc:N,getDoc:V}},[],import.meta.url);(await G(c(d,"users",i.user.uid))).exists()||await m(c(d,"users",i.user.uid),{email:i.user.email,displayName:i.user.displayName,phone:"",role:"cliente",subscribeNewsletter:!1,createdAt:new Date,lastLogin:new Date}),await L("/cliente")}catch(o){console.error("Error en registro con Google:",o);const e=o?.code;e==="auth/popup-closed-by-user"||e==="auth/cancelled-popup-request"?a.value="Cerraste la ventana de Google. Intenta nuevamente.":e==="auth/popup-blocked"?a.value="El navegador bloqueó la ventana emergente. Permite popups para este sitio.":e==="auth/unauthorized-domain"?a.value="Este dominio no está autorizado en Firebase Auth. Revisa Authorized domains.":a.value="Error al registrarse con Google. Intenta nuevamente."}finally{n.value=!1}};return $({title:"Registrarse - Autopiezas360",meta:[{name:"description",content:"Crea tu cuenta en Autopiezas360 para acceder a repuestos originales, ofertas exclusivas y envío gratis."}]}),(o,e)=>{const d=R,r=W;return h(),y("div",null,[w(d),t("main",j,[t("div",S,[t("div",Y,[e[21]||(e[21]=z('<div class="text-center mb-8"><div class="w-16 h-16 bg-blue-600 rounded-xl flex items-center justify-center mx-auto mb-4"><span class="text-white font-bold text-2xl">A</span></div><h1 class="text-2xl font-bold text-gray-800">Crear Cuenta</h1><p class="text-gray-600 mt-2">Únete a Autopiezas360 y accede a ofertas exclusivas</p></div>',1)),t("form",{onSubmit:F(T,["prevent"]),class:"space-y-6"},[t("div",null,[e[7]||(e[7]=t("label",{for:"fullName",class:"block text-sm font-medium text-gray-700 mb-2"}," Nombre completo ",-1)),u(t("input",{id:"fullName","onUpdate:modelValue":e[0]||(e[0]=s=>b.value=s),type:"text",required:"",class:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Juan Pérez"},null,512),[[v,b.value]])]),t("div",null,[e[8]||(e[8]=t("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," Correo electrónico ",-1)),u(t("input",{id:"email","onUpdate:modelValue":e[1]||(e[1]=s=>_.value=s),type:"email",required:"",class:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"[email protected]"},null,512),[[v,_.value]])]),t("div",null,[e[9]||(e[9]=t("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-2"}," Teléfono ",-1)),u(t("input",{id:"phone","onUpdate:modelValue":e[2]||(e[2]=s=>A.value=s),type:"tel",required:"",class:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"+56912345678"},null,512),[[v,A.value]])]),t("div",null,[e[10]||(e[10]=t("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Contraseña ",-1)),u(t("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=s=>f.value=s),type:"password",required:"",minlength:"6",class:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"••••••••"},null,512),[[v,f.value]]),e[11]||(e[11]=t("p",{class:"text-xs text-gray-500 mt-1"},"Mínimo 6 caracteres",-1))]),t("div",null,[e[12]||(e[12]=t("label",{for:"confirmPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Confirmar contraseña ",-1)),u(t("input",{id:"confirmPassword","onUpdate:modelValue":e[4]||(e[4]=s=>C.value=s),type:"password",required:"",class:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"••••••••"},null,512),[[v,C.value]])]),t("div",J,[u(t("input",{id:"terms","onUpdate:modelValue":e[5]||(e[5]=s=>k.value=s),type:"checkbox",required:"",class:"mt-1 rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[q,k.value]]),t("label",Q,[e[15]||(e[15]=p(" Acepto los ",-1)),w(r,{to:"/terminos",class:"text-blue-600 hover:text-blue-700"},{default:I(()=>[...e[13]||(e[13]=[p("términos y condiciones",-1)])]),_:1}),e[16]||(e[16]=p(" y la ",-1)),w(r,{to:"/privacidad",class:"text-blue-600 hover:text-blue-700"},{default:I(()=>[...e[14]||(e[14]=[p("política de privacidad",-1)])]),_:1})])]),t("div",K,[u(t("input",{id:"newsletter","onUpdate:modelValue":e[6]||(e[6]=s=>D.value=s),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[q,D.value]]),e[17]||(e[17]=t("label",{for:"newsletter",class:"ml-2 text-sm text-gray-600"}," Quiero recibir ofertas y novedades por email ",-1))]),t("button",{type:"submit",disabled:n.value||!k.value,class:"w-full bg-blue-600 text-white py-3 px-4 roun
1ded-lg hover:bg-blue-700 disabled:bg-gray-400 disabled:cursor-not-allowed transition-colors font-medium"},[n.value?(h(),y("span",Z,"Creando cuenta...")):(h(),y("span",ee,"Crear Cuenta"))],8,X),a.value?(h(),y("div",te,[t("p",se,O(a.value),1)])):H("",!0)],32),e[22]||(e[22]=z('<div class="my-6"><div class="relative"><div class="absolute inset-0 flex items-center"><div class="w-full border-t border-gray-300"></div></div><div class="relative flex justify-center text-sm"><span class="px-2 bg-white text-gray-500">O regístrate con</span></div></div></div>',1)),t("button",{onClick:M,disabled:n.value,class:"w-full bg-white border border-gray-300 text-gray-700 py-3 px-4 rounded-lg hover:bg-gray-50 disabled:bg-gray-100 disabled:cursor-not-allowed transition-colors font-medium flex items-center justify-center space-x-2"},[...e[18]||(e[18]=[z('<svg class="w-5 h-5" viewBox="0 0 24 24"><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"></path><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"></path><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"></path><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"></path></svg><span>Continuar con Google</span>',2)])],8,ae),t("div",oe,[t("p",re,[e[20]||(e[20]=p(" ¿Ya tienes cuenta? ",-1)),w(r,{to:"/login",class:"text-blue-600 hover:text-blue-700 font-medium"},{default:I(()=>[...e[19]||(e[19]=[p(" Inicia sesión aquí ",-1)])]),_:1})])])])])])])}}};export{fe 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.