@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.11 kB
JavaScript
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,m as l,s as u,u as d,w as f,x as p}from"./web-BWdORzMO.js";import{m}from"./userStore-BExk_Pfb.js";import{F as h,j as g,k as _}from"./Form-Cbz3dIAq.js";import{t as v}from"./logo-icon-B2VRCvVq.js";var y=l(`<div class="grid grid-cols-2 gap-4">`),b=()=>{let[e,n]=s(``),[i,a]=s(``),[c,l]=s(``),[d,f]=s(``),[p,m]=s(``),[v,b]=s(``),x=r.auth.useSetup();return o(g,{get state(){return{isLoading:x.action.isPending,errors:x.errors()}},get content(){return{submit:t()(`actions.create.initial.admin`)}},options:{buttonFullWidth:!0,buttonSize:`large`,disableErrorMessage:!0},onSubmit:()=>{x.action.mutate({email:e(),username:i(),firstName:c()||void 0,lastName:d()||void 0,password:p()})},get children(){return[(()=>{var e=y();return u(e,o(_,{id:`firstName`,name:`firstName`,type:`text`,get value(){return c()},onChange:l,get copy(){return{label:t()(`common.first.name`)}},autoFoucs:!0,get errors(){return h(`firstName`,x.errors)}}),null),u(e,o(_,{id:`lastName`,name:`lastName`,type:`text`,get value(){return d()},onChange:f,get copy(){return{label:t()(`common.last.name`)}},get errors(){return h(`lastName`,x.errors)}}),null),e})(),o(_,{id:`username`,name:`username`,type:`text`,get value(){return i()},onChange:a,get copy(){return{label:t()(`common.username`)}},required:!0,get errors(){return h(`username`,x.errors)}}),o(_,{id:`email`,name:`email`,type:`email`,get value(){return e()},onChange:n,get copy(){return{label:t()(`common.email`)}},required:!0,autoComplete:`email`,get errors(){return h(`email`,x.errors)}}),o(_,{id:`password`,name:`password`,type:`password`,get value(){return p()},onChange:m,get copy(){return{label:t()(`common.password`)}},required:!0,autoComplete:`new-password`,get errors(){return h(`password`,x.errors)}}),o(_,{id:`passwordConfirmation`,name:`passwordConfirmation`,type:`password`,get value(){return v()},onChange:b,get copy(){return{label:t()(`common.confirm.password`)}},required:!0,autoComplete:`new-password`,get errors(){return h(`passwordConfirmation`,x.errors)}})]}})},x=l(`<div class="flex items-center justify-center h-full">`),S=l(`<div class="mb-10 text-center"><img alt="Lucid CMS Logo"class="h-10 mx-auto mb-6"><h1 class=mb-1></h1><p class="max-w-sm mx-auto">`),C=()=>{let s=m(),l=r.auth.useSetupRequired({queryParams:{}});return a(()=>{l.isSuccess&&!l.data.data.setupRequired&&s(`/lucid/login`)}),o(f,{get children(){return[o(p,{get when(){return l.isLoading},get children(){var e=x();return u(e,o(n,{size:`sm`})),e}}),o(p,{get when(){return l.isError},get children(){return o(i,{get content(){return{image:e,title:t()(`errors.generic.title`),description:t()(`errors.generic.message`)}},get link(){return{text:t()(`common.back.to.login`),href:`/lucid/login`}}})}}),o(p,{get when(){return c(()=>!!l.isSuccess)()&&l.data.data.setupRequired},get children(){return[(()=>{var e=S(),n=e.firstChild,r=n.nextSibling,i=r.nextSibling;return d(n,`src`,v),u(r,()=>t()(`routes.auth.setup.title`)),u(i,()=>t()(`routes.auth.setup.description`)),e})(),o(b,{})]}})]}})};export{C as default};