4 lines
8.8 KiB
JavaScript
4 lines
8.8 KiB
JavaScript
import"../chunks/DsnmJJEf.js";import{p as at,u as Ee,g as e,j as l,t as c,a as v,b as st,h as U,i as m,k as it,c as p,d as s,$ as ot,r as i,s as d,l as k,e as lt,f as de}from"../chunks/krC2xWPP.js";import{d as nt,a as dt,s as u,e as ut}from"../chunks/CddAxf8c.js";import{i as A}from"../chunks/DjsWWzyL.js";import{h as vt,s as ge}from"../chunks/j_DJpx8B.js";import{s as ue,r as X,B as ft,c as mt,t as w}from"../chunks/Lvd_r9sp.js";import{b as B}from"../chunks/ciapVzar.js";import{i as a}from"../chunks/Cu5ilWky.js";import{g as _t}from"../chunks/BVTiZ3e2.js";import{b as Ae}from"../chunks/BSopV7IU.js";import{p as ct}from"../chunks/euuZp6ft.js";import{v as It,a as Nt}from"../chunks/CNrnzl73.js";import{D as pt}from"../chunks/nlum2O0L.js";import{B as Tt,t as Se}from"../chunks/BzsopytP.js";import{p as ve,P as xt,e as bt}from"../chunks/DI46g3k0.js";import{S as Et,M as gt}from"../chunks/BrVNO555.js";import{L as De}from"../chunks/C_E2vM9U.js";import{U as At}from"../chunks/Caj_ccK9.js";var St=p('<div class="flex items-center justify-center px-6 py-8"><!></div>'),Dt=p('<div class="px-6 py-5 text-center text-[0.8125rem] text-muted-foreground"> </div>'),Ot=p('<div class="px-6 py-5 text-center text-[0.8125rem] text-muted-foreground"> </div>'),ht=p('<p class="text-xs text-red-500"> </p>'),Mt=p('<p class="text-xs text-red-500"> </p>'),yt=p("<!> ",1),Ct=p("<!> ",1),Xt=p('<form class="space-y-4 px-6 py-5" novalidate=""><div class="space-y-1.5"><label for="email" class="text-[0.8125rem] font-medium text-foreground"> </label> <input id="email" type="email" readonly="" class="flex h-9 w-full rounded-md border border-input bg-muted/40 px-3 py-1 text-sm text-muted-foreground shadow-sm focus-visible:outline-none"/></div> <div class="space-y-1.5"><label for="username" class="text-[0.8125rem] font-medium text-foreground"> </label> <input id="username" type="text" autocomplete="username"/> <!></div> <div class="space-y-1.5"><label for="fullname" class="text-[0.8125rem] font-medium text-foreground"> </label> <input id="fullname" type="text" autocomplete="name" class="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-all focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring"/></div> <div class="space-y-1.5"><label for="title" class="text-[0.8125rem] font-medium text-foreground"> </label> <input id="title" type="text" class="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-all focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring"/></div> <!> <div class="space-y-1.5"><label for="confirm" class="text-[0.8125rem] font-medium text-foreground"> </label> <input id="confirm" type="password" autocomplete="new-password"/> <!></div> <!></form>'),wt=p('<div class="flex min-h-screen items-center justify-center bg-background p-4"><button type="button" class="absolute top-4 right-4 inline-flex h-8 w-8 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-accent-foreground"><!></button> <div class="w-full max-w-sm"><div class="mb-8 flex flex-col items-center text-center"><div class="mb-4"><!></div> <h1 class="text-2xl font-semibold tracking-tight text-foreground"> </h1> <p class="mt-1 text-[0.8125rem] text-muted-foreground"><!></p></div> <div class="rounded-lg border border-border bg-card shadow-sm"><!> <div class="border-t border-border px-6 py-3"><a class="flex items-center justify-center gap-1.5 text-[0.75rem] font-medium text-muted-foreground transition-colors hover:text-foreground"><!> </a></div></div></div></div>');function Qt(Oe,he){at(he,!0);const V=U(()=>ct.url.searchParams.get("token")??"");let R=m(!0),S=m(!1),T=m(!1),fe=m(""),D=m(""),P=m(""),z=m(""),b=m(""),G=m(""),N=m(!1),O=m(!1),W=m(!1),L=m(!1);Ee(()=>{ve.load().catch(()=>{})}),Ee(()=>{Me(e(V))});let me="";async function Me(t){if(!(!t||t===me)){me=t,l(R,!0);try{const r=await It(t);l(S,r.valid,!0),l(T,r.expired,!0),l(fe,r.email,!0),r.fullname&&l(P,r.fullname,!0)}catch{l(S,!1),l(T,!1)}finally{l(R,!1)}}}const ye=U(()=>e(D).trim().length>=3&&e(D).trim().length<=64);async function Ce(t){if(t.preventDefault(),l(O,!1),l(W,!1),l(L,!1),!e(ye)){l(O,!0);return}const r=bt(e(b),ve.current);if(!e(b)||!r.allRulesMet){l(W,!0);return}if(e(b)!==e(G)){l(L,!0);return}l(N,!0);try{await Nt(e(V),{username:e(D).trim(),password:e(b),fullname:e(P)||void 0,title:e(z)||void 0}),w.success(a.t("ADMIN_NEXT.INVITATIONS.ACCEPT_SUCCESS")),_t(Ae||"/")}catch(o){if(o&&typeof o=="object"&&"status"in o){const f=o;f.status===409?(l(O,!0),w.error(f.message||a.t("ADMIN_NEXT.INVITATIONS.USERNAME_TAKEN"))):f.status===410?(l(T,!0),l(S,!1),w.error(f.message||a.t("ADMIN_NEXT.INVITATIONS.EXPIRED"))):w.error(f.message||a.t("ADMIN_NEXT.INVITATIONS.ACCEPT_FAILED"))}else w.error(a.t("ADMIN_NEXT.RESET.UNABLE_TO_CONNECT_TO_SERVER"))}finally{l(N,!1)}}var j=wt();vt("1cg1qb6",t=>{it(r=>{ot.title=r??""},[()=>a.t("ADMIN_NEXT.INVITATIONS.ACCEPT_TITLE")])});var h=s(j),Xe=s(h);{var we=t=>{Et(t,{size:16})},Ve=t=>{gt(t,{size:16})};A(Xe,t=>{Se.isDark?t(we):t(Ve,-1)})}i(h);var _e=d(h,2),H=s(_e),F=s(H),Re=s(F);Tt(Re,{size:"login"}),i(F);var K=d(F,2),Pe=s(K,!0);i(K);var ce=d(K,2),Le=s(ce);{var Ue=t=>{var r=k();c(o=>u(r,o),[()=>a.t("ADMIN_NEXT.INVITATIONS.CHECKING_INVITE")]),v(t,r)},ke=t=>{var r=k();c(o=>u(r,o),[()=>a.t("ADMIN_NEXT.INVITATIONS.INVALID_INVITE")]),v(t,r)},Be=t=>{var r=k();c(o=>u(r,o),[()=>a.t("ADMIN_NEXT.INVITATIONS.EXPIRED_INVITE")]),v(t,r)},ze=t=>{var r=k();c(o=>u(r,o),[()=>a.t("ADMIN_NEXT.INVITATIONS.ACCEPT_SUBHEADING")]),v(t,r)};A(Le,t=>{e(R)?t(Ue):!e(V)||!e(S)&&!e(T)?t(ke,1):e(T)?t(Be,2):t(ze,-1)})}i(ce),i(H);var Ie=d(H,2),Ne=s(Ie);{var Ge=t=>{var r=St(),o=s(r);De(o,{size:20,class:"animate-spin text-muted-foreground"}),i(r),v(t,r)},We=t=>{var r=Dt(),o=s(r,!0);i(r),c(f=>u(o,f),[()=>a.t("ADMIN_NEXT.INVITATIONS.INVALID_INVITE_BODY")]),v(t,r)},je=t=>{var r=Ot(),o=s(r,!0);i(r),c(f=>u(o,f),[()=>a.t("ADMIN_NEXT.INVITATIONS.EXPIRED_INVITE_BODY")]),v(t,r)},He=t=>{var r=Xt(),o=s(r),f=s(o),Ke=s(f,!0);i(f);var xe=d(f,2);X(xe),i(o);var q=d(o,2),$=s(q),Ye=s($,!0);i($);var E=d($,2);X(E);var qe=d(E,2);{var $e=n=>{var _=ht(),I=s(_,!0);i(_),c(x=>u(I,x),[()=>a.t("ADMIN_NEXT.INVITATIONS.USERNAME_INVALID")]),v(n,_)};A(qe,n=>{e(O)&&n($e)})}i(q);var J=d(q,2),Q=s(J),Je=s(Q,!0);i(Q);var Z=d(Q,2);X(Z),i(J);var ee=d(J,2),te=s(ee),Qe=s(te,!0);i(te);var re=d(te,2);X(re),i(ee);var be=d(ee,2);{let n=U(()=>a.t("ADMIN_NEXT.INVITATIONS.CHOOSE_PASSWORD")),_=U(()=>a.t("ADMIN_NEXT.INVITATIONS.PASSWORD_POLICY"));xt(be,{id:"password",get label(){return e(n)},get policy(){return ve.current},get disabled(){return e(N)},get invalid(){return e(W)},get invalidMessage(){return e(_)},get value(){return e(b)},set value(I){l(b,I,!0)}})}var ae=d(be,2),se=s(ae),Ze=s(se,!0);i(se);var M=d(se,2);X(M);var et=d(M,2);{var tt=n=>{var _=Mt(),I=s(_,!0);i(_),c(x=>u(I,x),[()=>a.t("ADMIN_NEXT.RESET.PASSWORDS_DO_NOT_MATCH")]),v(n,_)};A(et,n=>{e(L)&&n(tt)})}i(ae);var rt=d(ae,2);ft(rt,{type:"submit",class:"w-full",get disabled(){return e(N)},children:(n,_)=>{var I=lt(),x=de(I);{var ie=g=>{var y=yt(),C=de(y);De(C,{size:15,class:"animate-spin"});var le=d(C);c(ne=>u(le,` ${ne??""}`),[()=>a.t("ADMIN_NEXT.INVITATIONS.CREATING_ACCOUNT")]),v(g,y)},oe=g=>{var y=Ct(),C=de(y);At(C,{size:15});var le=d(C);c(ne=>u(le,` ${ne??""}`),[()=>a.t("ADMIN_NEXT.INVITATIONS.CREATE_ACCOUNT")]),v(g,y)};A(x,g=>{e(N)?g(ie):g(oe,-1)})}v(n,I)},$$slots:{default:!0}}),i(r),c((n,_,I,x,ie,oe)=>{u(Ke,n),mt(xe,e(fe)),u(Ye,_),ue(E,"placeholder",I),E.disabled=e(N),ge(E,1,`flex h-9 w-full rounded-md border bg-transparent px-3 py-1 text-sm shadow-sm transition-all focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring
|
|
${e(O)?"border-red-500 ring-1 ring-red-500/30":"border-input"}`),u(Je,x),Z.disabled=e(N),u(Qe,ie),re.disabled=e(N),u(Ze,oe),ge(M,1,`flex h-9 w-full rounded-md border bg-transparent px-3 py-1 text-sm shadow-sm transition-all focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring
|
|
${e(L)?"border-red-500 ring-1 ring-red-500/30 animate-[shake_0.3s_ease-in-out]":"border-input"}`),M.disabled=e(N)},[()=>a.t("ADMIN_NEXT.INVITATIONS.EMAIL"),()=>a.t("ADMIN_NEXT.USERNAME"),()=>a.t("ADMIN_NEXT.USERS.NEW.LOWERCASE_3_64_CHARS"),()=>a.t("ADMIN_NEXT.USERS.NEW.FULL_NAME"),()=>a.t("ADMIN_NEXT.INVITATIONS.TITLE_OPTIONAL"),()=>a.t("ADMIN_NEXT.RESET.CONFIRM_PASSWORD")]),ut("submit",r,Ce),B(E,()=>e(D),n=>l(D,n)),B(Z,()=>e(P),n=>l(P,n)),B(re,()=>e(z),n=>l(z,n)),B(M,()=>e(G),n=>l(G,n)),v(t,r)};A(Ne,t=>{e(R)?t(Ge):!e(V)||!e(S)&&!e(T)?t(We,1):e(T)?t(je,2):t(He,-1)})}var pe=d(Ne,2),Y=s(pe),Te=s(Y);pt(Te,{name:"arrow-back",size:12});var Fe=d(Te);i(Y),i(pe),i(Ie),i(_e),i(j),c((t,r,o)=>{ue(h,"aria-label",t),u(Pe,r),ue(Y,"href",`${Ae??""}/login`),u(Fe,` ${o??""}`)},[()=>a.t("ADMIN_NEXT.TOGGLE_DARK_MODE"),()=>a.t("ADMIN_NEXT.INVITATIONS.ACCEPT_HEADING"),()=>a.t("ADMIN_NEXT.RESET.BACK_TO_SIGN_IN")]),dt("click",h,()=>Se.toggleColorMode()),v(Oe,j),st()}nt(["click"]);export{Qt as component};
|