Files
intotheeast-com-content/plugins/admin2/app/_app/immutable/nodes/7.Cmk9UJZ0.js
T

4 lines
24 KiB
JavaScript

import"../chunks/DsnmJJEf.js";import{o as At}from"../chunks/DukJHxi2.js";import{p as ut,d as i,g as e,s as d,r as a,t as I,a as u,h as g,e as ft,f as se,b as _t,c as f,i as G,m as we,u as vt,j as n,ak as pt,v as mt,k as Tt,o as Ct,$ as $t,n as gt}from"../chunks/krC2xWPP.js";import{s as A,d as Et,a as ct,e as St}from"../chunks/CddAxf8c.js";import{i as R,p as Rt}from"../chunks/DjsWWzyL.js";import{s as Me,h as Dt}from"../chunks/j_DJpx8B.js";import{e as Te,s as at,B as He,i as Ft,t as ue,b as Gt,r as wt}from"../chunks/Lvd_r9sp.js";import{b as Mt}from"../chunks/ciapVzar.js";import{p as It}from"../chunks/euuZp6ft.js";import{F as kt,p as Lt,a as ze,c as Xt,s as Pt,v as Ut,B as jt,h as Vt}from"../chunks/D7PIEGLR.js";import{C as bt}from"../chunks/CqW2kplp.js";import{c as zt,U as Ht}from"../chunks/Cp407y3V.js";import{c as Kt}from"../chunks/CU9nfEd1.js";import{a as Bt,g as Wt,b as ht,s as Yt}from"../chunks/CMqN2HxG.js";import{f as qt}from"../chunks/Lyt-zgeV.js";import{c as Jt}from"../chunks/BcwIk3O9.js";import{a as Qt}from"../chunks/CmljtmCp.js";import{b as Nt}from"../chunks/BSopV7IU.js";import{i as c,b as Zt,a as er}from"../chunks/Cu5ilWky.js";import{I as tr}from"../chunks/dWUbZIEy.js";import{S as rr}from"../chunks/Cr0Hb3fo.js";import{I as ar}from"../chunks/CM67Jphm.js";import{G as or}from"../chunks/6XVG9yYt.js";import{C as sr}from"../chunks/Dnp5jjtA.js";import{S as nr}from"../chunks/BZUPCn-g.js";import{h as de}from"../chunks/DSIsCMt7.js";import{D as ir}from"../chunks/nlum2O0L.js";import{D as lr}from"../chunks/DBVjMAyX.js";import{C as dr}from"../chunks/ZWbUro-G.js";import{S as vr}from"../chunks/K87jKp17.js";import{p as Ge}from"../chunks/BzvfRedh.js";import{C as cr}from"../chunks/D8myH9Bl.js";import{c as ur}from"../chunks/CuDfWLaU.js";import{A as xt}from"../chunks/CsG_FdPZ.js";import{R as fr}from"../chunks/DmaMvHCd.js";import{L as _r}from"../chunks/C_E2vM9U.js";import{S as pr}from"../chunks/CV_JZMCk.js";import{S as mr}from"../chunks/agE6NDSA.js";import{C as gr,U as br}from"../chunks/mRQytvOt.js";import{R as hr}from"../chunks/CRjkBTWq.js";import{X as Nr}from"../chunks/CiIMiELt.js";var xr=f("<a><!> </a>"),Er=f('<div class="flex gap-1 overflow-x-auto border-b border-border [scrollbar-width:none] [&amp;::-webkit-scrollbar]:hidden"></div>');function Ir(ke,Ne){ut(Ne,!0);const Le=c.tMaybe,v={system:sr,site:or,media:ar,security:rr,info:tr},$=nr;function fe(O){const T=`PLUGIN_ADMIN.${O.toUpperCase()}`,V=Le(T);return V!==T?V:O.charAt(0).toUpperCase()+O.slice(1)}function U(O){return It.url.pathname===`${Nt}/config/${O}`}var ve=Er();Te(ve,20,()=>Ne.sections,O=>O,(O,T)=>{const V=g(()=>v[T]??$);var k=xr(),_=i(k);{var w=y=>{var M=ft(),Z=se(M);{let Y=g(()=>U(T)?2:1.5);Jt(Z,()=>e(V),(z,ee)=>{ee(z,{size:14,get strokeWidth(){return e(Y)}})})}u(y,M)};R(_,y=>{e(V)&&y(w)})}var _e=d(_);a(k),I((y,M)=>{at(k,"href",`${Nt??""}/config/${T??""}`),Me(k,1,`flex shrink-0 items-center gap-1.5 whitespace-nowrap border-b-2 px-3 py-2 text-sm font-medium transition-colors
${y??""}`),A(_e,` ${M??""}`)},[()=>U(T)?"border-primary text-primary":"border-transparent text-muted-foreground hover:border-border hover:text-foreground",()=>fe(T)]),u(O,k)}),a(ve),Qt(ve,O=>kt?.(O)),u(ke,ve),_t()}var Or=f('<div class="py-20 text-center text-sm text-muted-foreground"> </div>'),yr=f('<div class="rounded-lg border border-red-200 bg-red-50 p-3 text-sm text-red-700 dark:border-red-800/50 dark:bg-red-950/30 dark:text-red-300"> </div>'),Ar=f("<!> ",1),Tr=f('<div class="flex justify-between px-5 py-2.5"><dt class="text-sm text-muted-foreground"></dt> <dd class="max-w-[200px] truncate text-sm font-medium text-foreground"></dd></div>'),Cr=f('<div class="rounded-lg border border-border bg-card"><div class="border-b border-border px-5 py-3"><h3 class="text-sm font-semibold text-foreground"> </h3></div> <dl class="divide-y divide-border"></dl></div>'),$r=f('<span class="rounded-md border border-border bg-muted/50 px-2 py-0.5 text-xs text-foreground"></span>'),Sr=f('<div class="rounded-lg border border-border bg-card"><div class="border-b border-border px-5 py-3"><h3 class="text-sm font-semibold text-foreground"> <span class="ms-1 text-xs font-normal text-muted-foreground"> </span></h3></div> <div class="max-h-64 overflow-y-auto px-5 py-3"><div class="flex flex-wrap gap-1.5"></div></div></div>'),Rr=f('<div class="flex items-center justify-between px-5 py-2"><div class="flex items-center gap-2"><span></span> <span class="text-sm text-foreground"></span></div> <span class="text-xs text-muted-foreground"></span></div>'),Dr=f('<div class="rounded-lg border border-border bg-card"><div class="border-b border-border px-5 py-3"><h3 class="text-sm font-semibold text-foreground"> <span class="ms-1 text-xs font-normal text-muted-foreground"> </span></h3></div> <div class="max-h-72 overflow-y-auto divide-y divide-border"></div></div>'),Fr=f('<div class="flex items-center justify-between px-5 py-2"><div class="flex items-center gap-2"><span></span> <span class="text-sm text-foreground"></span></div> <span class="text-xs text-muted-foreground"></span></div>'),Gr=f('<div class="rounded-lg border border-border bg-card"><div class="border-b border-border px-5 py-3"><h3 class="text-sm font-semibold text-foreground"> <span class="ms-1 text-xs font-normal text-muted-foreground"> </span></h3></div> <div class="max-h-72 overflow-y-auto divide-y divide-border"></div></div>'),wr=f('<button class="text-xs text-muted-foreground transition-colors hover:text-foreground"> </button>'),Mr=f('<div class="flex items-start justify-between gap-4 px-5 py-2.5"><dt class="shrink-0 font-mono text-xs text-muted-foreground"></dt> <dd class="min-w-0 break-all text-end font-mono text-xs font-medium text-foreground"></dd></div>'),kr=f('<dl class="divide-y divide-border border-t border-border"></dl>'),Lr=f('<div class="rounded-lg border border-border bg-card"><button class="flex w-full items-center gap-2 px-5 py-3 text-start transition-colors hover:bg-accent/50"><!> <span class="text-sm font-semibold text-foreground"></span> <span class="text-xs text-muted-foreground"> </span></button> <!></div>'),Xr=f('<div class="mt-2"><div class="mb-3 flex items-center justify-between"><h3 class="text-sm font-semibold text-foreground"> </h3> <!></div> <div class="space-y-2"></div></div>'),Pr=f('<div class="py-12 text-center text-sm text-muted-foreground"> </div>'),Ur=f('<div class="flex justify-end"><!></div> <div class="grid gap-4 md:grid-cols-2"><!> <!> <!> <!></div> <!> <!>',1);function jr(ke,Ne){ut(Ne,!0);let Le=Rt(Ne,"filter",3,""),v=G(null),$=G(!0),fe=G(""),U=G(we(new Set));function ve(o){const m=new Set(e(U));m.has(o)?m.delete(o):m.add(o),n(U,m,!0)}function O(){e(v)?.php_config&&n(U,new Set(Object.keys(e(v).php_config)),!0)}function T(){n(U,new Set,!0)}const V=g(()=>e(v)?.php_config?e(U).size===Object.keys(e(v).php_config).length:!1),k=g(()=>Le().trim().toLowerCase()),_=g(()=>e(k).length>0);function w(o){return o==null?!1:String(o).toLowerCase().includes(e(k))}function _e(o){return o.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function y(o){const m=_e(o);if(!e(_))return m;const S=e(k).replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return m.replace(new RegExp(`(${S})`,"gi"),'<mark class="rounded-sm bg-yellow-400/40 text-inherit">$1</mark>')}const M=g(()=>{if(!e(v)?.php_config)return null;if(!e(_))return Object.entries(e(v).php_config).map(([m,S])=>[m,Object.entries(S)]);const o=[];for(const[m,S]of Object.entries(e(v).php_config)){const re=w(m),D=Object.entries(S).filter(([me,ge])=>w(me)||w(ge));re?o.push([m,Object.entries(S)]):D.length>0&&o.push([m,D])}return o}),Z=g(()=>e(v)?[{labelKey:"ADMIN_NEXT.CONFIG_INFO_PAGE.GRAV_VERSION",labelText:c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.GRAV_VERSION"),value:e(v).grav_version},{labelKey:"ADMIN_NEXT.CONFIG_INFO_PAGE.PHP_VERSION",labelText:c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.PHP_VERSION"),value:e(v).php_version},{labelKey:"ADMIN_NEXT.CONFIG_INFO_PAGE.SERVER_SOFTWARE",labelText:c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.SERVER_SOFTWARE"),value:e(v).server_software},{labelKey:"ADMIN_NEXT.CONFIG_INFO_PAGE.ENVIRONMENT",labelText:c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.ENVIRONMENT"),value:e(v).environment}]:[]),Y=g(()=>e(_)?e(Z).filter(o=>w(o.labelText)||w(o.value)):e(Z)),z=g(()=>e(v)?(e(_)?[...e(v).php_extensions].filter(w):[...e(v).php_extensions]).sort():[]),ee=g(()=>e(v)?e(_)?e(v).plugins.filter(o=>w(o.name)||w(o.version)):e(v).plugins:[]),te=g(()=>e(v)?e(_)?e(v).themes.filter(o=>w(o.name)||w(o.version)):e(v).themes:[]);function pe(){if(!e(v))return;const o=[];if(o.push("# System Information"),o.push(`# Exported: ${new Date().toISOString()}`),o.push(""),o.push("server:"),o.push(` grav_version: "${e(v).grav_version}"`),o.push(` php_version: "${e(v).php_version}"`),o.push(` server_software: "${e(v).server_software}"`),o.push(` environment: "${e(v).environment}"`),o.push(""),e(v).php_config){o.push("php_config:");for(const[D,me]of Object.entries(e(v).php_config)){const ge=D.toLowerCase().replace(/[^a-z0-9]+/g,"_");o.push(` ${ge}:`);for(const[$e,ne]of Object.entries(me)){const Se=ne.includes(":")||ne.includes("#")||ne===""||ne==="(none)"?`"${ne}"`:`"${ne}"`;o.push(` ${$e}: ${Se}`)}}o.push("")}o.push("php_extensions:");for(const D of[...e(v).php_extensions].sort())o.push(` - ${D}`);o.push(""),o.push("plugins:");for(const D of e(v).plugins)o.push(` - name: "${D.name}"`),o.push(` version: "${D.version}"`),o.push(` enabled: ${D.enabled}`);o.push(""),o.push("themes:");for(const D of e(v).themes)o.push(` - name: "${D.name}"`),o.push(` version: "${D.version}"`),o.push(` active: ${D.active}`);const m=new Blob([o.join(`
`)],{type:"text/yaml"}),S=URL.createObjectURL(m),re=document.createElement("a");re.href=S,re.download=`grav-system-info-${new Date().toISOString().slice(0,10)}.yaml`,re.click(),URL.revokeObjectURL(S)}async function ot(){n($,!0),n(fe,"");try{n(v,await Zt.get("/system/info"),!0)}catch{n(fe,"Failed to load system information.")}finally{n($,!1)}}vt(()=>{ot()});var ce=ft(),Xe=se(ce);{var Ce=o=>{var m=Or(),S=i(m,!0);a(m),I(re=>A(S,re),[()=>c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.LOADING_SYSTEM_INFORMATION")]),u(o,m)},st=o=>{var m=yr(),S=i(m,!0);a(m),I(()=>A(S,e(fe))),u(o,m)},Pe=o=>{var m=Ur(),S=se(m),re=i(S);He(re,{variant:"outline",size:"sm",onclick:pe,children:(b,N)=>{var h=Ar(),C=se(h);lr(C,{size:14});var j=d(C);I(L=>A(j,` ${L??""}`),[()=>c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.EXPORT_YAML")]),u(b,h)},$$slots:{default:!0}}),a(S);var D=d(S,2),me=i(D);{var ge=b=>{var N=Cr(),h=i(N),C=i(h),j=i(C,!0);a(C),a(h);var L=d(h,2);Te(L,21,()=>e(Y),H=>H.labelKey,(H,X)=>{var p=Tr(),x=i(p);de(x,()=>y(e(X).labelText),!0),a(x);var F=d(x,2);de(F,()=>y(e(X).value),!0),a(F),a(p),I(()=>at(F,"title",e(X).value)),u(H,p)}),a(L),a(N),I(H=>A(j,H),[()=>c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.SERVER")]),u(b,N)};R(me,b=>{(!e(_)||e(Y).length>0)&&b(ge)})}var $e=d(me,2);{var ne=b=>{var N=Sr(),h=i(N),C=i(h),j=i(C),L=d(j),H=i(L);a(L),a(C),a(h);var X=d(h,2),p=i(X);Te(p,21,()=>e(z),Ft,(x,F)=>{var t=$r();de(t,()=>y(e(F)),!0),a(t),u(x,t)}),a(p),a(X),a(N),I(x=>{A(j,`${x??""} `),A(H,`(${e(z).length??""}${e(_)?` / ${e(v).php_extensions.length}`:""})`)},[()=>c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.PHP_EXTENSIONS")]),u(b,N)};R($e,b=>{(!e(_)||e(z).length>0)&&b(ne)})}var Se=d($e,2);{var Ue=b=>{var N=Dr(),h=i(N),C=i(h),j=i(C),L=d(j),H=i(L);a(L),a(C),a(h);var X=d(h,2);Te(X,21,()=>e(ee),p=>p.name,(p,x)=>{var F=Rr(),t=i(F),r=i(t),s=d(r,2);de(s,()=>y(e(x).name),!0),a(s),a(t);var l=d(t,2);de(l,()=>y(e(x).version),!0),a(l),a(F),I(()=>Me(r,1,`h-1.5 w-1.5 shrink-0 rounded-full ${e(x).enabled?"bg-emerald-500":"bg-muted-foreground/30"}`)),u(p,F)}),a(X),a(N),I(p=>{A(j,`${p??""} `),A(H,`(${e(ee).length??""}${e(_)?` / ${e(v).plugins.length}`:""})`)},[()=>c.t("ADMIN_NEXT.NAV.PLUGINS")]),u(b,N)};R(Se,b=>{(!e(_)||e(ee).length>0)&&b(Ue)})}var q=d(Se,2);{var Ke=b=>{var N=Gr(),h=i(N),C=i(h),j=i(C),L=d(j),H=i(L);a(L),a(C),a(h);var X=d(h,2);Te(X,21,()=>e(te),p=>p.name,(p,x)=>{var F=Fr(),t=i(F),r=i(t),s=d(r,2);de(s,()=>y(e(x).name),!0),a(s),a(t);var l=d(t,2);de(l,()=>y(e(x).version),!0),a(l),a(F),I(()=>Me(r,1,`h-1.5 w-1.5 shrink-0 rounded-full ${e(x).active?"bg-primary":"bg-muted-foreground/30"}`)),u(p,F)}),a(X),a(N),I(p=>{A(j,`${p??""} `),A(H,`(${e(te).length??""}${e(_)?` / ${e(v).themes.length}`:""})`)},[()=>c.t("ADMIN_NEXT.NAV.THEMES")]),u(b,N)};R(q,b=>{(!e(_)||e(te).length>0)&&b(Ke)})}a(D);var xe=d(D,2);{var Be=b=>{var N=Xr(),h=i(N),C=i(h),j=i(C,!0);a(C);var L=d(C,2);{var H=p=>{var x=wr(),F=i(x,!0);a(x),I(()=>A(F,e(V)?"Collapse all":"Expand all")),ct("click",x,()=>e(V)?T():O()),u(p,x)};R(L,p=>{e(_)||p(H)})}a(h);var X=d(h,2);Te(X,21,()=>e(M),([p,x])=>p,(p,x)=>{var F=g(()=>pt(e(x),2));let t=()=>e(F)[0],r=()=>e(F)[1];const s=g(()=>e(_)?!0:e(U).has(t()));var l=Lr(),E=i(l),P=i(E);{var K=B=>{dr(B,{size:14,class:"shrink-0 text-muted-foreground"})},be=B=>{ir(B,{name:"chevron-forward",size:14,class:"shrink-0 text-muted-foreground"})};R(P,B=>{e(s)?B(K):B(be,-1)})}var je=d(P,2);de(je,()=>y(t()),!0),a(je);var qe=d(je,2),nt=i(qe);a(qe),a(E);var it=d(E,2);{var lt=B=>{var Ee=kr();Te(Ee,21,r,([Ve,Je])=>Ve,(Ve,Je)=>{var Qe=g(()=>pt(e(Je),2));let W=()=>e(Qe)[0],J=()=>e(Qe)[1];var ae=Mr(),Q=i(ae);de(Q,()=>y(W()),!0),a(Q);var Re=d(Q,2);de(Re,()=>y(J()),!0),a(Re),a(ae),u(Ve,ae)}),a(Ee),u(B,Ee)};R(it,B=>{e(s)&&B(lt)})}a(l),I(B=>{E.disabled=e(_),A(nt,`(${r().length??""}${B??""})`)},[()=>e(_)&&r().length!==Object.keys(e(v).php_config[t()]??{}).length?` / ${Object.keys(e(v).php_config[t()]??{}).length}`:""]),ct("click",E,()=>e(_)||ve(t())),u(p,l)}),a(X),a(N),I(p=>A(j,p),[()=>c.t("ADMIN_NEXT.CONFIG_INFO_PAGE.PHP_CONFIGURATION")]),u(b,N)};R(xe,b=>{e(v).php_config&&e(M)&&(!e(_)||e(M).length>0)&&b(Be)})}var We=d(xe,2);{var Ye=b=>{var N=Pr(),h=i(N,!0);a(N),I(C=>A(h,C),[()=>c.t("ADMIN_NEXT.CONFIG.NO_MATCHES_FOUND")]),u(b,N)};R(We,b=>{e(_)&&(e(M)?.length??0)===0&&e(Y).length===0&&e(z).length===0&&e(ee).length===0&&e(te).length===0&&b(Ye)})}u(o,m)};R(Xe,o=>{e($)?o(Ce):e(fe)?o(st,1):e(v)&&o(Pe,2)})}u(ke,ce),_t()}Et(["click"]);var Vr=f('<p class="mt-0.5 text-xs text-muted-foreground"> </p>'),zr=f("<!> Undo",1),Hr=f("<!> ",1),Kr=f("<!> ",1),Br=f("<!> ",1),Wr=f("<!> Save",1),Yr=f('<div class="flex shrink-0 items-center gap-2"><!> <!> <!> <!> <!> <!></div>'),qr=f('<button class="absolute right-2 top-1/2 -translate-y-1/2 rounded-sm p-0.5 text-muted-foreground transition-colors hover:text-foreground"><!></button>'),Jr=f('<div class="relative w-full sm:w-48"><!> <input type="text" class="h-8 w-full rounded-md border border-input bg-transparent ps-9 pe-8 text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring"/> <!></div>'),Qr=f('<div><div><div><h1> </h1> <!></div> <!></div> <div class="flex flex-col-reverse gap-2 sm:flex-row sm:items-center sm:gap-3"><div class="min-w-0 flex-1"><!></div> <!></div></div>'),Zr=f('<div class="flex items-center gap-2 rounded-lg border border-red-200 bg-red-50 p-3 text-sm text-red-700 dark:border-red-800/50 dark:bg-red-950/30 dark:text-red-300"><!> </div>'),ea=f('<div class="py-20 text-center text-sm text-muted-foreground"> </div>'),ta=f('<div class="py-20 text-center text-sm text-muted-foreground"> </div>'),ra=f('<div><!> <div class="relative z-0 space-y-4 px-6 pb-6" style="overflow-anchor: none"><!> <!> <!></div></div> <!> <!>',1);function za(ke,Ne){ut(Ne,!0);const Le="********",v=c.tMaybe,$=g(()=>It.params.scope??"system");mt("blueprintScope",()=>"config/"+e($));const fe=Lt(),U=g(()=>e($)==="info");let ve=G(we(["system","site","media","security","info"])),O=G(null),T=G(we({})),V=G("{}"),k=G(""),_=G(we([])),w=G(we({})),_e=G(!1),y=G(!1),M=G(!0),Z=G(!1),Y=G(""),z=G(we({})),ee=G(!1),te=g(()=>ze(e(T))!==e(V));const pe=g(()=>ur("config"));let ot=g(()=>!e(O)||!Vt(e(O).fields,e(T))),ce=G(""),Xe=G(0);function Ce(t){const r=`PLUGIN_ADMIN.${t.toUpperCase()}`,s=v(r);return s!==r?s:t.charAt(0).toUpperCase()+t.slice(1)}async function st(){try{n(ve,await Bt(),!0)}catch{}}async function Pe(){n(M,!0),n(Y,""),n(ee,!1),n(O,null);try{if(e(U)){n(M,!1);return}const[t,r]=await Promise.all([qt(e($)).catch(()=>null),Wt(e($))]);n(O,t,!0),n(T,r.data,!0),n(V,ze(r.data),!0),n(k,r.etag,!0),n(_,r.overrides,!0),n(w,r.fallback,!0)}catch(t){const r=t&&typeof t=="object"&&"status"in t?t.status:0;r===403?n(ee,!0):r===404?n(Y,`Configuration scope '${e($)}' not found.`):n(Y,"Failed to load configuration.")}finally{n(M,!1)}}function o(t,r){const s=t.split("."),l={...e(T)};let E=l;for(let K=0;K<s.length-1;K++)(!E[s[K]]||typeof E[s[K]]!="object")&&(E[s[K]]={}),E[s[K]]={...E[s[K]]},E=E[s[K]];E[s[s.length-1]]=r,n(T,l,!0);const P=e(O)?Ut(e(O).fields,t,l):null;if(P)n(z,{...e(z),[t]:P},!0);else if(e(z)[t]){const{[t]:K,...be}=e(z);n(z,be,!0)}}function m(t){const r={};for(const[s,l]of Object.entries(t))l!==Le&&(l&&typeof l=="object"&&!Array.isArray(l)?r[s]=m(l):r[s]=l);return r}async function S(){if(!(!e(te)||e(U))){if(n(z,e(O)?Xt(e(O).fields,e(T)):{},!0),Object.keys(e(z)).length>0){Pt();return}n(Z,!0),n(Y,"");try{const t=m(e(T)),r=await Yt(e($),t,e(k));n(T,r.data,!0),n(V,ze(r.data),!0),n(k,r.etag,!0),n(_,r.overrides,!0),n(w,r.fallback,!0),await fe.emit(),ue.success(c.t("ADMIN_NEXT.CONFIG.CONFIGURATION_SAVED_SUCCESSFULLY"))}catch(t){if(t&&typeof t=="object"&&"status"in t&&t.status===409){ue.error(c.t("ADMIN_NEXT.CONFIG.CONFIGURATION_WAS_MODIFIED_ELSEWHERE"));return}t&&typeof t=="object"&&"message"in t?ue.error(t.message):ue.error(c.t("ADMIN_NEXT.CONFIG.FAILED_TO_SAVE_CONFIGURATION"))}finally{n(Z,!1)}}}async function re(){await Pe(),ue.info(c.t("ADMIN_NEXT.CONFIG.CONFIGURATION_RELOADED"))}function D(t,r,s){const l=r.split(".");let E=t;for(let P=0;P<l.length-1;P++)(!E[l[P]]||typeof E[l[P]]!="object")&&(E[l[P]]={}),E=E[l[P]];E[l[l.length-1]]=s}function me(t,r){let s=t;for(const l of r.split(".")){if(s==null||typeof s!="object")return;s=s[l]}return s}function ge(t){const r=t&&typeof t=="object"&&"status"in t?t.status:0;ue.error(r===409?c.t("ADMIN_NEXT.CONFIG.CONFIGURATION_WAS_MODIFIED_ELSEWHERE"):c.t("ADMIN_NEXT.CONFIG.OVERRIDE.REVERT_FAILED"))}async function $e(t){if(!(!e(pe)||e(y))){n(y,!0);try{const r=await ht(e($),{keys:[t]},e(k)),s=me(r.data,t);o(t,s);const l=JSON.parse(e(V));D(l,t,s),n(V,ze(l),!0),n(k,r.etag,!0),n(_,r.overrides,!0),n(w,r.fallback,!0),ue.success(c.t("ADMIN_NEXT.CONFIG.OVERRIDE.REVERTED"))}catch(r){ge(r)}finally{n(y,!1)}}}async function ne(){if(n(_e,!1),!(!e(pe)||e(y))){n(y,!0);try{const t=await ht(e($),{reset:!0},e(k));n(T,t.data,!0),n(V,ze(t.data),!0),n(k,t.etag,!0),n(_,t.overrides,!0),n(w,t.fallback,!0),ue.success(c.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_DONE"))}catch(t){ge(t)}finally{n(y,!1)}}}mt("configOverrides",{isOverridden:t=>e(_).includes(t),getFallback:t=>e(w)[t],revert:t=>$e(t),get canRevert(){return e(pe)}});function Se(t){if((t.metaKey||t.ctrlKey)&&t.key==="s"&&(t.preventDefault(),Ge.autoSaveEnabled?q.forceSave():S()),(t.metaKey||t.ctrlKey)&&t.key==="z"&&!t.shiftKey&&Ge.autoSaveEnabled){const r=(document.activeElement?.tagName??"").toLowerCase();r==="input"||r==="textarea"||document.activeElement?.isContentEditable||(t.preventDefault(),q.undo())}}const Ue=Kt(()=>Ge.autoSaveEnabled?e(te)||q.saving||q.undoStack.some(t=>!t.savedToServer):e(te)),q=zt({save:S,getValue:t=>{const r=t.split(".");let s=e(T);for(const l of r){if(s==null||typeof s!="object")return;s=s[l]}return s},applyChange:o,formName:c.t("ADMIN_NEXT.TOASTS.FORM_LABEL.CONFIGURATION")});vt(()=>{st()}),vt(()=>{e($),q.reset(),Pe()}),At(()=>{const t=er.subscribe("config:update",r=>{r.id===e($)&&(e(te)?ue.info(c.t("ADMIN_NEXT.CONFIG.CONFIGURATION_CHANGED_ELSEWHERE_SAVE_TO")):Pe())},{dirtyGuard:()=>e(Z)||q.saving});return()=>{t()}});var Ke=ra();Dt("1wcmlw8",t=>{Tt(r=>{$t.title=r??""},[()=>c.t("ADMIN_NEXT.CONFIG.PAGE_TITLE",{scope:Ce(e($))})])}),St("keydown",Ct,Se);var xe=se(Ke),Be=i(xe);vr(Be,{get height(){return e(Xe)},set height(r){n(Xe,r,!0)},children:(r,s)=>{let l=()=>s?.().scrolled;var E=Qr(),P=i(E),K=i(P),be=i(K),je=i(be,!0);a(be);var qe=d(be,2);{var nt=W=>{var J=Vr(),ae=i(J,!0);a(J),I(Q=>A(ae,Q),[()=>Ce(e($))]),u(W,J)};R(qe,W=>{l()||W(nt)})}a(K);var it=d(K,2);{var lt=W=>{var J=Yr(),ae=i(J);Ht(ae,{get hasChanges(){return e(te)},get saving(){return q.saving},get lastSavedAt(){return q.lastSavedAt},get autoSaveEnabled(){return Ge.autoSaveEnabled}});var Q=d(ae,2);{var Re=oe=>{He(oe,{variant:"outline",size:"sm",onclick:()=>q.undo(),children:(Oe,tt)=>{var le=zr(),ye=se(le);br(ye,{size:14}),gt(),u(Oe,le)},$$slots:{default:!0}})};R(Q,oe=>{Ge.autoSaveEnabled&&Ge.autoSaveToolbarUndo&&q.canUndo&&oe(Re)})}var Ze=d(Q,2);cr(Ze,{context:"config",get route(){return e($)},lang:""});var ie=d(Ze,2);{var Ie=oe=>{{let Oe=g(()=>e(M)||e(Z)||e(y)),tt=g(()=>c.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_TOOLTIP"));He(oe,{variant:"outline",size:"sm",onclick:()=>n(_e,!0),get disabled(){return e(Oe)},get title(){return e(tt)},children:(le,ye)=>{var De=Hr(),Fe=se(De);hr(Fe,{size:14});var he=d(Fe);I(Ae=>A(he,` ${Ae??""}`),[()=>c.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_BUTTON")]),u(le,De)},$$slots:{default:!0}})}};R(ie,oe=>{e(_).length>0&&e(pe)&&oe(Ie)})}var et=d(ie,2);{let oe=g(()=>e(M)||e(Z));He(et,{variant:"outline",size:"sm",onclick:re,get disabled(){return e(oe)},children:(Oe,tt)=>{var le=Kr(),ye=se(le);fr(ye,{size:14});var De=d(ye);I(Fe=>A(De,` ${Fe??""}`),[()=>c.t("ADMIN_NEXT.CONFIG.RELOAD")]),u(Oe,le)},$$slots:{default:!0}})}var dt=d(et,2);{let oe=g(()=>e(Z)||e(M)||!e(te)||!e(pe)||!e(ot));He(dt,{size:"sm",onclick:S,get disabled(){return e(oe)},children:(Oe,tt)=>{var le=ft(),ye=se(le);{var De=he=>{var Ae=Br(),rt=se(Ae);_r(rt,{size:14,class:"animate-spin"});var Ot=d(rt);I(yt=>A(Ot,` ${yt??""}`),[()=>c.t("ADMIN_NEXT.SAVING")]),u(he,Ae)},Fe=he=>{var Ae=Wr(),rt=se(Ae);pr(rt,{size:14}),gt(),u(he,Ae)};R(ye,he=>{e(Z)?he(De):he(Fe,-1)})}u(Oe,le)},$$slots:{default:!0}})}a(J),u(W,J)};R(it,W=>{e(U)||W(lt)})}a(P);var B=d(P,2),Ee=i(B),Ve=i(Ee);Ir(Ve,{get sections(){return e(ve)}}),a(Ee);var Je=d(Ee,2);{var Qe=W=>{var J=Jr(),ae=i(J);mr(ae,{size:14,class:"pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"});var Q=d(ae,2);wt(Q);var Re=d(Q,2);{var Ze=ie=>{var Ie=qr(),et=i(Ie);Nr(et,{size:14}),a(Ie),I(dt=>at(Ie,"aria-label",dt),[()=>c.t("ADMIN_NEXT.CONFIG.CLEAR_FILTER")]),ct("click",Ie,()=>n(ce,"")),u(ie,Ie)};R(Re,ie=>{e(ce)&&ie(Ze)})}a(J),I(ie=>at(Q,"placeholder",ie),[()=>c.t("ADMIN_NEXT.CONFIG.FILTER_FIELDS")]),Mt(Q,()=>e(ce),ie=>n(ce,ie)),u(W,J)};R(Je,W=>{(e(U)||e(O))&&W(Qe)})}a(B),a(E),I(W=>{Me(E,1,`space-y-3 px-6 transition-[padding] duration-200 ${l()?"py-2":"pt-6 pb-3"}`),Me(P,1,`flex items-center justify-between gap-4 ${l()?"min-h-6":"min-h-8"}`),Me(be,1,`font-semibold tracking-tight text-foreground transition-[font-size] duration-200 ${l()?"text-sm":"text-xl"}`),A(je,W)},[()=>l()?c.t("ADMIN_NEXT.CONFIG.TITLE_SCROLLED",{scope:Ce(e($))}):c.t("ADMIN_NEXT.CONFIG.TITLE")]),u(r,E)},$$slots:{default:!0}});var We=d(Be,2),Ye=i(We);{var b=t=>{xt(t,{message:"You don't have permission to view configuration."})},N=t=>{var r=Zr(),s=i(r);gr(s,{size:16});var l=d(s);a(r),I(()=>A(l,` ${e(Y)??""}`)),u(t,r)};R(Ye,t=>{e(ee)?t(b):e(Y)&&t(N,1)})}var h=d(Ye,2);{var C=t=>{xt(t,{compact:!0,message:"You have read-only access to configuration."})};R(h,t=>{!e(ee)&&!e(pe)&&!e(M)&&!e(U)&&!e(Y)&&t(C)})}var j=d(h,2);{var L=t=>{var r=ea(),s=i(r,!0);a(r),I(l=>A(s,l),[()=>c.t("ADMIN_NEXT.CONFIG.LOADING_CONFIGURATION")]),u(t,r)},H=t=>{jr(t,{get filter(){return e(ce)}})},X=t=>{jt(t,{get fields(){return e(O).fields},get data(){return e(T)},onchange:o,get oncommit(){return q.oncommit},get errors(){return e(z)},get filter(){return e(ce)}})},p=t=>{var r=ta(),s=i(r,!0);a(r),I(l=>A(s,l),[()=>c.t("ADMIN_NEXT.CONFIG.NO_CONFIGURATION_BLUEPRINT_AVAILABLE")]),u(t,r)};R(j,t=>{e(M)?t(L):e(U)?t(H,1):e(O)?t(X,2):e(Y)||t(p,3)})}a(We),a(xe);var x=d(xe,2);{let t=g(()=>c.t("ADMIN_NEXT.UNSAVED_CHANGES"));bt(x,{get open(){return Ue.showModal},get title(){return e(t)},message:"You have unsaved changes. Leave anyway?",confirmLabel:"Leave",cancelLabel:"Stay",get onconfirm(){return Ue.confirm},get oncancel(){return Ue.cancel}})}var F=d(x,2);{let t=g(()=>c.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_TITLE")),r=g(()=>c.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_MESSAGE",{scope:Ce(e($))})),s=g(()=>c.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_CONFIRM")),l=g(()=>c.t("ADMIN_NEXT.CANCEL"));bt(F,{get open(){return e(_e)},get title(){return e(t)},get message(){return e(r)},get confirmLabel(){return e(s)},get cancelLabel(){return e(l)},onconfirm:ne,oncancel:()=>n(_e,!1)})}I(()=>Gt(xe,`--sticky-header-height: ${e(Xe)??""}px`)),u(ke,Ke),_t()}Et(["click"]);export{za as component};