@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 4.26 kB
JavaScript
import{fn as e,l as t,m as n,o as r}from"./ErrorBlock-CuwX01Wv.js";import{D as i,S as a,j as o,m as s,s as c,y as l}from"./web-BWdORzMO.js";import{o as u,t as d}from"./Layout-4UKP18vE.js";import{at as f,o as p}from"./Form-Cbz3dIAq.js";import{n as m}from"./Standard-D4PJGqo4.js";import{t as h}from"./DetailsList-DtDwf5Eb.js";import{t as g}from"./SystemSettingsHeader-C24lRDIL.js";var _=s(`<div class="flex flex-wrap gap-2">`),v=s(`<p class="text-sm text-unfocused">`),y=()=>{let s=r.settings.useGetSettings({queryParams:{include:{email:!0,media:!0,system:!0}}}),y=o(()=>s.data?.data?.media?.storage??null),b=o(()=>y()?.total===null||y()?.remaining===null),x=o(()=>Math.max(0,y()?.remaining??0)),S=o(()=>{if(b())return 100;let e=y()?.total??0,t=y()?.used??0;if(e<=0||t<=0)return 0;let n=t/e*100;return Math.max(0,Math.min(100,Math.floor(n)))}),C=o(()=>b()?e()(`media.storage.unlimited.title`):e()(`media.storage.remaining.title`,{storage:n.bytesToSize(x())})),w=o(()=>b()?{start:n.bytesToSize(y()?.used),end:e()(`common.unlimited`)}:{start:n.bytesToSize(y()?.used),end:n.bytesToSize(y()?.total)}),T=o(()=>t.get.locales),E=o(()=>s.data?.data?.system),D=o(()=>s.data?.data?.email),O=o(()=>{let e=D()?.from;return e?`${e.name} <${e.email}>`:`-`}),k=o(()=>D()?.templates??[]);return i(d,{get slots(){return{header:i(g,{})}},get children(){return i(u,{get state(){return{isError:s.isError,isSuccess:s.isSuccess,isLoading:s.isLoading}},options:{padding:`24`},get children(){return[i(m.Root,{get title(){return e()(`media.info.title`)},get description(){return e()(`media.info.description`)},get children(){return[i(m.Content,{get title(){return C()},reducedMargin:!0,get children(){return i(p,{get progress(){return S()},get type(){return b()?`target`:`usage`},get labels(){return w()}})}}),i(m.Content,{get title(){return e()(`media.processed.title`)},get description(){return e()(`media.processed.settings.message`,{limit:s.data?.data?.media?.processed.imageLimit||0})},reducedMargin:!0,get children(){return i(h,{type:`text`,theme:`contained`,get items(){return[{label:e()(`common.stored`),value:s.data?.data?.media?.processed.stored?e()(`common.yes`):e()(`common.no`)},{label:e()(`common.limit`),value:s.data?.data?.media?.processed.imageLimit??0},{label:e()(`common.total`),value:s.data?.data?.media?.processed.total??0}]}})}})]}}),i(m.Root,{get title(){return e()(`system.email.info.title`)},get description(){return e()(`system.email.info.description`)},get children(){return[i(m.Content,{get title(){return e()(`system.email.delivery.title`)},reducedMargin:!0,get children(){return i(h,{type:`text`,theme:`contained`,get items(){return[{label:e()(`common.simulated`),value:D()?.simulated===!0?e()(`common.yes`):e()(`common.no`)},{label:e()(`common.from`),value:O()}]}})}}),i(m.Content,{get title(){return e()(`common.available.templates`)},reducedMargin:!0,get children(){return i(a,{get when(){return k().length>0},get fallback(){return(()=>{var t=v();return c(t,()=>e()(`empty.states.templates`)),t})()},get children(){var e=_();return c(e,i(l,{get each(){return k()},children:e=>i(f,{theme:`outline`,children:e})})),e}})}})]}}),i(m.Root,{get title(){return e()(`system.info.title`)},get description(){return e()(`system.info.description`)},get children(){return[i(m.Content,{get title(){return e()(`system.adapters.title`)},get description(){return e()(`system.adapters.description`)},reducedMargin:!0,get children(){return i(h,{type:`text`,theme:`contained`,get items(){return[{label:e()(`common.runtime`),value:E()?.runtime??`-`},{label:e()(`common.database`),value:E()?.database??`-`},{label:e()(`common.kv`),value:E()?.kv??`-`},{label:e()(`common.queue`),value:E()?.queue??`-`},{label:e()(`common.media`),value:E()?.media??`-`},{label:e()(`common.email`),value:E()?.email??`-`},{label:e()(`common.image.processor`),value:E()?.imageProcessor??`-`}]}})}}),i(m.Content,{get title(){return e()(`settings.interface.content.locales.title`)},get description(){return e()(`settings.interface.content.locales.description`)},reducedMargin:!0,get children(){return i(h,{type:`text`,theme:`contained`,get items(){return T().map(t=>({label:t.name||t.code,value:`${t.code} ${t.isDefault?`(${e()(`common.default`)})`:``} `}))||[]}})}})]}})]}})}})};export{y as default};