@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 9.85 kB
JavaScript
import{$t as e,Ht as t,Rn as n,W as r,dn as i,fn as a,l as o,n as s,r as c,y as l}from"./ErrorBlock-CuwX01Wv.js";import{D as u,F as d,M as f,S as p,a as m,c as h,j as g,m as _,o as v,s as y,u as b,w as x,x as S,y as C}from"./web-BWdORzMO.js";import{m as w,n as T}from"./userStore-BExk_Pfb.js";import{c as E,ht as D,yt as O}from"./Form-Cbz3dIAq.js";import{n as k,t as A}from"./ContentLocaleSelect-BMDSZiBb.js";var j=n(i(),1),M=_(`<p class=text-sm>`),N=_(`<div class=mt-4>`),P=_(`<div class="w-full grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 lg:gap-10 mb-5 last:mb-0"><div class=md:col-span-1><h2 class="text-base mb-1"></h2></div><div class="md:col-span-2 lg:col-span-3">`),F=_(`<h3 class=text-base>`),I=_(`<p class="text-sm max-w-4xl mt-1">`),L=_(`<div class="flex items-center gap-2">`),R=_(`<div><div>`),z=_(`<div>`),B={Root:e=>u(p,{get when(){return e.permission!==!1},get children(){var t=P(),n=t.firstChild,r=n.firstChild,i=n.nextSibling;return y(r,()=>e.title),y(n,u(p,{get when(){return e.description},get children(){var t=M();return y(t,()=>e.description),t}}),null),y(n,u(p,{get when(){return e.left},get children(){var t=N();return y(t,()=>e.left),t}}),null),y(i,()=>e.children),t}}),Content:e=>(()=>{var t=z();return y(t,u(p,{get when(){return e.title||e.description||e.actions},get children(){var t=R(),n=t.firstChild;return y(n,u(p,{get when(){return e.title},get children(){var t=F();return y(t,()=>e.title),t}}),null),y(n,u(p,{get when(){return e.description},get children(){var t=I();return y(t,()=>e.description),t}}),null),y(t,u(p,{get when(){return e.actions},get children(){var t=L();return y(t,()=>e.actions),t}}),null),f(()=>m(t,(0,j.default)(`flex flex-col gap-6 md:flex-row md:justify-between`,{"md:items-start":e.actionAlignment===`top`||e.actionAlignment===void 0,"md:items-center":e.actionAlignment===`center`}))),t}}),null),y(t,u(p,{get when(){return e.children},get children(){var t=z();return y(t,()=>e.children),f(()=>m(t,(0,j.default)({"mt-4":e.title||e.description}))),t}}),null),f(()=>m(t,(0,j.default)(`p-4 rounded-md border last:mb-0`,{"mb-2":e.reducedMargin,"mb-4":e.reducedMargin!==!0,"bg-card-base border-border border-l-4 border-l-error-base rounded-l-none":e.theme===`danger`,"bg-card-base border-border":e.theme!==`danger`}))),t})()},V=_(`<span class=sr-only>`),H=_(`<ul class="flex flex-col gap-y-1">`),U=_(`<button type=button><span class="line-clamp-1 mr-2.5 flex-1">`),W=_(`<span class="line-clamp-1 mr-2.5 flex-1">`),G=_(`<li class="flex border-b border-border last:border-b-0 pb-1 last:pb-0">`),K=e=>{let[n,i]=d(!1),o=`flex items-center gap-2 px-2 py-1 rounded-md hover:bg-dropdown-hover hover:text-dropdown-contrast text-sm w-full text-left fill-dropdown-contrast`,_=g(()=>e.actions),v=g(()=>_()[0]),w=e=>{e.type!==`button`||!e.disabledToast||l({...e.disabledToast,status:e.disabledToast.status??`warning`})},k=e=>{if(e.disabled){w(e);return}e.onClick()},A=()=>{let e=v();return e?e.type===`button`?u(c,{type:`button`,get theme(){return e.secondary?`border-outline`:`primary`},size:`icon`,get title(){return e.label},get"aria-label"(){return e.label},get disabled(){return h(()=>!!e.disabled)()&&!e.disabledClickable},get"aria-disabled"(){return e.disabled?`true`:void 0},onClick:()=>k(e),get classes(){return(0,j.default)({"opacity-80 cursor-not-allowed":e.disabled})},get children(){return u(t,{})}}):u(s,{theme:`primary`,size:`icon`,get href(){return e.href},get title(){return e.label},get"aria-label"(){return e.label},get children(){return[u(t,{}),(()=>{var t=V();return y(t,()=>e.label),t})()]}}):null};return u(x,{get children(){return[u(S,{get when(){return _().length===1},get children(){return A()}}),u(S,{get when(){return _().length>1},get children(){return u(O.Root,{get open(){return n()},onOpenChange:i,get children(){return[u(O.Trigger,{class:`dropdown-trigger w-9 h-9 bg-primary-base hover:bg-primary-hover text-primary-contrast fill-primary-contrast border border-transparent outline-none ring-0 focus-visible:ring-1 focus:ring-primary-base rounded-md flex justify-center items-center transition-colors`,onClick:e=>e.stopPropagation(),get title(){return a()(`common.create`)},get"aria-label"(){return a()(`common.create`)},get children(){return[(()=>{var e=V();return y(e,()=>a()(`common.create`)),e})(),u(O.Icon,{get children(){return u(t,{class:`pointer-events-none`})}})]}}),u(D,{options:{class:`w-[220px] p-1.5! z-60`,rounded:!0},get children(){var e=H();return y(e,u(C,{get each(){return _()},children:e=>(()=>{var t=G();return y(t,u(x,{get children(){return[u(S,{get when(){return e.type===`button`},get children(){var t=U(),n=t.firstChild;return t.$$click=t=>{t.stopPropagation(),e.type===`button`&&k(e),i(!1)},y(t,u(E,{get icon(){return e.icon}}),n),y(n,()=>e.label),y(t,u(p,{get when(){return e.icon===void 0},get children(){return u(r,{size:14})}}),null),f(n=>{var r=(0,j.default)(o,{"cursor-not-allowed opacity-60":e.type===`button`&&e.disabled}),i=e.type===`button`&&e.disabled?`true`:void 0;return r!==n.e&&m(t,n.e=r),i!==n.t&&b(t,`aria-disabled`,n.t=i),n},{e:void 0,t:void 0}),t}}),u(S,{get when(){return e.type===`link`},get children(){return u(T,{get href(){return h(()=>e.type===`link`)()?e.href:`/`},get class(){return(0,j.default)(o)},onClick:e=>{e.stopPropagation()},get children(){return[u(E,{get icon(){return e.icon}}),(()=>{var t=W();return y(t,()=>e.label),t})(),u(p,{get when(){return e.icon===void 0},get children(){return u(r,{size:14})}})]}})}})]}})),t})()})),e}})]}})}})]}})};v([`click`]);var q=_(`<div class="w-full md:max-w-42">`),J=_(`<span class=sr-only>`),Y=_(`<div class="flex md:hidden items-center justify-end gap-2.5 w-full">`),X=_(`<h1 class=text-base>`),Z=_(`<p class="mt-1 text-sm">`),Q=_(`<div class="flex md:hidden items-center justify-end gap-2.5 shrink-0">`),$=_(`<div class="hidden md:flex items-center justify-end space-x-2.5 w-full">`),ee=_(`<div class="bg-background-base border-b border-border"><div><div class="w-full flex items-start justify-between gap-4"><div class=min-w-0>`),te=t=>{let n=w(),r=g(()=>{let e=[];for(let n of t.actions?.create||[])n.permission!==!1&&e.push({type:`button`,label:n.label??a()(`common.create`),icon:n.icon,secondary:n.secondary,disabled:n.disabled,disabledClickable:n.disabledClickable,disabledToast:n.disabledToast,onClick:()=>{if(n.onClick){n.onClick();return}n.setOpen(!0)}});let n=t.actions?.createLink;return n!==void 0&&n.permission!==!1&&n.show!==!1&&e.push({type:`link`,label:n.label??a()(`common.create`),icon:n.icon,href:n.link}),e}),i=g(()=>r()[0]),l=g(()=>t.actions?.contentLocale!==void 0&&t.actions.contentLocale!==!1&&o.get.locales.length>1),d=g(()=>t.actions?.link!==void 0&&t.actions.link.permission!==!1),_=g(()=>t.actions?.delete!==void 0&&t.actions.delete.permission!==!1),v=g(()=>r().length>0||d()||_()),b=g(()=>l());return k({newEntry:{permission:()=>i()!==void 0,callback:()=>{let e=i();e&&(e.type===`button`&&e.disabled||(e.type===`button`&&e.onClick(),e.type===`link`&&n(e.href)))}}}),(()=>{var n=ee(),i=n.firstChild,o=i.firstChild,g=o.firstChild;return y(i,u(p,{get when(){return h(()=>!!t.actions)()&&b()},get children(){var n=Y();return y(n,u(p,{get when(){return l()},get children(){var e=q();return y(e,u(A,{showShortcut:!0})),e}}),null),y(n,u(K,{get actions(){return r()}}),null),y(n,u(p,{get when(){return d()},get children(){return u(s,{theme:`primary`,size:`icon`,get href(){return t.actions?.link?.href},get target(){return t.actions?.link?.newTab?`_blank`:void 0},get children(){return[h(()=>t.actions?.link?.icon),(()=>{var e=J();return y(e,()=>t.actions?.link?.label),e})()]}})}}),null),y(n,u(p,{get when(){return _()},get children(){return u(c,{theme:`danger`,size:`icon`,type:`button`,onClick:()=>t.actions?.delete?.setOpen(!0),get children(){return[(()=>{var e=J();return y(e,()=>a()(`common.delete`)),e})(),u(e,{})]}})}}),null),n}}),o),y(g,u(p,{get when(){return t.copy?.title},get children(){var e=X();return y(e,()=>t.copy?.title),e}}),null),y(g,u(p,{get when(){return t.copy?.description},get children(){var e=Z();return y(e,()=>t.copy?.description),e}}),null),y(o,u(p,{get when(){return h(()=>!!(t.actions&&!b()))()&&v()},get children(){var n=Q();return y(n,u(K,{get actions(){return r()}}),null),y(n,u(p,{get when(){return d()},get children(){return u(s,{theme:`primary`,size:`icon`,get href(){return t.actions?.link?.href},get target(){return t.actions?.link?.newTab?`_blank`:void 0},get children(){return[h(()=>t.actions?.link?.icon),(()=>{var e=J();return y(e,()=>t.actions?.link?.label),e})()]}})}}),null),y(n,u(p,{get when(){return _()},get children(){return u(c,{theme:`danger`,size:`icon`,type:`button`,onClick:()=>t.actions?.delete?.setOpen(!0),get children(){return[(()=>{var e=J();return y(e,()=>a()(`common.delete`)),e})(),u(e,{})]}})}}),null),n}}),null),y(i,u(p,{get when(){return t.actions},get children(){var n=$();return y(n,u(p,{get when(){return l()},get children(){var e=q();return y(e,u(A,{showShortcut:!0})),e}}),null),y(n,u(K,{get actions(){return r()}}),null),y(n,u(p,{get when(){return d()},get children(){return u(s,{theme:`primary`,size:`icon`,get href(){return t.actions?.link?.href},get target(){return t.actions?.link?.newTab?`_blank`:void 0},get children(){return[h(()=>t.actions?.link?.icon),(()=>{var e=J();return y(e,()=>t.actions?.link?.label),e})()]}})}}),null),y(n,u(p,{get when(){return _()},get children(){return u(c,{theme:`danger`,size:`icon`,type:`button`,onClick:()=>t.actions?.delete?.setOpen(!0),get children(){return[(()=>{var e=J();return y(e,()=>a()(`common.delete`)),e})(),u(e,{})]}})}}),null),n}}),null),y(n,u(p,{get when(){return t.slots?.bottom},get children(){return t.slots?.bottom}}),null),f(()=>m(i,(0,j.default)(`flex flex-col md:flex-row md:justify-between items-start gap-x-8 gap-y-4 px-4 md:px-6 pt-4 md:pt-6 pb-4`,{"md:pb-6":!t.slots?.bottom}))),n})()};export{B as n,te as t};