PageSourceSearch

https://eventuallycoding.com/_nuxt/mgNKvFmd.js

js eventuallycoding.com collected 2026-09-25 20:18:35 UTC 4,181 bytes, 1 lines download raw bytes

1import{q as F,D as P,E as R,a7 as j,a8 as O,c as b,d as s,t as n,f as e,b as r,a1 as $,e as f,v as T,w as g,ac as q,N as H,G as L,o,j as G,O as N,h as K,ab as M,r as h,p as J,K as Q}from"./CbmoqRZ0.js";import{_ as W}from"./DusQOBTO.js";import{_ as X}from"./BSPZLEH1.js";import{_ as Y}from"./ChECLFxs.js";import{o as Z,b as ee,s as te,_ as se}from"./qzVsVQ4y.js";import{u as ae}from"./Djtnv5y0.js";import"./BYblfviB.js";import"./CSKLpNd4.js";import"./CDsklsOX.js";import"./DfOvvkJy.js";import"./Bv5izGSE.js";(function(){try{var l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c=new l.Error().stack;c&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[c]="86aa7f28-b7bc-4556-9d96-9a95a1c106f6",l._sentryDebugIdIdentifier="sentry-dbid-86aa7f28-b7bc-4556-9d96-9a95a1c106f6")}catch{}})();const ne={class:"min-h-screen flex items-center justify-center px-4"},oe={class:"w-full max-w-md"},le={class:"text-center mb-8"},ie={class:"text-2xl font-semibold"},re={class:"text-muted mt-2"},ce={key:0,class:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-6"},de={class:"flex items-start gap-3"},me={class:"font-medium text-green-900 dark:text-green-100"},ue={class:"text-sm text-green-700 dark:text-green-300 mt-1"},pe={key:1,class:"text-sm text-red-500 text-center"},be={class:"mt-6 text-center text-sm text-muted"},Ne=F({__name:"index",async setup(l){let c,y;const{t:d}=P(),{blog:m}=R(),{isAuthenticated:S}=ae(),I=Q();S.value&&([c,y]=j(()=>L("/")),await c,y());const U=Z({email:te().email(d("errors.invalidEmail")),subscribeToNewsletter:ee().default(!1)}),u=M({email:"",subscribeToNewsletter:!1}),i=h(!1),k=h(!1),v=h(!1),p=h(null),V=J(()=>I.public.appUrl||"https://writizzy.com"),C=async t=>{i.value=!0,p.value=null;try{const a=await $fetch("/api/signup",{method:"POST",body:{email:t.data.email,subscribeToNewsletter:t.data.subscribeToNewsletter}});v.value=!a.emailSent,k.value=!0}catch(a){console.error("Signup error:",a);const _=a;_.statusCode===409?p.value=d("signup.emailExists"):p.value=_.data?.message||d("errors.generic")}finally{i.value=!1}};return O({title:d("signup.metaTitle",{blog:m.value?.name}),meta:[{name:"description",content:d("signup.metaDescription",{blog:m.value?.name})}]}),(t,a)=>{const _=G,D=W,x=X,E=Y,B=K,z=se,A=H;return o(),b("div",ne,[s("div",oe,[s("div",le,[s("h1",ie,n(t.$t("signup.title")),1),s("p",re,n(t.$t("signup.subtitle",{blog:e(m)?.name})),1)]),e(k)?(o(),b("div",ce,[s("div",de,[r(_,{name:"lucide:check-circle",class:"text-green-600 dark:text-green-400 text-xl flex-shrink-0 mt-0.5"}),s("div",null,[s("p",me,n(e(v)?t.$t("signup.success.allSetTitle"):t.$t("signup.success.checkEmailTitle")),1),s("p",ue,[e(v)?(o(),b($,{key:0},[f(n(t.$t("signup.success.allSetDescription",{blog:e(m)?.name})),1)],64)):(o(),b($,{key:1},[f(n(t.$t("signup.success.checkEmailDescription")),1)],64))])])])])):(o(),T(z,{key:1,schema:e(U),state:e(u),class:"space-y-6",onSubmit:C},{default:g(()=>[r(x,{label:t.$t("signup.emailLabel"),name:"email",required:""},{default:g(()=>[r(D,{modelValue:e(u).email,"onUpdate:modelValue":a[0]||(a[0]=w=>e(u).email=w),type:"email",placeholder:t.$t("newsletter.emailPlaceholder"),size:"lg",disabled:e(i),class:"w-full"},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label"]),e(m)?.newsletterSettings?.enabled?(o(),T(x,{key:0,name:"subscribeToNewsletter"},{default:g(()=>[r(E,{modelValue:e(u).subscribeToNewsletter,"onUpdate:modelValue":a[1]||(a[1]=w=>e(u).subscribeToNewsletter=w),disabled:e(i),label:t.$t("signup.newsletterOptIn")},null,8,["modelValue","disabled","label"])]),_:1})):N("",!0),r(B,{type:"submit",size:"lg",block:"",loading:e(i),disabled:e(i)},{default:g(()=>[f(n(t.$t("signup.cta")),1)]),_:1},8,["loading","disabled"]),e(p)?(o(),b("p",pe,n(e(p)),1)):N("",!0)]),_:1},8,["schema","state"])),s("div",be,[s("p",null,[f(n(t.$t("common.alreadyHaveAccount"))+" ",1),r(A,{to:`${e(V)}/login?redirect_uri=${encodeURIComponent((t._.provides[q]||t.$route).fullPath)}`,class:"text-primary hover:underline",external:""},{default:g(()=>[f(n(t.$t("common.signIn")),1)]),_:1},8,["to"])])])])])}}});
1export{Ne 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.