UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 7.1 kB
import{F as e,Vt as t,a as n,dt as r,fn as i,ft as a,g as o,i as s,m as c,mt as l,o as u,pt as d,r as f,rt as ee,t as p,ut as m}from"./ErrorBlock-CuwX01Wv.js";import{A as h,D as g,F as _,M as v,S as y,c as b,h as x,j as S,m as C,o as w,s as T,u as E,w as D,x as O}from"./web-BWdORzMO.js";import{h as k}from"./userStore-BExk_Pfb.js";import{U as A,j,k as M}from"./Form-Cbz3dIAq.js";var N=C(`<div class="flex items-center justify-center h-full">`),P=C(`<div class="max-w-md mx-auto"><h2 class="mb-1 text-center"></h2><p class="text-sm text-body text-center mb-5">`),te=C(`<div class="max-w-md mx-auto mt-4">`),ne=C(`<div class=w-full>`),re=C(`<img class="max-w-full max-h-[40vh] object-contain">`),ie=C(`<div class="w-full h-full relative bg-input-base overflow-hidden"><img class="w-full h-full object-cover"><button type=button class="absolute inset-0 flex items-center justify-center bg-black/15 text-white fill-white transition-colors hover:bg-black/25 focus:outline-hidden focus-visible:ring-2 focus-visible:ring-primary-base"><span class="w-14 h-14 rounded-full bg-black/60 border border-white/25 flex items-center justify-center">`),ae=C(`<div class="w-full aspect-video flex items-center justify-center min-w-0">`),F=C(`<div class="w-full p-4 flex flex-col items-center gap-2"><audio class="w-full max-w-xs"controls>`),I=C(`<div class="flex flex-col gap-2 items-center justify-center text-icon-fade p-4"><p class="text-sm text-body">`),L=C(`<p class="text-sm text-body mt-1">`),R=C(`<span class="flex items-center justify-center gap-2"><span>`),z=C(`<div class="w-full max-w-lg mx-auto space-y-3"><div class="rounded-md border border-border bg-card-base overflow-hidden"><div class="w-full max-w-full flex items-center justify-center rectangle-background"><div class="relative z-10 w-full max-w-full flex items-center justify-center"></div></div></div><div class="rounded-md border border-border bg-card-base p-4 space-y-4"><div><h2 class="text-base truncate"></h2></div><div class="space-y-2 text-sm"><div class="flex justify-between gap-4"><span class=text-body></span><span></span></div><div class="flex justify-between gap-4"><span class=text-body></span><span class=truncate></span></div></div><div class="border-t border-border pt-4 space-y-2 text-sm"><div class="flex justify-between gap-4 items-start"><span class="text-body flex items-center gap-1.5"></span><span class=text-right>`),B=C(`<video class="w-full h-full object-contain"controls autoplay>`),V=()=>{let C=k(),[w,V]=_(``),[H,U]=_(!1),W,G=S(()=>C.token),K=u.share.useGetAccess({queryParams:{location:{token:G}},enabled:()=>G()!==void 0}),q=u.share.useAuthorize(),J=u.share.useRequestDownload(),Y=S(()=>K.data?.data),oe=S(()=>{let e=K.error;if(e instanceof o)return e.errorRes}),X=S(()=>{let e=Y();if(!(!e||e.passwordRequired))return e}),Z=S(()=>X()?.media.shareUrl??``),Q=S(()=>X()?.media.poster?.shareUrl),se=S(()=>oe()?.status===410||X()?.hasExpired===!0),$=S(()=>{let e=X();return e?e.media.previewable:!1}),ce=S(()=>{let e=X()?.expiresAt;return e&&A.formatFullDate(e)||i()(`media.share.route.expiry.none`)});return h(()=>{Q(),Z(),U(!1)}),h(()=>{H()&&W?.play().catch(()=>{})}),g(D,{get children(){return[g(O,{get when(){return K.isLoading},get children(){var e=N();return T(e,g(s,{size:`sm`})),e}}),g(O,{get when(){return se()},get children(){return g(p,{get content(){return{image:n,title:i()(`media.share.links.expired.title`),description:i()(`media.share.links.expired.message`)}}})}}),g(O,{get when(){return K.isError},get children(){return g(p,{get content(){return{image:n,title:i()(`media.share.route.error.title`),description:i()(`media.share.route.error.description`)}}})}}),g(O,{get when(){return b(()=>!!K.isSuccess)()&&Y()!==void 0},get children(){var n=ne();return T(n,g(y,{get when(){return Y()?.passwordRequired},get fallback(){return(()=>{var n=z(),o=n.firstChild,s=o.firstChild.firstChild,u=o.nextSibling.firstChild,p=u.firstChild,h=u.nextSibling,_=h.firstChild,S=_.firstChild,C=S.nextSibling,w=_.nextSibling.firstChild,k=w.nextSibling,A=h.nextSibling.firstChild.firstChild,j=A.nextSibling;return T(s,g(D,{get children(){return[g(O,{get when(){return b(()=>!!$())()&&X()?.media.type===`image`},get children(){var e=re();return v(t=>{var n=Z(),r=X()?.name||``;return n!==t.e&&E(e,`src`,t.e=n),r!==t.t&&E(e,`alt`,t.t=r),t},{e:void 0,t:void 0}),e}}),g(O,{get when(){return b(()=>!!$())()&&X()?.media.type===`video`},get children(){var e=ae();return T(e,g(y,{get when(){return b(()=>!!Q())()&&!H()},get fallback(){return(()=>{var e=B(),t=W;return typeof t==`function`?x(t,e):W=e,v(()=>E(e,`src`,Z())),e})()},get children(){var e=ie(),n=e.firstChild,r=n.nextSibling,a=r.firstChild;return r.$$click=()=>{U(!0)},T(a,g(t,{class:`ml-1 w-5 h-5`})),v(e=>{var t=Q(),a=X()?.name||``,o=i()(`media.player.video.play`);return t!==e.e&&E(n,`src`,e.e=t),a!==e.t&&E(n,`alt`,e.t=a),o!==e.a&&E(r,`aria-label`,e.a=o),e},{e:void 0,t:void 0,a:void 0}),e}})),e}}),g(O,{get when(){return b(()=>!!$())()&&X()?.media.type===`audio`},get children(){var e=F(),t=e.firstChild;return v(()=>E(t,`src`,Z())),e}}),g(O,{when:!0,get children(){var e=I(),t=e.firstChild;return T(e,g(D,{get children(){return[g(O,{get when(){return X()?.media.type===`archive`},get children(){return g(l,{size:40})}}),g(O,{get when(){return X()?.media.type===`audio`},get children(){return g(r,{size:40})}}),g(O,{get when(){return X()?.media.type===`video`},get children(){return g(d,{size:40})}}),g(O,{get when(){return X()?.media.type===`document`},get children(){return g(a,{size:40})}}),g(O,{when:!0,get children(){return g(m,{size:40})}})]}}),t),T(t,()=>i()(`media.share.route.preview.unavailable`)),e}})]}})),T(p,()=>X()?.name||i()(`common.untitled`)),T(u,g(y,{get when(){return X()?.description},get children(){var e=L();return T(e,()=>X()?.description),e}}),null),T(S,()=>i()(`common.file.size`)),T(C,()=>c.bytesToSize(X()?.media.fileSize)),T(w,()=>i()(`common.type`)),T(k,()=>X()?.media.mimeType),T(A,g(e,{class:`shrink-0 mt-0.5`}),null),T(A,()=>i()(`common.expires.at`),null),T(j,ce),T(n,g(f,{theme:`border-outline`,size:`medium`,get loading(){return J.action.isPending},onClick:()=>{G()&&J.action.mutate({token:G()})},classes:`w-full`,get children(){var e=R(),t=e.firstChild;return T(e,g(ee,{}),t),T(t,()=>i()(`media.share.route.download`)),e}}),null),n})()},get children(){return[(()=>{var e=P(),t=e.firstChild,n=t.nextSibling;return T(t,()=>i()(`media.share.route.password.title`)),T(n,()=>i()(`media.share.route.password.description`)),e})(),(()=>{var e=te();return T(e,g(j,{get state(){return{isLoading:q.action.isPending,errors:q.errors()}},get content(){return{submit:i()(`media.share.route.password.button`)}},options:{buttonFullWidth:!0,buttonSize:`large`},onSubmit:()=>{G()&&q.action.mutate({token:G(),body:{password:w()}},{onSuccess:()=>{V(``),K.refetch()}})},get children(){return g(M,{id:`sharePassword`,name:`sharePassword`,type:`password`,get value(){return w()},onChange:V,get copy(){return{label:i()(`common.password`)}},required:!0,autoFoucs:!0,autoComplete:`current-password`})}})),e})()]}})),n}})]}})};w([`click`]);export{V as default};