@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.74 kB
JavaScript
import{Pn as e,fn as t,m as n,o as r,r as i,x as a}from"./ErrorBlock-CuwX01Wv.js";import{A as o,D as s,F as c,S as l,V as u,c as d,j as f,m as p,s as m}from"./web-BWdORzMO.js";import{h,m as g,t as _}from"./userStore-BExk_Pfb.js";import{a as v,t as y}from"./Layout-4UKP18vE.js";import{L as b,R as x}from"./Form-Cbz3dIAq.js";import{E as S,S as C,b as w,x as T}from"./publish-operations-D4J5WbXS.js";import{u as E}from"./Content-DzC1IbOX.js";import{t as D}from"./Standard-D4PJGqo4.js";import"./Headers-CX-ZCzBz.js";import{t as O}from"./Alert-DBQOge--.js";import{t as k}from"./Row-DCxdbdkd.js";var A=p(`<span>`),j=()=>{let p,j=e(),M=h(),N=g(),P=C({mode:`url`,schema:{sorts:{updatedAt:S({defaultValue:`desc`}),createdAt:S()}},options:{awaitSchema:!0,singleSort:!0}}),[F,I]=c(!1),[L,R]=c(!1),[z,B]=c(!1),V=f(()=>M.collectionKey),H=()=>{R(!0),P.setParams({sorts:{order:`asc`}})},U=()=>{R(!1),P.setParams({sorts:{updatedAt:`desc`}})},W=r.collections.useGetSingle({queryParams:{location:{collectionKey:V}},refetchOnWindowFocus:!1,enabled:()=>!!V()}),G=f(()=>W.data?.data),K=f(()=>W.isSuccess),q=f(()=>b(G())),J=f(()=>T(G())),Y=f(()=>x(G())),X=f(()=>q().some(e=>e.type===`relation`)),Z=r.collections.useGetAll({queryParams:{include:{fields:!0}},enabled:()=>X()}),Q=f(()=>{let e=new Map((Z.data?.data??[]).map(e=>[e.key,e])),t=G();return t&&e.set(t.key,t),Array.from(e.values())}),$=f(()=>n.getLocaleValue({value:G()?.details.name})),ee=f(()=>n.getLocaleValue({value:G()?.details.singularName})),te=f(()=>n.getLocaleValue({value:G()?.details.summary})),ne=f(()=>G()?.orderable===!0&&_.get.hasPermission([G()?.permissions.update]).some);return o(u(V,()=>{R(!1),B(!1)},{defer:!0})),o(()=>{let e=G();K()&&e&&e.mode===`single`&&N(e.documentId?v(`edit`,{collectionKey:e.key,documentId:e.documentId}):v(`create`,{collectionKey:e.key}),{replace:!0})}),o(()=>{let e=V(),t=G();if(!K()||!t||!e)return;let n=J(),r=JSON.stringify({collectionKey:e,fields:n.map(e=>({key:e.key,type:e.type})),workflow:t.workflow!==void 0});p!==r&&(p=r,P.setSchema({filters:w(n)}))}),s(y,{get slots(){return{topBar:s(O,{style:`layout`,get alerts(){return[{type:`warning`,message:t()(`collections.locked.message`),show:G()?.locked===!0}]}}),header:s(D,{get copy(){return{title:$(),description:te()}},get actions(){return{contentLocale:G()?.localized??!1,createLink:{link:v(`create`,{collectionKey:V()||``}),permission:_.get.hasPermission([G()?.permissions.create]).some,show:G()?.locked!==!0,label:t()(`actions.create.dynamic`,{name:ee()||``})}}},get slots(){return{bottom:s(k,{searchParams:P,get showingDeleted(){return L()?void 0:F},get setShowingDeleted(){return L()?void 0:e=>{I(e)}},onResetFilters:()=>{P.resetFilters(),B(!1)},onRefresh:()=>{j.invalidateQueries({queryKey:[`documents.getMultiple`]})},get filterSection(){return d(()=>!!L())()?void 0:{open:z(),setOpen:B,subject:$(),preserveSubjectCase:!0,fields:J()}},get custom(){return s(l,{get when(){return d(()=>!!ne())()&&!F()},get children(){return s(i,{theme:`secondary-toggle`,size:`small`,type:`button`,get active(){return L()},classes:`gap-2`,onClick:()=>{L()?U():H()},get children(){return[s(a,{size:14}),(()=>{var e=A();return m(e,(()=>{var e=d(()=>!!L());return()=>e()?t()(`documents.order.mode.exit`):t()(`documents.order.mode.action`)})()),e})()]}})}})},get sorts(){return d(()=>!!L())()?void 0:[...Y(),...G()?.orderable===!0?[{label:t()(`documents.order.sort.label`),key:`order`}]:[],{label:t()(`common.updated.at`),key:`updatedAt`},{label:t()(`common.created.at`),key:`createdAt`}]},perPage:[]})}}})}},get children(){return s(E,{get state(){return{collection:G(),listing:q,relationCollections:Q,searchParams:P,isLoading:W.isFetching,collectionIsSuccess:K,showingDeleted:F,orderMode:L}}})}})};export{j as default};