UNPKG

@lucidcms/core

Version:

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

2 lines 156 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Form-Cbz3dIAq.js","assets/ErrorBlock-CuwX01Wv.js","assets/web-BWdORzMO.js","assets/userStore-BExk_Pfb.js","assets/dist-CrVLAEWP.js","assets/codemirror-theme-BOECWlIc.js","assets/dist-H6yvDjb0.js","assets/dist-CdzpWFT_.js","assets/dist-CJH2NxBr.js"])))=>i.map(i=>d[i]); import{$ as e,At as t,F as n,Ft as r,G as i,H as a,Ht as o,I as s,Kt as c,Nt as l,Ot as u,Rn as d,Rt as f,St as p,V as m,W as h,Wt as g,X as _,Y as v,b as y,ct as b,dn as x,en as S,fn as C,i as w,kt as T,l as E,lt as D,m as O,o as k,q as ee,r as A,u as te,un as ne,v as re,w as ie,wt as ae,y as j,yn as oe,yt as se,z as ce}from"./ErrorBlock-CuwX01Wv.js";import{A as M,B as le,C as ue,D as N,F as P,H as F,I as de,M as I,S as L,T as fe,U as pe,V as me,X as he,Y as ge,a as R,b as _e,c as z,d as ve,h as ye,i as be,j as B,k as xe,m as V,n as Se,o as H,q as Ce,r as we,s as U,u as W,w as Te,x as G,y as Ee,z as De}from"./web-BWdORzMO.js";import{m as Oe,n as ke,p as Ae,t as je}from"./userStore-BExk_Pfb.js";import{t as Me}from"./permissions-kIH5Rv10.js";import{a as K,c as Ne,i as Pe}from"./Layout-4UKP18vE.js";import{$t as Fe,A as Ie,C as Le,E as Re,G as ze,Gt as Be,Ht as Ve,J as He,Jt as Ue,K as q,N as We,P as Ge,Qt as Ke,S as qe,Ut as Je,Vt as Ye,Wt as Xe,Xt as Ze,Zt as Qe,_ as $e,an as et,at as tt,cn as nt,ct as rt,d as it,ft as at,ht as ot,i as st,in as ct,it as lt,ln as ut,lt as dt,m as ft,n as pt,nn as mt,on as ht,ot as gt,p as _t,pt as vt,q as J,qt as yt,r as bt,rn as xt,sn as St,t as Ct,tn as wt,tt as Y,u as Tt,un as Et,v as Dt,y as Ot,yt as kt}from"./Form-Cbz3dIAq.js";import{F as At,G as jt,J as Mt,P as Nt,R as Pt,Y as Ft,_ as It,at as Lt,c as Rt,d as zt,ft as X,it as Bt,l as Vt,m as Ht,mt as Ut,n as Wt,o as Gt,p as Kt,pt as qt,s as Jt,st as Yt,v as Xt,y as Zt,z as Qt}from"./publish-operations-D4J5WbXS.js";import{t as $t}from"./ContentLocaleSelect-BMDSZiBb.js";var en={};Qe(en,{Arrow:()=>Ue,Content:()=>rn,Portal:()=>an,Root:()=>pn,Tooltip:()=>hn,Trigger:()=>mn,useTooltipContext:()=>nn});var tn=xe();function nn(){let e=he(tn);if(e===void 0)throw Error("[kobalte]: `useTooltipContext` must be used within a `Tooltip` component");return e}function rn(e){let t=nn(),[n,r]=Ce(St({id:t.generateId(`content`)},e),[`ref`,`style`]);return M(()=>F(t.registerContentId(r.id))),N(L,{get when(){return t.contentPresent()},get children(){return N(yt.Positioner,{get children(){return N(Be,le({ref(e){var r=nt(e=>{t.setContentRef(e)},n.ref);typeof r==`function`&&r(e)},role:`tooltip`,disableOutsidePointerEvents:!1,get style(){return ut({"--kb-tooltip-content-transform-origin":`var(--kb-popper-content-transform-origin)`,position:`relative`},n.style)},onFocusOutside:e=>e.preventDefault(),onDismiss:()=>t.hideTooltip(!0)},()=>t.dataset(),r))}})}})}function an(e){let t=nn();return N(L,{get when(){return t.contentPresent()},get children(){return N(Se,e)}})}function on(e,t,n){let r=e.split(`-`)[0],i=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=[],s=i.left+i.width/2,c=i.top+i.height/2;switch(r){case`top`:o.push([i.left,c]),o.push([a.left,a.bottom]),o.push([a.left,a.top]),o.push([a.right,a.top]),o.push([a.right,a.bottom]),o.push([i.right,c]);break;case`right`:o.push([s,i.top]),o.push([a.left,a.top]),o.push([a.right,a.top]),o.push([a.right,a.bottom]),o.push([a.left,a.bottom]),o.push([s,i.bottom]);break;case`bottom`:o.push([i.left,c]),o.push([a.left,a.top]),o.push([a.left,a.bottom]),o.push([a.right,a.bottom]),o.push([a.right,a.top]),o.push([i.right,c]);break;case`left`:o.push([s,i.top]),o.push([a.right,a.top]),o.push([a.left,a.top]),o.push([a.left,a.bottom]),o.push([a.right,a.bottom]),o.push([s,i.bottom]);break}return o}var sn={},cn=0,ln=!1,un,dn,fn;function pn(e){let t=`tooltip-${de()}`,n=`${++cn}`,r=St({id:t,openDelay:700,closeDelay:300,skipDelayDuration:300},e),[i,a]=Ce(r,[`id`,`open`,`defaultOpen`,`onOpenChange`,`disabled`,`triggerOnFocusOnly`,`openDelay`,`closeDelay`,`skipDelayDuration`,`ignoreSafeArea`,`forceMount`]),o,[s,c]=P(),[l,u]=P(),[d,f]=P(),[p,m]=P(a.placement),h=Xe({open:()=>i.open,defaultOpen:()=>i.defaultOpen,onOpenChange:e=>i.onOpenChange?.(e)}),{present:g}=Ve({show:()=>i.forceMount||h.isOpen(),element:()=>d()??null}),_=()=>{sn[n]=y},v=()=>{for(let e in sn)e!==n&&(sn[e](!0),delete sn[e])},y=(e=!1)=>{e||i.closeDelay&&i.closeDelay<=0?(window.clearTimeout(o),o=void 0,h.close()):o||=window.setTimeout(()=>{o=void 0,h.close()},i.closeDelay),window.clearTimeout(un),un=void 0,i.skipDelayDuration&&i.skipDelayDuration>=0&&(fn=window.setTimeout(()=>{window.clearTimeout(fn),fn=void 0},i.skipDelayDuration)),ln&&(window.clearTimeout(dn),dn=window.setTimeout(()=>{delete sn[n],dn=void 0,ln=!1},i.closeDelay))},b=()=>{clearTimeout(o),o=void 0,v(),_(),ln=!0,h.open(),window.clearTimeout(un),un=void 0,window.clearTimeout(dn),dn=void 0,window.clearTimeout(fn),fn=void 0},x=()=>{v(),_(),!h.isOpen()&&!un&&!ln?un=window.setTimeout(()=>{un=void 0,ln=!0,b()},i.openDelay):h.isOpen()||b()},S=(e=!1)=>{!e&&i.openDelay&&i.openDelay>0&&!o&&!fn?x():b()},C=()=>{window.clearTimeout(un),un=void 0,ln=!1},w=()=>{window.clearTimeout(o),o=void 0},T=e=>wt(l(),e)||wt(d(),e),E=e=>{let t=l(),n=d();if(!(!t||!n))return on(e,t,n)},D=e=>{let t=e.target;if(T(t)){w();return}if(!i.ignoreSafeArea){let t=E(p());if(t&&ht(ct(e),t)){w();return}}o||y()};M(()=>{if(!h.isOpen())return;let e=xt();e.addEventListener(`pointermove`,D,!0),F(()=>{e.removeEventListener(`pointermove`,D,!0)})}),M(()=>{let e=l();if(!e||!h.isOpen())return;let t=t=>{let n=t.target;wt(n,e)&&y(!0)},n=et();n.addEventListener(`scroll`,t,{capture:!0}),F(()=>{n.removeEventListener(`scroll`,t,{capture:!0})})}),F(()=>{clearTimeout(o),sn[n]&&delete sn[n]});let O={dataset:B(()=>({"data-expanded":h.isOpen()?``:void 0,"data-closed":h.isOpen()?void 0:``})),isOpen:h.isOpen,isDisabled:()=>i.disabled??!1,triggerOnFocusOnly:()=>i.triggerOnFocusOnly??!1,contentId:s,contentPresent:g,openTooltip:S,hideTooltip:y,cancelOpening:C,generateId:mt(()=>r.id),registerContentId:Je(c),isTargetOnTooltip:T,setTriggerRef:u,setContentRef:f};return N(tn.Provider,{value:O,get children(){return N(yt,le({anchorRef:l,contentRef:d,onCurrentPlacementChange:m},a))}})}function mn(e){let t,n=nn(),[r,i]=Ce(e,[`ref`,`onPointerEnter`,`onPointerLeave`,`onPointerDown`,`onClick`,`onFocus`,`onBlur`]),a=!1,o=!1,s=!1,c=()=>{a=!1},l=()=>{!n.isOpen()&&(o||s)&&n.openTooltip(s)},u=e=>{n.isOpen()&&!o&&!s&&n.hideTooltip(e)};return F(()=>{xt(t).removeEventListener(`pointerup`,c)}),N(Ke,le({as:`button`,ref(e){var i=nt(e=>{n.setTriggerRef(e),t=e},r.ref);typeof i==`function`&&i(e)},get"aria-describedby"(){return z(()=>!!n.isOpen())()?n.contentId():void 0},onPointerEnter:e=>{Fe(e,r.onPointerEnter),!(e.pointerType===`touch`||n.triggerOnFocusOnly()||n.isDisabled()||e.defaultPrevented)&&(o=!0,l())},onPointerLeave:e=>{Fe(e,r.onPointerLeave),e.pointerType!==`touch`&&(o=!1,s=!1,n.isOpen()?u():n.cancelOpening())},onPointerDown:e=>{Fe(e,r.onPointerDown),a=!0,xt(t).addEventListener(`pointerup`,c,{once:!0})},onClick:e=>{Fe(e,r.onClick),o=!1,s=!1,u(!0)},onFocus:e=>{Fe(e,r.onFocus),!(n.isDisabled()||e.defaultPrevented||a)&&(s=!0,l())},onBlur:e=>{Fe(e,r.onBlur);let t=e.relatedTarget;n.isTargetOnTooltip(t)||(o=!1,s=!1,u(!0))}},()=>n.dataset(),i))}var hn=Object.assign(pn,{Arrow:Ue,Content:rn,Portal:an,Trigger:mn}),gn={};Qe(gn,{Collapsible:()=>Sn,Content:()=>yn,Root:()=>bn,Trigger:()=>xn,useCollapsibleContext:()=>vn});var _n=xe();function vn(){let e=he(_n);if(e===void 0)throw Error("[kobalte]: `useCollapsibleContext` must be used within a `Collapsible.Root` component");return e}function yn(e){let[t,n]=P(),r=vn(),[i,a]=Ce(St({id:r.generateId(`content`)},e),[`ref`,`id`,`style`]),{present:o}=Ve({show:r.shouldMount,element:()=>t()??null}),[s,c]=P(0),[l,u]=P(0),d=r.isOpen()||o();return pe(()=>{let e=requestAnimationFrame(()=>{d=!1});F(()=>{cancelAnimationFrame(e)})}),M(me(o,()=>{if(!t())return;t().style.transitionDuration=`0s`,t().style.animationName=`none`;let e=t().getBoundingClientRect();c(e.height),u(e.width),d||(t().style.transitionDuration=``,t().style.animationName=``)})),M(me(r.isOpen,e=>{!e&&t()&&(t().style.transitionDuration=``,t().style.animationName=``)},{defer:!0})),M(()=>F(r.registerContentId(i.id))),N(L,{get when(){return o()},get children(){return N(Ke,le({as:`div`,ref(e){var t=nt(n,i.ref);typeof t==`function`&&t(e)},get id(){return i.id},get style(){return ut({"--kb-collapsible-content-height":s()?`${s()}px`:void 0,"--kb-collapsible-content-width":l()?`${l()}px`:void 0},i.style)}},()=>r.dataset(),a))}})}function bn(e){let[t,n]=Ce(St({id:`collapsible-${de()}`},e),[`open`,`defaultOpen`,`onOpenChange`,`disabled`,`forceMount`]),[r,i]=P(),a=Xe({open:()=>t.open,defaultOpen:()=>t.defaultOpen,onOpenChange:e=>t.onOpenChange?.(e)}),o=B(()=>({"data-expanded":a.isOpen()?``:void 0,"data-closed":a.isOpen()?void 0:``,"data-disabled":t.disabled?``:void 0})),s={dataset:o,isOpen:a.isOpen,disabled:()=>t.disabled??!1,shouldMount:()=>t.forceMount||a.isOpen(),contentId:r,toggle:a.toggle,generateId:mt(()=>n.id),registerContentId:Je(i)};return N(_n.Provider,{value:s,get children(){return N(Ke,le({as:`div`},o,n))}})}function xn(e){let t=vn(),[n,r]=Ce(e,[`onClick`]);return N(Ze,le({get"aria-expanded"(){return t.isOpen()},get"aria-controls"(){return z(()=>!!t.isOpen())()?t.contentId():void 0},get disabled(){return t.disabled()},onClick:e=>{Fe(e,n.onClick),t.toggle()}},()=>t.dataset(),r))}var Sn=Object.assign(bn,{Content:yn,Trigger:xn}),Z=d(x(),1),Cn=xe({brickOrder:()=>void 0,brickIndex:()=>-1,brickRef:()=>void 0,collectionKey:()=>void 0,brickKey:()=>void 0,documentId:()=>void 0,contentLocale:()=>E.get.contentLocale??``,defaultLocale:()=>E.get.locales.find(e=>e.isDefault)?.code??E.get.locales[0]?.code??`en`,contentLocales:()=>E.get.locales.map(e=>e.code)||[],missingFieldColumns:()=>[]}),wn=e=>{let t={brickOrder:e.brickOrder,brickIndex:e.brickIndex,brickRef:e.brickRef,collectionKey:e.collectionKey,brickKey:e.brickKey,documentId:e.documentId,contentLocale:e.contentLocale,defaultLocale:e.defaultLocale,contentLocales:e.contentLocales,missingFieldColumns:e.missingFieldColumns};return N(Cn.Provider,{value:t,get children(){return e.children}})},Q=()=>he(Cn),Tn=e=>{let t=Q(),n=B(()=>e.state.fieldData),r=B(()=>Y.getFieldValue({fieldData:n(),fieldConfig:e.state.fieldConfig,contentLocale:t.contentLocale()})),i=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked);return N(st,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:t.brickIndex(),groupRef:e.state.groupRef})},get value(){return r()??!1},onChange:n=>{J.get.setFieldValue({brickIndex:t.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:n,contentLocale:t.contentLocale()})},get name(){return e.state.fieldConfig.key},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary}),true:O.getLocaleValue({value:e.state.fieldConfig.details.true}),false:O.getLocaleValue({value:e.state.fieldConfig.details.false})}},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return i()},get errors(){return e.state.fieldError},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},hideOptionalText:!0})},En=V(`<div class=relative>`),Dn=0,On=()=>(Dn+=1,`custom-field-generation-${Dn}`),kn=e=>e.key===`Meta`||e.key===`OS`||e.code===`MetaLeft`||e.code===`MetaRight`||e.code===`OSLeft`||e.code===`OSRight`,An=()=>{let[e,t]=P(),[n,r]=P(),[i,a]=P(!1),o=k.ai.useCustomFieldGenerate(),s=B(()=>te.get.isAiFeatureEnabled(`customFieldGeneration`)),c=B(()=>je.get.hasPermission([Me.AiCustomFieldValue]).all),l=Bt({hasPermission:c,license:()=>te.get.license??void 0}),u=B(()=>X.get.isLoading||X.get.isApplying),d=B(()=>Yt(E.get.locales)),f=e=>e.field().localized?e.request().locale.target:[d()],p=(e,t)=>t.reduce((t,n)=>{let r=e.value(n);return r!==void 0&&(t[n]=r),t},{}),m=e=>{if(!e)return!0;let t=e.request();return!s()||l().disabled||!t.collectionKey||!t.fieldKey||f(e).length===0||u()||n()!==void 0||e.disabled?.()===!0},h=e=>{if(!s())return C()(`ai.custom.field.generate.disabled`);let t=l();return t.disabled?t.message:u()?C()(`ai.custom.field.generate.loading`):n()?C()(`ai.custom.field.generate.quick.review.tooltip`):e?.disabled?.()?C()(`ai.custom.field.generate.disabled`):C()(`ai.custom.field.generate.action`)},g=e=>X.getModal(`customFieldGeneration`)?.data.targetId===e,_=async(e,n=On())=>{if(!s()||Lt(l())||m(e))return;let i=e.request();if(!i.collectionKey)return;let a=f(e),c=a[0]??d();if(a.length===0)return;let u=p(e,a);try{o.reset(),t(n),X.setLoading(!0);let s=await o.action.mutateAsync({shouldToast:()=>!1,body:{value:p(e,a),document:e.document(),target:{collectionKey:i.collectionKey,brickKey:i.brickKey,fieldKey:i.fieldKey},locale:{source:c,target:a}}});X.setLoading(!1),X.setApplying(!0);for(let t of a){let n=s.data.output[t]??Object.values(s.data.output)[0];await e.setValue(n,t)}r({targetId:n,localeCodes:a,originalValues:u}),j({title:C()(`toasts.ai.custom.field.generate.success.title`),message:C()(`toasts.ai.custom.field.generate.quick.success.message`),status:`success`})}catch(e){let t=re(e);j({title:t.name,message:t.message,status:`error`})}finally{X.setLoading(!1),X.setApplying(!1),t(void 0)}},v=()=>{r(void 0)},y=async e=>{let t=n();if(t)try{X.setApplying(!0);for(let n of t.localeCodes)await e.setValue(t.originalValues[n],n);r(void 0)}finally{X.setApplying(!1)}},b=(e,t=On())=>{s()&&(Lt(l())||m(e)||X.open(`customFieldGeneration`,{data:{target:e,targetId:t}}))},x=t=>e()===t||X.get.isLoading&&g(t);return pe(()=>{let e=e=>{(e.metaKey||kn(e))&&a(!0)},t=e=>{(kn(e)||!e.metaKey)&&a(!1)},n=()=>a(!1);window.addEventListener(`keydown`,e),window.addEventListener(`keyup`,t),window.addEventListener(`blur`,n),document.addEventListener(`visibilitychange`,n),F(()=>{window.removeEventListener(`keydown`,e),window.removeEventListener(`keyup`,t),window.removeEventListener(`blur`,n),document.removeEventListener(`visibilitychange`,n)})}),{open:b,generateAndApply:_,createActionButton:e=>{let t=On();return()=>N(L,{get when(){return s()},get children(){var r=En();return U(r,N(qt,{get label(){return C()(`ai.custom.field.generate.action`)},get tooltip(){return h(e)},get disabled(){return m(e)},get disabledClickable(){return l().disabled},get loading(){return x(t)},get quickActionActive(){return z(()=>!!i())()&&!m(e)},variant:`subtle`,onClick:n=>{if(n.preventDefault(),n.stopPropagation(),n.metaKey||i()){_(e,t);return}b(e,t)}}),null),U(r,N(L,{get when(){return n()?.targetId===t},get children(){return N(Ut,{get label(){return C()(`ai.custom.field.generate.quick.review.label`)},get disabled(){return X.get.isApplying},onAccept:v,onReject:()=>{y(e)}})}}),null),r}})},isFeatureEnabled:s,accessState:l,hasPermission:c,isDisabled:m,isLoading:u,isTargetLoading:x,getTooltip:h,getTargetId:On}},jn=e=>e===`json`,Mn=e=>{try{return JSON.stringify(e??{},null,2)}catch{return`{}`}},Nn=e=>{if(!e||typeof e!=`object`||Array.isArray(e))return null;let t=e;return typeof t.value==`string`?{language:typeof t.language==`string`?t.language:`text`,value:t.value}:null},Pn=(e,t)=>e===`text`||e===`textarea`?typeof t==`string`?t:String(t??``):e===`rich-text`?t&&typeof t==`object`?t:Rt():e===`code`?Nn(t)||(typeof t==`string`&&t.trim()!==``?{language:`text`,value:t}:null):t??{},Fn=e=>{try{return structuredClone(e)}catch{try{return JSON.parse(JSON.stringify(e))}catch{return e}}},In=e=>{let t=e.selectedLocales.reduce((t,n)=>{let r=e.values[n];return r!==void 0&&(t[n]=r),t},{});if(e.fieldLocalized&&!Object.hasOwn(t,e.sourceLocale)){let n=e.target.value(e.sourceLocale);n!==void 0&&(t[e.sourceLocale]=n)}return t},Ln=V(`<div class="w-full mb-3 last:mb-0"><div class="h-36 bg-input-base border border-border rounded-md animate-pulse">`),Rn=De(()=>at(()=>import(`./Form-Cbz3dIAq.js`).then(e=>e.dt).then(e=>({default:e.CodeEditor})),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),zn=e=>{let[t,n]=P(``),[r,i]=P(void 0),a=An(),o=Q(),s=B(()=>e.state.fieldData),c=B(()=>Y.getFieldValue({fieldData:s(),fieldConfig:e.state.fieldConfig,contentLocale:o.contentLocale()})),l=B(()=>{let t=e.state.fieldConfig.languages??[];return t.length>0?t:[`text`]}),u=B(()=>r()??c()?.language??l()[0]??`text`),d=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked),f=B(()=>e.state.fieldConfig.ai?.guidance?.map(e=>({key:e.key,label:O.getLocaleValue({value:e.label,fallback:e.key})}))??[]),p=(t,n)=>{J.get.setFieldValue({brickIndex:o.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:t,contentLocale:n??o.contentLocale()})},m=a.createActionButton({field:()=>({key:e.state.fieldConfig.key,type:`code`,label:O.getLocaleValue({value:e.state.fieldConfig.details.label,fallback:e.state.fieldConfig.key}),localized:e.state.localised,guidance:f(),languages:l()}),request:()=>({collectionKey:o.collectionKey(),brickKey:o.brickKey(),fieldKey:e.state.fieldConfig.key,locale:{source:o.contentLocale()||void 0,target:o.contentLocale()?[o.contentLocale()]:[]}}),value:t=>Y.getFieldValue({fieldData:s(),fieldConfig:e.state.fieldConfig,contentLocale:t??o.contentLocale()}),document:()=>({fields:Y.getCollectionPseudoBrickFields(),bricks:Y.getUpsertBricks()}),setValue:(t,r)=>{let a=r??o.contentLocale(),s=Nn(t),c=s&&s.value.trim()!==``?s:null;p(c,a),(!e.state.localised||a===o.contentLocale())&&(n(c?.value??``),s?.language&&i(s.language))},disabled:d});return M(()=>{let e=c(),a=ge(t),o=ge(r),s=e?.value??``;s!==a&&n(s),e?.language&&e.language!==o&&i(e.language)}),N(ue,{get fallback(){return Ln()},get children(){return N(Rn,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:o.brickIndex(),groupRef:e.state.groupRef})},get value(){return t()},get language(){return u()},get languages(){return l()},onChange:e=>{n(e),p(e.trim()===``?null:{language:u(),value:e})},onLanguageChange:e=>{i(e);let n=t();n.trim()!==``&&p({language:e,value:n})},get name(){return e.state.fieldConfig.key},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary}),placeholder:O.getLocaleValue({value:e.state.fieldConfig.details.placeholder})}},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return d()},get errors(){return e.state.fieldError},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},get labelRightSlot(){return z(()=>e.state.fieldConfig.ai?.enabled===!0)()?N(m,{}):void 0},hideOptionalText:!0})}})},Bn=`lucid-preview-field`,Vn=`lucid-preview-structure`,Hn=e=>{let t=e.querySelectorAll(`label, [data-preview-focus-label]`);for(let n of t)if(n.closest(`[data-preview-focus-field]`)===e)return n;return e},Un=e=>`${Bn}:${e.brickIndex}:${encodeURIComponent(JSON.stringify(e.path))}`,Wn=e=>{let t=e.type===`brick`?[]:e.type===`group`?e.path:[...e.pathPrefix,e.key];return`${Vn}:${e.type}:${e.brickIndex}:${encodeURIComponent(JSON.stringify(t))}`},Gn=(e,t=window)=>{let n=t.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches===!0;e.scrollIntoView({behavior:n?`auto`:`smooth`,block:`center`,inline:`nearest`})},Kn=e=>{let t=e.targetDocument.getElementById(e.id);return t instanceof HTMLElement?Promise.resolve(t):e.signal.aborted?Promise.resolve(null):new Promise(t=>{let n=!1,r=r=>{n||(n=!0,o.disconnect(),e.targetWindow.clearTimeout(s),e.signal.removeEventListener(`abort`,a),t(r))},i=()=>{let t=e.targetDocument.getElementById(e.id);t instanceof HTMLElement&&r(t)},a=()=>r(null),o=new MutationObserver(i),s=e.targetWindow.setTimeout(()=>r(null),e.waitMs);o.observe(e.targetDocument.documentElement,{childList:!0,subtree:!0}),e.signal.addEventListener(`abort`,a,{once:!0}),i()})},qn=async e=>{let t=e.targetDocument??document,n=e.targetWindow??window,r=e.waitMs??1e3;for(let i of e.structureIds){let a=await Kn({id:i,signal:e.signal,targetDocument:t,targetWindow:n,waitMs:r});if(!a)return null;a.dataset.previewFocusOpen!==`true`&&a.click()}let i=await Kn({id:e.fieldId,signal:e.signal,targetDocument:t,targetWindow:n,waitMs:r});if(!i||e.signal.aborted)return null;Gn(i,n);let a=Hn(i);a.classList.add(`preview-field-target-highlight`);let o=!0,s=()=>{o&&(o=!1,n.clearTimeout(c),e.signal.removeEventListener(`abort`,s),a.classList.remove(`preview-field-target-highlight`))},c=n.setTimeout(s,e.highlightMs??1500);return e.signal.addEventListener(`abort`,s,{once:!0}),s},Jn=V(`<span class="block text-sm text-unfocused mt-0.5">`),Yn=V(`<div class="w-full border border-border rounded-md overflow-hidden"><button type=button class="w-full bg-card-base hover:bg-card-hover focus:outline-hidden focus-visible:ring-1 ring-inset ring-primary-base cursor-pointer px-3 py-3 flex justify-between items-center gap-3 transition-colors duration-200 text-left"><span class=min-w-0><span class="block text-sm text-subtitle font-medium truncate"></span></span><span></span></button><div><div class="border-t border-border p-3 md:p-4 grid grid-cols-12 gap-4">`),Xn=e=>{let t=Q(),[n,r]=P(e.fieldConfig.defaultOpen===!0),[a,o]=P(e.fieldConfig.defaultOpen===!0),s=B(()=>e.fieldConfig),c=B(()=>O.getLocaleValue({value:s().details?.label})),l=B(()=>O.getLocaleValue({value:s().details?.summary})),u=B(()=>{let n=t.collectionKey(),r=t.documentId(),i=t.brickRef();return n===void 0||r===void 0||i===void 0?null:{brickRef:i,collectionKey:n,documentId:r,fieldKey:s().key,groupPath:e.groupPath,groupRef:e.groupRef,repeaterKey:e.repeaterKey}}),d=B(()=>[e.groupRef?`group:${e.groupRef}`:e.groupPath?`path:${e.groupPath}`:`root`,e.repeaterKey,s().key].filter(Boolean).join(`:`)),f=B(()=>Wn({brickIndex:t.brickIndex(),type:`collapsible`,key:s().key,pathPrefix:e.pathPrefix??[]}));M(()=>{n()&&o(!0)}),pe(()=>{let e=u();if(!e)return;let t=Mt.getBuilderCollapsibleOpen(e,d());t!==void 0&&r(t)});let p=()=>{let e=!n();r(e);let t=u();t&&Mt.setBuilderCollapsibleOpen(t,d(),e)};return(()=>{var t=Yn(),r=t.firstChild,o=r.firstChild,u=o.firstChild,d=o.nextSibling,m=r.nextSibling,h=m.firstChild;return r.$$click=p,U(u,c),U(o,N(L,{get when(){return l()},get children(){var e=Jn();return U(e,l),e}}),null),U(d,N(i,{size:14,class:`text-icon-faded`})),U(h,N(_e,{get each(){return z(()=>!!a())()?s().fields:[]},children:t=>N(pr,{get fieldConfig(){return t()},get fields(){return e.fields},get fieldsByKey(){return e.fieldsByKey},get fieldErrors(){return e.fieldErrors},get conditionScopes(){return e.conditionScopes},get groupRef(){return e.groupRef},get groupPath(){return e.groupPath},get repeaterKey(){return e.repeaterKey},get repeaterDepth(){return e.repeaterDepth},get pathPrefix(){return e.pathPrefix}})})),I(e=>{var t=f(),i=n(),a=n(),o=`${f()}-content`,s=(0,Z.default)(`transition-transform duration-200 shrink-0`,{"transform rotate-180":n()}),c=`${f()}-content`,l=(0,Z.default)(`bg-background-base transform-gpu origin-top overflow-hidden w-full duration-200 transition-all`,{"scale-y-100 h-auto opacity-100 visible":n(),"scale-y-0 h-0 opacity-0 invisible":!n()});return t!==e.e&&W(r,`id`,e.e=t),i!==e.t&&W(r,`data-preview-focus-open`,e.t=i),a!==e.a&&W(r,`aria-expanded`,e.a=a),o!==e.o&&W(r,`aria-controls`,e.o=o),s!==e.i&&R(d,e.i=s),c!==e.n&&W(m,`id`,e.n=c),l!==e.s&&R(m,e.s=l),e},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0}),t})()};H([`click`]);var Zn=V(`<div>`),Qn=e=>{let t=Q(),n=B(()=>e.state.fieldData),r=B(()=>Y.getFieldValue({fieldData:n(),fieldConfig:e.state.fieldConfig,contentLocale:t.contentLocale()})),i=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked);return(()=>{var n=Zn();return U(n,N(dt,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:t.brickIndex(),groupRef:e.state.groupRef})},get value(){return r()??``},onChange:n=>{J.get.setFieldValue({brickIndex:t.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:n,contentLocale:t.contentLocale()})},get name(){return e.state.fieldConfig.key},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary})}},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get presets(){return e.state.fieldConfig.presets},get disabled(){return i()},get errors(){return e.state.fieldError},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},hideOptionalText:!0})),n})()},$n=(e,t)=>{if(e==null)return t==null;if(t==null)return!1;if(typeof e==`boolean`||typeof t==`boolean`){let n=er(e),r=er(t);return n===void 0||r===void 0?!1:n===r}return e===t},er=e=>{if(typeof e==`boolean`)return e;if(e===1)return!0;if(e===0)return!1},tr=e=>!!(e==null||e===``||Array.isArray(e)&&e.length===0),nr=(e,t)=>Array.isArray(e)?e.some(e=>$n(e,t??null)):typeof e==`string`?typeof t==`string`?t.length>0&&e.includes(t):typeof t==`number`||typeof t==`boolean`?e.includes(String(t)):!1:!1,rr=(e,t)=>{switch(e.operator){case`equals`:return $n(t,e.value??null);case`notEquals`:return!$n(t,e.value??null);case`isEmpty`:return tr(t);case`isNotEmpty`:return!tr(t);case`contains`:return nr(t,e.value);case`notContains`:return!nr(t,e.value);default:return!1}},ir=(e,t)=>{if(!e)return!0;let n=(e.groups??[]).filter(e=>e.length>0);if(n.length===0)return!0;let r=n.some(e=>e.every(e=>{let n=t(e.field);return n.resolved?`values`in n?n.values.some(t=>rr(e,t)):rr(e,n.value):!1}));return(e.action??`show`)===`show`?r:!r},ar=e=>e.type!==`repeater`&&e.type!==`tab`&&e.type!==`section`&&e.type!==`collapsible`,or=(e,t,n,r,i)=>{for(let a of e){let e=a.configFields.find(e=>e.key===t);if(!e)continue;if(!ar(e))return{resolved:!1};let o=a.fields.find(e=>e.key===t);if(!o)return e.localized===!0&&J.get.collectionLocalized===!0&&i===`any`?{resolved:!0,match:`any`,values:[e.default]}:{resolved:!0,value:e.default};if(e.localized===!0&&J.get.collectionLocalized===!0){if(i===`any`)return{resolved:!0,match:`any`,values:o.translations?Object.values(o.translations):o.value===void 0?[]:[o.value]};let e=i==="default"?r:n||r;return{resolved:!0,value:o.translations?.[e]}}return{resolved:!0,value:o.value}}return{resolved:!1}},sr=(e,t)=>e.translationScope&&e.translationScope!==`same`?e.translationScope:ar(t)&&t.localized===!0?`same`:`default`,cr=e=>{let t=sr(e.condition,e.fieldConfig);return ir(e.condition,n=>or(e.scopes,n,e.contentLocale,e.defaultLocale,t))},lr=e=>{let t=e.fieldConfig.ui?.condition;return!t||cr({condition:t,fieldConfig:e.fieldConfig,scopes:e.scopes,contentLocale:e.contentLocale,defaultLocale:e.defaultLocale})},ur=V(`<div>`),dr=V(`<div><div class="w-full h-full">`),fr={12:`col-span-12`,8:`col-span-12 md:col-span-8`,6:`col-span-12 md:col-span-6`,4:`col-span-12 md:col-span-4`,3:`col-span-12 md:col-span-3`},pr=e=>{let t=Q(),[n,r]=P(!1),i=B(()=>e.fieldConfig),a=B(()=>[...e.pathPrefix??[],i().key]),o=B(()=>e.fieldsByKey?.()),s=B(()=>{let n=i();return!n.ui?.condition||lr({fieldConfig:n,scopes:e.conditionScopes?.()??[],contentLocale:t.contentLocale(),defaultLocale:t.defaultLocale()})}),c=B(()=>t.contentLocales().length>1),l=B(()=>e.fieldConfig.type===`tab`||e.fieldConfig.type===`section`||e.fieldConfig.type===`collapsible`?void 0:(o()?.get(e.fieldConfig.key)??e.fields?.find(t=>t.key===e.fieldConfig.key))||J.get.addField({brickIndex:t.brickIndex(),fieldConfig:e.fieldConfig,ref:e.groupRef,repeaterKey:e.repeaterKey,locales:t.contentLocales()})),u=B(()=>e.fieldConfig.type===`repeater`||i()?.localized!==!0||J.get.collectionLocalized!==!0?e.fieldErrors.filter(t=>t.key===e.fieldConfig.key):e.fieldErrors.filter(n=>n.key===e.fieldConfig.key&&n.localeCode===t.contentLocale())),d=B(()=>u()[0]),f=B(()=>c()&&e.fieldConfig?.localized&&J.get.collectionLocalized),p=B(()=>e.fieldErrors.some(n=>n.key===e.fieldConfig.key&&n.localeCode&&n.localeCode!==t.contentLocale())),m=B(()=>i().type!==`tab`||e.activeTab?.()===i().key),h=B(()=>i().type===`tab`?m()||n():!1),g=B(()=>t.missingFieldColumns().includes(i().key)),_=B(()=>i().type===`tab`?fr[12]:fr[i()?.ui?.width??12]??fr[12]),v=B(()=>i().type===`section`||i().type===`collapsible`?`my-2 last:mb-0`:``),y=B(()=>{let e=i();if(e.type===`tab`||e.type===`section`||e.type===`collapsible`)return;let n=e.ui;if(!(n!==void 0&&`hidden`in n&&n.hidden===!0))return Un({brickIndex:t.brickIndex(),path:a()})});return M(()=>{i().type===`tab`&&m()&&r(!0)}),N(L,{get when(){return s()},get children(){var t=dr(),n=t.firstChild;return U(n,N(Te,{get children(){return[N(G,{get when(){return i().type===`tab`},get children(){var t=ur();return U(t,N(_e,{get each(){return z(()=>!!h())()?i().fields:[]},children:t=>N(pr,{get fieldConfig(){return t()},get fields(){return e.fields},get fieldsByKey(){return e.fieldsByKey},get activeTab(){return e.activeTab},get conditionScopes(){return e.conditionScopes},get groupRef(){return e.groupRef},get groupPath(){return e.groupPath},get repeaterKey(){return e.repeaterKey},get repeaterDepth(){return e.repeaterDepth},get pathPrefix(){return e.pathPrefix},get fieldErrors(){return e.fieldErrors}})})),I(()=>R(t,(0,Z.default)(`transition-opacity duration-200 ease-in-out grid grid-cols-12 gap-4`,{"visible h-full opacity-100":m(),"invisible h-0 overflow-hidden opacity-0":!m()}))),t}}),N(G,{get when(){return i().type===`section`},get children(){return N(Fr,{get fieldConfig(){return i()},get fields(){return e.fields},get fieldsByKey(){return e.fieldsByKey},get fieldErrors(){return e.fieldErrors},get conditionScopes(){return e.conditionScopes},get groupRef(){return e.groupRef},get groupPath(){return e.groupPath},get repeaterKey(){return e.repeaterKey},get repeaterDepth(){return e.repeaterDepth},get pathPrefix(){return e.pathPrefix}})}}),N(G,{get when(){return i().type===`collapsible`},get children(){return N(Xn,{get fieldConfig(){return i()},get fields(){return e.fields},get fieldsByKey(){return e.fieldsByKey},get fieldErrors(){return e.fieldErrors},get conditionScopes(){return e.conditionScopes},get groupRef(){return e.groupRef},get groupPath(){return e.groupPath},get repeaterKey(){return e.repeaterKey},get repeaterDepth(){return e.repeaterDepth},get pathPrefix(){return e.pathPrefix}})}}),N(G,{get when(){return i().type===`repeater`},get children(){return N(kr,{get fieldConfig(){return i()},get fieldData(){return l()},get groupRef(){return e.groupRef},get groupPath(){return e.groupPath},get parentRepeaterKey(){return e.repeaterKey},get repeaterDepth(){return e.repeaterDepth??0},get fieldPath(){return a()},get fieldError(){return d()},get conditionScopes(){return e.conditionScopes}})}}),N(G,{get when(){return i().type===`text`},get children(){return N(mr,{type:`text`,get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`user`},get children(){return N(Br,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),fieldErrors:u(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`relation`},get children(){return N(wr,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),fieldErrors:u(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`number`},get children(){return N(mr,{type:`number`,get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`range`},get children(){return N(Cr,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`datetime`},get children(){return N(mr,{get type(){return i().time===!1?`date`:`datetime-local`},get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`checkbox`},get children(){return N(Tn,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`color`},get children(){return N(Qn,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`json`},get children(){return N(yr,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`code`},get children(){return N(zn,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`link`},get children(){return N(br,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`media`},get children(){return N(Sr,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),fieldErrors:u(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`select`},get children(){return N(Ir,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`textarea`},get children(){return N(zr,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}}),N(G,{get when(){return i().type===`rich-text`},get children(){return N(Ar,{get state(){return{fieldConfig:i(),fieldData:l(),groupRef:e.groupRef,repeaterKey:e.repeaterKey,fieldError:d(),altLocaleError:p(),localised:f(),fieldColumnIsMissing:g()}}})}})]}})),I(e=>{var n=y()===void 0?void 0:``,r=y(),a=(0,Z.default)(`w-full relative`,_(),v(),{"mb-0!":!m(),"invisible h-0 opacity-0 mb-0!":i().type!==`tab`&&i()?.ui?.hidden===!0});return n!==e.e&&W(t,`data-preview-focus-field`,e.e=n),r!==e.t&&W(t,`id`,e.t=r),a!==e.a&&R(t,e.a=a),e},{e:void 0,t:void 0,a:void 0}),t}})},mr=e=>{let t=An(),n=Q(),r=B(()=>e.state.fieldData),i=B(()=>{let t=Y.getFieldValue({fieldData:r(),fieldConfig:e.state.fieldConfig,contentLocale:n.contentLocale()});return typeof t==`number`?t.toString():typeof t==`string`?e.type===`date`?hr(t):e.type===`datetime-local`?gr(t):t:``}),a=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked),o=B(()=>{if(e.type===`text`)return e.state.fieldConfig.ai}),s=B(()=>o()?.guidance?.map(e=>({key:e.key,label:O.getLocaleValue({value:e.label,fallback:e.key})}))??[]),c=t.createActionButton({field:()=>({key:e.state.fieldConfig.key,type:`text`,label:O.getLocaleValue({value:e.state.fieldConfig.details.label,fallback:e.state.fieldConfig.key}),localized:e.state.localised,guidance:s()}),request:()=>({collectionKey:n.collectionKey(),brickKey:n.brickKey(),fieldKey:e.state.fieldConfig.key,locale:{source:n.contentLocale()||void 0,target:n.contentLocale()?[n.contentLocale()]:[]}}),value:t=>Y.getFieldValue({fieldData:r(),fieldConfig:e.state.fieldConfig,contentLocale:t??n.contentLocale()}),document:()=>({fields:Y.getCollectionPseudoBrickFields(),bricks:Y.getUpsertBricks()}),setValue:(t,r)=>{J.get.setFieldValue({brickIndex:n.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:typeof t==`string`?t:String(t??``),contentLocale:r??n.contentLocale()})},disabled:a});return N(Ie,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:n.brickIndex(),groupRef:e.state.groupRef})},get value(){return i()},onChange:t=>{J.get.setFieldValue({brickIndex:n.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:e.type===`number`?Number(t):t,contentLocale:n.contentLocale()})},get name(){return e.state.fieldConfig.key},get type(){return e.type},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary}),placeholder:O.getLocaleValue({value:e.state.fieldConfig.details.placeholder})}},get errors(){return e.state.fieldError},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return a()},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},get labelRightSlot(){return z(()=>o()?.enabled===!0)()?N(c,{}):void 0},hideOptionalText:!0})},hr=e=>{if(!e)return``;if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;if(/^\d{4}-\d{2}-\d{2}T/.test(e))return e.slice(0,10);let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toISOString().slice(0,10)},gr=e=>{if(!e)return``;if(/^\d{4}-\d{2}-\d{2}$/.test(e))return`${e}T00:00`;if(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}$/.test(e))return e;if(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:/.test(e))return e.slice(0,16);let t=new Date(e);return Number.isNaN(t.getTime())?``:`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,`0`)}-${String(t.getDate()).padStart(2,`0`)}T${String(t.getHours()).padStart(2,`0`)}:${String(t.getMinutes()).padStart(2,`0`)}`},_r=V(`<div class="w-full mb-3 last:mb-0"><div class="h-36 bg-input-base border border-border rounded-md animate-pulse">`),vr=De(()=>at(()=>import(`./Form-Cbz3dIAq.js`).then(e=>e.O).then(e=>({default:e.JSONTextarea})),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),yr=e=>{let[t,n]=P(``),r=An(),i=Q(),a=e=>e==null?``:JSON.stringify(e,null,2),o=e=>e==null?``:JSON.stringify(e),s=e=>e.trim()===``?null:JSON.parse(e),c=B(()=>e.state.fieldData),l=B(()=>Y.getFieldValue({fieldData:c(),fieldConfig:e.state.fieldConfig,contentLocale:i.contentLocale()})),u=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked),d=B(()=>e.state.fieldConfig.ai?.guidance?.map(e=>({key:e.key,label:O.getLocaleValue({value:e.label,fallback:e.key})}))??[]),f=r.createActionButton({field:()=>({key:e.state.fieldConfig.key,type:`json`,label:O.getLocaleValue({value:e.state.fieldConfig.details.label,fallback:e.state.fieldConfig.key}),localized:e.state.localised,guidance:d()}),request:()=>({collectionKey:i.collectionKey(),brickKey:i.brickKey(),fieldKey:e.state.fieldConfig.key,locale:{source:i.contentLocale()||void 0,target:i.contentLocale()?[i.contentLocale()]:[]}}),value:t=>Y.getFieldValue({fieldData:c(),fieldConfig:e.state.fieldConfig,contentLocale:t??i.contentLocale()}),document:()=>({fields:Y.getCollectionPseudoBrickFields(),bricks:Y.getUpsertBricks()}),setValue:(t,r)=>{let o=r??i.contentLocale();J.get.setFieldValue({brickIndex:i.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:t,contentLocale:o}),(!e.state.localised||o===i.contentLocale())&&n(a(t))},disabled:u});return M(()=>{let e=l(),r=o(e),i=ge(t);if(!(i.trim()===``&&r===``)){try{if(JSON.stringify(JSON.parse(i))===r)return}catch{}n(a(e))}}),N(ue,{get fallback(){return _r()},get children(){return N(vr,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:i.brickIndex(),groupRef:e.state.groupRef})},get value(){return t()},onChange:t=>{n(t);try{let n=s(t);J.get.setFieldValue({brickIndex:i.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:n,contentLocale:i.contentLocale()})}catch{}},get name(){return e.state.fieldConfig.key},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary}),placeholder:O.getLocaleValue({value:e.state.fieldConfig.details.placeholder})}},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return u()},get errors(){return e.state.fieldError},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},get labelRightSlot(){return z(()=>e.state.fieldConfig.ai?.enabled===!0)()?N(f,{}):void 0},hideOptionalText:!0})}})},br=e=>{let t=Q(),[n,r]=P(),i=B(()=>e.state.fieldData),a=B(()=>Y.getFieldValue({fieldData:i(),fieldConfig:e.state.fieldConfig,contentLocale:t.contentLocale()})),o=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked);return M(()=>{r(a())}),N(Re,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:t.brickIndex(),groupRef:e.state.groupRef})},get value(){return n()},onChange:n=>{fe(()=>{J.get.setFieldValue({brickIndex:t.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:n,contentLocale:t.contentLocale()}),r(n)})},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary})}},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return o()},get errors(){return e.state.fieldError},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},hideOptionalText:!0})},xr=(e,t,n)=>{let r=e??[],i=t??[],a=Math.max(r.length,i.length);for(let e=0;e<a;e++)if(!n(r[e],i[e]))return e},Sr=e=>{let[t,n]=P(),r=Q(),i=B(()=>e.state.fieldData),a=B(()=>Y.getFieldValue({fieldData:i(),fieldConfig:e.state.fieldConfig,contentLocale:r.contentLocale()})),o=B(()=>Y.getFieldRefs({fieldType:`media`,fieldValue:a()})),s=B(()=>e.state.fieldConfig.multiple===!0),c=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked);return M(()=>{n(a())}),N(Le,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:r.brickIndex(),groupRef:e.state.groupRef})},get value(){return t()},refs:o,get multiple(){return s()},get minItems(){return e.state.fieldConfig.validation?.minItems},get maxItems(){return e.state.fieldConfig.validation?.maxItems},onChange:(i,o)=>{let c=t()??a()??[],l=i.length<c.length,u=s()?xr(c,i,(e,t)=>e===t):void 0;fe(()=>{o.length&&J.get.addRef(`media`,o),l&&J.get.clearFieldErrors({brickIndex:r.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,contentLocale:r.contentLocale(),clearFromItemIndex:u}),J.get.setFieldValue({brickIndex:r.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:i,contentLocale:r.contentLocale(),clearFromItemIndex:u}),n(i)})},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary})}},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return c()},get extensions(){return e.state.fieldConfig.validation?.extensions},get type(){return e.state.fieldConfig.validation?.type},get width(){return e.state.fieldConfig.validation?.width},get height(){return e.state.fieldConfig.validation?.height},get errors(){return z(()=>!!s())()?e.state.fieldErrors:e.state.fieldError},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},hideOptionalText:!0})},Cr=e=>{let t=Q(),n=B(()=>Y.getFieldValue({fieldData:e.state.fieldData,fieldConfig:e.state.fieldConfig,contentLocale:t.contentLocale()})??e.state.fieldConfig.default),r=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked);return N(qe,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:t.brickIndex(),groupRef:e.state.groupRef})},get name(){return e.state.fieldConfig.key},get value(){return n()??[]},onChange:n=>{J.get.setFieldValue({brickIndex:t.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:n,contentLocale:t.contentLocale()})},get min(){return e.state.fieldConfig.min},get max(){return e.state.fieldConfig.max},get step(){return e.state.fieldConfig.step},get thumbs(){return e.state.fieldConfig.thumbs},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary})}},get errors(){return e.state.fieldError},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return r()},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},hideOptionalText:!0})},wr=e=>{let t=Q(),[n,r]=P(),i=B(()=>e.state.fieldData),a=B(()=>Y.getFieldValue({fieldData:i(),fieldConfig:e.state.fieldConfig,contentLocale:t.contentLocale()})),o=B(()=>Y.getFieldRefs({fieldType:`relation`,fieldValue:a()})),s=B(()=>Array.isArray(e.state.fieldConfig.collection)?e.state.fieldConfig.collection:[e.state.fieldConfig.collection]),c=B(()=>e.state.fieldConfig.multiple===!0),l=B(()=>e.state.fieldConfig.ui?.disabled||J.get.locked);return M(()=>{r(a())}),N(Ge,{get id(){return Y.customFieldId({key:e.state.fieldConfig.key,brickIndex:t.brickIndex(),groupRef:e.state.groupRef})},get collectionKeys(){return s()},get value(){return n()},refs:o,get multiple(){return c()},get minItems(){return e.state.fieldConfig.validation?.minItems},get maxItems(){return e.state.fieldConfig.validation?.maxItems},onChange:(i,o)=>{let s=n()??a()??[],l=i.length<s.length,u=c()?xr(s,i,(e,t)=>e?.id===t?.id&&e?.collectionKey===t?.collectionKey):void 0;fe(()=>{o.length&&J.get.addRef(`relation`,o),l&&J.get.clearFieldErrors({brickIndex:t.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,contentLocale:t.contentLocale(),clearFromItemIndex:u}),J.get.setFieldValue({brickIndex:t.brickIndex(),fieldConfig:e.state.fieldConfig,key:e.state.fieldConfig.key,ref:e.state.groupRef,repeaterKey:e.state.repeaterKey,value:i,contentLocale:t.contentLocale(),clearFromItemIndex:u}),r(i)})},get copy(){return{label:O.getLocaleValue({value:e.state.fieldConfig.details.label}),describedBy:O.getLocaleValue({value:e.state.fieldConfig.details.summary})}},get errors(){return z(()=>!!c())()?e.state.fieldErrors:e.state.fieldError},get altLocaleError(){return e.state.altLocaleError},get localised(){return e.state.localised},get disabled(){return l()},get required(){return e.state.fieldConfig.validation?.required||!1},get fieldColumnIsMissing(){return e.state.fieldColumnIsMissing},hideOptionalText:!0})},Tr=V(`<button type=button><span class="text-sm text-unfocused group-hover:hidden"></span><span class="hidden text-sm text-body group-hover:inline-flex items-center gap-2"><span class=sr-only>`),Er=V(`<div role=alert>`),Dr=V(`<fieldset class="m-0 mb-2.5 min-w-0 w-full border-0 p-0 last:mb-0"><div class=w-full><div class="w-full flex items-center justify-between gap-3 mb-1.5"><p data-preview-focus-label class="block text-sm transition-colors duration-200 ease-in-out text-body">`),Or=V(`<div class="w-full border border-border rounded-md overflow-hidden divide-y divide-border"><button type=button><span class=sr-only>`),kr=e=>{let t=Q(),n=B(()=>e.fieldConfig),r=B(()=>e.fieldData?.groups||[]),i=B(()=>r().map(e=>e.ref)),a=B(()=>n().validation?.minGroups),s=B(()=>n().validation?.maxGroups),c=B(()=>!s()||r().length<(s()||0)),l=B(()=>`${n().key}-${e.parentRepeaterKey||``}-${e.groupRef||``}`),u=B(()=>!c()||n().ui?.disabled||J.get.locked),d=B(()=>e.fieldError?.groupErrors||[]),f=B(()=>new Map(r().map(e=>[e.ref,e]))),p=B(()=>Y.customFieldId({key:n().key,brickIndex:t.brickIndex(),groupRef:e.groupRef})),m=t=>e.groupPath?`${e.groupPath}.${t}`:`${t}`,h=()=>{n().fields&&J.get.addRepeaterGroup({brickIndex:t.brickIndex(),fieldConfig:n().fields||[],key:n().key,ref:e.groupRef,parentRepeaterKey:e.parentRepeaterKey,locales:t.contentLocales()})};return(()=>{var c=Dr(),g=c.firstChild,_=g.firstChild,v=_.firstChild;return U(v,()=>O.getLocaleValue({value:n().details?.label})),U(_,N(L,{get when(){return a()!==void 0||s()!==void 0},get children(){return N(lt,{get count(){return r().length},get min(){return a()},get max(){return s()},class:`text-body text-xs`})}}),null),U(g,N(Te,{get children(){return[N(G,{get when(){return r().length>0},get children(){return N(gt,{sortOrder:(r,i)=>{J.get.swapGroupOrder({brickIndex:t.brickIndex(),repeaterKey:n().key,selectedRef:r,targetRef:i,ref:e.groupRef,parentRepeaterKey:e.parentRepeaterKey})},children:({dragDrop:t})=>(()=>{var r=Or(),a=r.firstChild,s=a.firstChild;return U(r,N(Ee,{get each(){return i()},children:(r,i)=>N(Kr,{get fieldConfig(){return n()},get dragDropKey(){return l()},groupRef:r,get groupPath(){return m(i())},get pathPrefix(){return[...e.fieldPath,i()]},group:()=>f().get(r),dragDrop:t,get repeaterKey(){return n().key},groupIndex:i,get repeaterDepth(){return e.repeaterDepth},get parentRepeaterKey(){return e.parentRepeaterKey},get parentRef(){return e.groupRef},get groupErrors(){return d()},get conditionScopes(){return e.conditionScopes}})}),a),a.$$click=h,U(a,N(o,{size:14}),s),U(s,()=>C()(`actions.add.entry`)),I(e=>{var t=(0,Z.default)(`w-full bg-input-base hover:border-transparent hover:bg-secondary-hover transition-colors