UNPKG

@lucidcms/core

Version:

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

1 lines 2.52 kB
import{a as e,fn as t,i as n,o as r,t as i}from"./ErrorBlock-CuwX01Wv.js";import{A as a,D as o,F as s,c,j as l,m as u,s as d,u as f,w as p,x as m}from"./web-BWdORzMO.js";import{m as h,p as g}from"./userStore-BExk_Pfb.js";import{F as _,j as v,k as y}from"./Form-Cbz3dIAq.js";import{t as b}from"./logo-icon-B2VRCvVq.js";var x=e=>{let[n,i]=s(``),[a,c]=s(``),l=r.account.useResetPassword();return o(v,{get state(){return{isLoading:l.action.isPending,errors:l.errors()}},get content(){return{submit:t()(`actions.reset.password`)}},options:{buttonFullWidth:!0,buttonSize:`large`,disableErrorMessage:!0},onSubmit:()=>{l.action.mutate({token:e.token,password:n(),passwordConfirmation:a()})},get children(){return[o(y,{id:`password`,name:`password`,type:`password`,get value(){return n()},onChange:i,get copy(){return{label:t()(`common.password`)}},required:!0,autoFoucs:!0,get errors(){return _(`password`,l.errors)}}),o(y,{id:`passwordConfirmation`,name:`passwordConfirmation`,type:`password`,get value(){return a()},onChange:c,get copy(){return{label:t()(`common.confirm.password`)}},required:!0,get errors(){return _(`passwordConfirmation`,l.errors)}})]}})},S=u(`<div class="flex items-center justify-center h-full">`),C=u(`<img alt="Lucid CMS Logo"class="h-10 mx-auto mb-6">`),w=u(`<h1 class="mb-1 text-center">`),T=u(`<p class="text-center max-w-sm mx-auto">`),E=u(`<div class=my-10>`),D=()=>{let s=g(),u=h(),_=new URLSearchParams(s.search).get(`token`);_||u(`/lucid/login`);let v=r.auth.useGetProviders({queryParams:{}}),y=r.account.useVerifyResetToken({queryParams:{location:{token:_}},enabled:()=>_!==null}),D=l(()=>v.isLoading||y.isLoading),O=l(()=>v.isError||y.isError);return a(()=>{v.isSuccess&&v.data?.data.disablePassword===!0&&u(`/lucid/login`)}),o(p,{get children(){return[o(m,{get when(){return D()},get children(){var e=S();return d(e,o(n,{size:`sm`})),e}}),o(m,{get when(){return O()},get children(){return o(i,{get content(){return{image:e,title:t()(`auth.tokens.invalid.title`),description:t()(`auth.tokens.invalid.description`)}},get link(){return{text:t()(`common.back.to.login`),href:`/lucid/login`}}})}}),o(m,{get when(){return c(()=>!!(y.isSuccess&&v.isSuccess))()&&v.data?.data.disablePassword===!1},get children(){return[(()=>{var e=C();return f(e,`src`,b),e})(),(()=>{var e=w();return d(e,()=>t()(`routes.auth.reset.password.title`)),e})(),(()=>{var e=T();return d(e,()=>t()(`routes.auth.reset.password.description`)),e})(),(()=>{var e=E();return d(e,o(x,{token:_})),e})()]}})]}})};export{D as default};