UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 4.1 kB
import{a as e,d as t,fn as n,i as r,o as i,t as a,y as o}from"./ErrorBlock-CuwX01Wv.js";import{A as s,D as c,F as l,S as u,c as d,j as f,m as p,s as m,u as h,w as g,x as _,y as v}from"./web-BWdORzMO.js";import{m as y,p as b}from"./userStore-BExk_Pfb.js";import{F as x,j as S,k as C}from"./Form-Cbz3dIAq.js";import{t as w}from"./logo-icon-B2VRCvVq.js";import{t as T}from"./ProviderButton-Bw11-ZUP.js";var E=e=>{let[t,r]=l(``),[a,o]=l(``),s=i.auth.useAcceptInvitation();return c(S,{get state(){return{isLoading:s.action.isPending,errors:s.errors()}},get content(){return{submit:n()(`auth.invitations.accept.action`)}},options:{buttonFullWidth:!0,buttonSize:`large`,disableErrorMessage:!0},onSubmit:()=>{s.action.mutate({token:e.token,body:{password:t(),passwordConfirmation:a()}})},get children(){return[c(C,{id:`password`,name:`password`,type:`password`,get value(){return t()},onChange:r,get copy(){return{label:n()(`common.password`)}},required:!0,autoFoucs:!0,autoComplete:`new-password`,get errors(){return x(`password`,s.errors)}}),c(C,{id:`passwordConfirmation`,name:`passwordConfirmation`,type:`password`,get value(){return a()},onChange:o,get copy(){return{label:n()(`common.confirm.password`)}},required:!0,autoComplete:`new-password`,get errors(){return x(`passwordConfirmation`,s.errors)}})]}})},D=p(`<div class="flex items-center justify-center h-full">`),O=p(`<img alt="Lucid CMS Logo"class="h-10 mx-auto mb-6">`),k=p(`<h1 class="mb-1 text-center">`),A=p(`<p class="text-center max-w-sm mx-auto">`),j=p(`<div class=my-10>`),M=p(`<span class="text-center mx-auto flex items-center justify-center gap-2 my-8"><span class="w-20 h-px bg-border"></span><span class="text-body text-sm mx-2.5"></span><span class="w-20 h-px bg-border">`),N=p(`<div class=my-8><div class="flex flex-col gap-4 items-center">`),P=()=>{let p=b(),x=y(),[S,C]=l(null),P=f(()=>new URLSearchParams(p.search).get(`token`)),F=i.auth.useValidateInvitation({queryParams:{location:{token:P()}},enabled:()=>P()!==null}),I=i.auth.useGetProviders({queryParams:{},enabled:()=>P()!==null}),L=i.auth.useInitiateProvider(),R=f(()=>F.isLoading||I.isLoading),z=f(()=>F.isError||F.isSuccess&&F.data?.data.valid===!1),B=f(()=>F.isSuccess&&I.isSuccess);return s(()=>{let e=new URLSearchParams(p.search);P()||x(`/lucid/login`);let r=e.get(t.errorQueryParams.errorName),i=e.get(t.errorQueryParams.errorMessage);(r||i)&&(o({title:r??n()(`errors.generic.title`),message:i??void 0,status:`error`}),e.delete(t.errorQueryParams.errorName),e.delete(t.errorQueryParams.errorMessage),x(`${p.pathname}${e.size>0?`?${e.toString()}`:``}`))}),s(()=>{!L.action.isPending&&(L.action.isSuccess||L.action.isError)&&C(null)}),c(g,{get children(){return[c(_,{get when(){return R()},get children(){var e=D();return m(e,c(r,{size:`sm`})),e}}),c(_,{get when(){return z()},get children(){return c(a,{get content(){return{image:e,title:n()(`auth.invitations.token.invalid.title`),description:n()(`auth.invitations.token.invalid.description`)}},get link(){return{text:n()(`common.back.to.login`),href:`/lucid/login`}}})}}),c(_,{get when(){return B()},get children(){return[(()=>{var e=O();return h(e,`src`,w),e})(),(()=>{var e=k();return m(e,()=>n()(`routes.auth.accept.invitation.title`)),e})(),(()=>{var e=A();return m(e,()=>n()(`routes.auth.accept.invitation.description`)),e})(),c(u,{get when(){return I.data?.data.disablePassword===!1},get children(){var e=j();return m(e,c(E,{get token(){return P()}})),e}}),c(u,{get when(){return d(()=>!!I.data?.data.providers?.length)()&&I.data?.data.providers?.length>0},get children(){var e=N(),t=e.firstChild;return m(e,c(u,{get when(){return I.data?.data.disablePassword===!1},get children(){var e=M(),t=e.firstChild.nextSibling;return m(t,()=>n()(`common.or`)),e}}),t),m(t,c(v,{get each(){return I.data?.data.providers??[]},children:e=>c(T,{provider:e,onClick:()=>{C(e.key),L.action.mutate({providerKey:e.key,body:{invitationToken:P(),actionType:`invitation`}})},get disabled(){return L.action.isPending},get isLoading(){return d(()=>!!L.action.isPending)()&&S()===e.key}})})),e}})]}})]}})};export{P as default};