@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 5.05 kB
JavaScript
import{fn as e,o as t,r as n}from"./ErrorBlock-CuwX01Wv.js";import{A as r,D as i,F as a,j as o}from"./web-BWdORzMO.js";import{t as s}from"./userStore-BExk_Pfb.js";import{t as c}from"./permissions-kIH5Rv10.js";import{o as l,t as u}from"./Layout-4UKP18vE.js";import{A as d,F as f,j as p,y as m}from"./Form-Cbz3dIAq.js";import{n as h}from"./Standard-D4PJGqo4.js";import{t as g}from"./SystemSettingsHeader-C24lRDIL.js";var _=n=>{let[l,u]=a(n.alertEmail??``),m=t.settings.useUpdateSystemAlerts();r(()=>{u(n.alertEmail??``)});let h=o(()=>s.get.hasPermission([c.SettingsUpdate]).all),g=o(()=>n.alertEmail??``),_=o(()=>l().trim()),v=o(()=>g()===_());return i(p,{get state(){return{isLoading:m.action.isPending,errors:m.errors(),isDisabled:v()}},get content(){return{submit:e()(`common.save`)}},options:{errorPlacement:`inline`,hideSubmitWhenDisabled:!0},get permission(){return h()},onSubmit:()=>{m.action.mutate({alertEmail:_()||null})},get children(){return i(d,{id:`alertEmail`,name:`alertEmail`,type:`email`,get value(){return l()},onChange:u,get copy(){return{label:e()(`common.alert.email`),placeholder:`alerts@example.com`}},get errors(){return f(`alertEmail`,m.errors)},hideOptionalText:!0,noMargin:!0})}})},v=n=>{let r=t.media.useDeleteAllProcessedImages({onSuccess:()=>{n.state.setOpen(!1)}});return i(m,{get state(){return{open:n.state.open,setOpen:n.state.setOpen,isLoading:r.action.isPending,isError:r.action.isError}},get copy(){return{title:e()(`modals.common.clear.all.processed.images.title`),description:e()(`modals.common.clear.all.processed.images.description`),error:r.errors()?.message}},callbacks:{onConfirm:()=>{r.action.mutate({})},onCancel:()=>{n.state.setOpen(!1),r.reset()}}})},y=n=>{let r=t.mediaShareLinks.useDeleteAllSystem({onSuccess:()=>{n.state.setOpen(!1)}});return i(m,{get state(){return{open:n.state.open,setOpen:n.state.setOpen,isLoading:r.action.isPending,isError:r.action.isError}},get copy(){return{title:e()(`modals.common.delete.all.share.links.system.title`),description:e()(`modals.common.delete.all.share.links.system.description`),error:r.errors()?.message}},callbacks:{onConfirm:()=>{r.action.mutate(void 0)},onCancel:()=>{n.state.setOpen(!1),r.reset()}}})},b=n=>{let r=t.settings.useClearKV({onSuccess:()=>{n.state.setOpen(!1)}});return i(m,{get state(){return{open:n.state.open,setOpen:n.state.setOpen,isLoading:r.action.isPending,isError:r.action.isError}},get copy(){return{title:e()(`modals.system.cache.title`),description:e()(`modals.system.cache.description`),error:r.errors()?.message}},callbacks:{onConfirm:()=>{r.action.mutate({})},onCancel:()=>{n.state.setOpen(!1),r.reset()}}})},x=()=>{let[r,d]=a(!1),[f,p]=a(!1),[m,x]=a(!1),S=t.settings.useGetSettings({queryParams:{include:{media:!0,system:!0}}}),C=o(()=>S.data?.data?.system),w=o(()=>s.get.hasPermission([c.CacheClear]).all),T=o(()=>s.get.hasPermission([c.MediaDelete]).all),E=o(()=>s.get.hasPermission([c.MediaUpdate]).all);return i(u,{get slots(){return{header:i(g,{})}},get children(){return[i(l,{get state(){return{isError:S.isError,isSuccess:S.isSuccess,isLoading:S.isLoading}},options:{padding:`24`},get children(){return[i(h.Root,{get title(){return e()(`system.alerts.title`)},get description(){return e()(`system.alerts.description`)},get children(){return i(h.Content,{get title(){return e()(c.SettingsUpdate)},get description(){return e()(`system.alerts.email.description`)},reducedMargin:!0,get children(){return i(_,{get alertEmail(){return C()?.alertEmail??null}})}})}}),i(h.Root,{get title(){return e()(`system.maintenance.title`)},get description(){return e()(`system.maintenance.description`)},get children(){return[i(h.Content,{get title(){return e()(`common.actions.clear.all`)},get description(){return e()(`media.processed.clear.all.settings.message`)},reducedMargin:!0,theme:`danger`,get actions(){return i(n,{size:`medium`,type:`button`,theme:`danger-outline`,onClick:()=>{d(!0)},get permission(){return E()},get children(){return e()(`media.processed.clear.all.action`,{count:S.data?.data?.media?.processed.total||0})}})},actionAlignment:`center`}),i(h.Content,{get title(){return e()(`media.share.links.system.delete.all.title`)},get description(){return e()(`media.share.links.system.delete.all.settings.message`)},reducedMargin:!0,theme:`danger`,get actions(){return i(n,{size:`medium`,type:`button`,theme:`danger-outline`,onClick:()=>{x(!0)},get permission(){return T()},get children(){return e()(`media.share.links.system.delete.all.action`)}})},actionAlignment:`center`}),i(h.Content,{get title(){return e()(`system.cache.clear.title`)},get description(){return e()(`system.cache.setting.message`)},reducedMargin:!0,theme:`danger`,get actions(){return i(n,{size:`medium`,type:`button`,theme:`danger-outline`,onClick:()=>{p(!0)},get permission(){return w()},get children(){return e()(`system.cache.button`)}})},actionAlignment:`center`})]}})]}}),i(v,{get state(){return{open:r(),setOpen:d}}}),i(y,{get state(){return{open:m(),setOpen:x}}}),i(b,{get state(){return{open:f(),setOpen:p}}})]}})};export{x as default};