Files
intotheeast-com-content/plugins/admin2/app/_app/immutable/nodes/20.CKfAk-KE.js
T

3 lines
20 KiB
JavaScript

import"../chunks/DsnmJJEf.js";import{o as wt}from"../chunks/DukJHxi2.js";import{p as Ct,v as kt,i as R,m as qe,u as Ut,g as e,f as Y,a as _,b as $t,h as N,j as n,k as Gt,o as Xt,s as l,c as p,d as i,$ as zt,r as o,t as T,n as Ne,l as Ft,e as Bt}from"../chunks/krC2xWPP.js";import{d as Vt,e as Kt,a as Re,s as S}from"../chunks/CddAxf8c.js";import{i as x}from"../chunks/DjsWWzyL.js";import{t as $,B as ee,s as we,e as jt,i as Ht}from"../chunks/Lvd_r9sp.js";import{h as Wt}from"../chunks/DSIsCMt7.js";import{h as Yt,s as be}from"../chunks/j_DJpx8B.js";import{i as d,a as qt}from"../chunks/Cu5ilWky.js";import{p as Jt}from"../chunks/euuZp6ft.js";import{g as xe}from"../chunks/BVTiZ3e2.js";import{b as he}from"../chunks/BSopV7IU.js";import{p as Qt,a as le,c as Zt,s as ea,v as ta,h as aa,B as ra}from"../chunks/D7PIEGLR.js";import{g as sa,a as Ce,b as na,s as oa,r as ia,c as la,d as da,e as ua,u as ca}from"../chunks/18iuIwwJ.js";import{f as Je,i as va,p as Qe,r as ma}from"../chunks/CQDj4r_w.js";import{a as Ze}from"../chunks/Lyt-zgeV.js";import{p as fa,M as _a}from"../chunks/BlCK739y.js";import{C as ke}from"../chunks/CqW2kplp.js";import{c as pa,U as ga}from"../chunks/Cp407y3V.js";import{D as Ea}from"../chunks/nlum2O0L.js";import{c as Na}from"../chunks/CJohx04Q.js";import{p as de}from"../chunks/BzvfRedh.js";import{c as ba}from"../chunks/CU9nfEd1.js";import{d as xa}from"../chunks/DtZdUUoV.js";import{C as ha}from"../chunks/D8myH9Bl.js";import{U as Ta,C as Ia}from"../chunks/mRQytvOt.js";import{L as ue}from"../chunks/C_E2vM9U.js";import{T as Aa}from"../chunks/CSNyvbvN.js";import{P as et,a as Sa,B as Da}from"../chunks/Dnp5jjtA.js";import{S as ya}from"../chunks/CV_JZMCk.js";import{F as Oa}from"../chunks/BZUPCn-g.js";import{P as tt}from"../chunks/Bi6PtFz0.js";import{B as Pa,C as Ma,a as La}from"../chunks/CD06zTmh.js";import{R as Ra}from"../chunks/CRjkBTWq.js";import{E as at}from"../chunks/CYnWUDOj.js";var wa=p("<i></i>"),Ca=p('<span class="inline-flex shrink-0"><!></span>'),ka=p('<span class="shrink-0 rounded-full bg-red-500/15 px-2 py-0.5 text-xs font-medium text-red-600 dark:text-red-400"> </span>'),Ua=p("<span> </span>"),$a=p('<div class="flex items-center gap-3"><div><!></div> <div><div class="flex items-center gap-1.5"><h1 class="text-lg font-semibold text-foreground"> </h1> <!> <!> <!></div> <div class="flex items-center gap-2 text-xs text-muted-foreground"><span> </span> <!></div></div></div>'),Ga=p("<!> Undo",1),Xa=p('<!> <span class="hidden sm:inline"> </span>',1),za=p('<!> <span class="hidden sm:inline"> </span>',1),Fa=p('<!> <span class="hidden sm:inline"> </span>',1),Ba=p('<!> <span class="hidden sm:inline"> </span>',1),Va=p('<!> <span class="hidden sm:inline">Save</span>',1),Ka=p("<!> <!> <!> <!> <!>",1),ja=p('<div class="flex flex-1 items-center justify-center"><!></div>'),Ha=p('<div class="flex flex-1 items-center justify-center"><div class="text-center"><!> <p class="mt-2 text-sm text-destructive"> </p> <!></div></div>'),Wa=p("<i></i>"),Ya=p('<div class="prose prose-sm dark:prose-invert max-w-none text-sm leading-relaxed text-muted-foreground [&amp;_a]:text-primary [&amp;_a]:no-underline hover:[&amp;_a]:underline [&amp;_p]:my-0 [&amp;_p+p]:mt-2"></div>'),qa=p('<p class="text-sm leading-relaxed text-muted-foreground"> </p>'),Ja=p('<a target="_blank" rel="noopener" class="inline-flex items-center gap-1 text-primary hover:underline"> <!></a>'),Qa=p('<a target="_blank" rel="noopener" class="inline-flex items-center gap-1 hover:text-foreground"> <!></a>'),Za=p("<span> </span>"),er=p('<span class="rounded bg-muted px-1.5 py-0.5 text-[0.625rem] text-muted-foreground"> </span>'),tr=p('<div class="mt-2 flex flex-wrap gap-1"></div>'),ar=p("<!> ",1),rr=p('<div class="rounded-xl border border-dashed border-border p-8 text-center"><!> <p class="mt-3 text-sm text-muted-foreground"> </p> <!></div>'),sr=p('<div class="rounded-xl border border-dashed border-border p-8 text-center"><p class="text-sm text-muted-foreground"> </p></div>'),nr=p('<div class="flex-1 overflow-y-auto"><div class="space-y-6 px-6 py-6"><div class="rounded-xl border border-border bg-card p-5"><div class="flex flex-col items-center gap-4 sm:flex-row sm:items-start"><div><!></div> <div class="min-w-0 flex-1 text-center sm:text-start"><!> <div class="mt-3 flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-muted-foreground"><!> <!> <button type="button" class="inline-flex items-center gap-1 hover:text-foreground"><!> README</button> <button type="button" class="inline-flex items-center gap-1 hover:text-foreground"><!> </button></div> <!></div></div></div> <!></div></div>'),or=p('<div class="flex h-full flex-col"><div class="flex flex-col gap-3 border-b border-border px-6 pt-6 pb-3 sm:min-h-14 sm:flex-row sm:items-center sm:justify-between sm:gap-0"><div class="flex items-center gap-3"><button type="button" class="inline-flex h-8 w-8 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-foreground"><!></button> <!></div> <div class="flex flex-wrap items-center justify-center gap-2 sm:justify-end"><!> <!> <!> <!></div></div> <!></div> <!> <!> <!> <!>',1);function Fr(rt,st){Ct(st,!0);const nt="********",m=N(()=>Jt.params.slug??"");kt("blueprintScope",()=>e(m)?"plugins/"+e(m):"");const ot=Qt();let r=R(null),K=R(null),G=R(qe({})),Q=R(qe({})),te=R("{}"),ae=R(""),Te=R(!0),oe=R(!1),re=R(!1),me=R(!1),fe=R(!1),_e=R(""),ie=N(()=>le(e(G))!==e(te)),it=N(()=>!e(K)||!aa(e(K).fields,e(G))),pe=R(!1),Ie=R(""),se=R(""),ce=R(!1);async function lt(){n(ce,!0),n(Ie,`${e(r)?.name??e(m)} — README`),n(se,""),n(pe,!0);try{n(se,await da(e(m)),!0)}catch{n(se,"*README not available.*")}finally{n(ce,!1)}}function dt(t){const a={new:"background:#2563eb;color:white",improved:"background:#f59e0b;color:white",bugfix:"background:#ef4444;color:white"},s={new:"New",improved:"Improved",bugfix:"Bugfix"};return t.replace(/^\d+\.\s*\[]\(#(\w+)\)\s*$/gm,(v,c)=>{const b=a[c]??"background:#6b7280;color:white",w=s[c]??c;return`<span style="${b};padding:2px 8px;border-radius:4px;font-size:0.6875rem;font-weight:600;display:inline-block;margin-top:8px">${w}</span>
`}).replace(/^ {4}\* /gm,"- ").replace(/^\t\* /gm,"- ")}async function ut(){n(ce,!0),n(Ie,`${e(r)?.name??e(m)} — Changelog`),n(se,""),n(pe,!0);try{const t=await ua(e(m));n(se,dt(t),!0)}catch{n(se,"*Changelog not available.*")}finally{n(ce,!1)}}async function Ae(){n(Te,!0),n(_e,"");try{const[t,a,s]=await Promise.all([sa(e(m)),Ze(e(m)).catch(()=>null),Ce(e(m)).catch(()=>({data:{},etag:"",overrides:[],fallback:{}}))]);n(r,t,!0),n(K,a,!0),n(G,s.data,!0),n(te,le(s.data),!0),n(ae,s.etag,!0),q.ingest({overrides:s.overrides,fallback:s.fallback}),t.custom_fields&&Na.register(e(m),t.custom_fields)}catch{try{if((await na()).some(s=>s.slug===e(m))){xe(`${he}/plugins?install=${encodeURIComponent(e(m))}`,{replaceState:!0});return}}catch{}n(_e,`Failed to load plugin '${e(m)}'.`)}finally{n(Te,!1)}}function Se(t,a){const s=t.split("."),v={...e(G)};let c=v;for(let w=0;w<s.length-1;w++){const D=s[w];typeof c[D]!="object"||c[D]===null?c[D]={}:c[D]={...c[D]},c=c[D]}c[s[s.length-1]]=a,n(G,v,!0);const b=e(K)?ta(e(K).fields,t,v):null;if(b)n(Q,{...e(Q),[t]:b},!0);else if(e(Q)[t]){const{[t]:w,...D}=e(Q);n(Q,D,!0)}}function ct(t,a,s){const v=a.split(".");let c=t;for(let b=0;b<v.length-1;b++)(!c[v[b]]||typeof c[v[b]]!="object")&&(c[v[b]]={}),c=c[v[b]];c[v[v.length-1]]=s}const q=fa({scope:()=>"plugins/"+e(m),canWrite:()=>!0,etag:()=>e(ae),applyFieldRevert:(t,a,s)=>{Se(t,a);const v=JSON.parse(e(te));ct(v,t,a),n(te,le(v),!0),n(ae,s,!0)},applyReset:(t,a)=>{n(G,t,!0),n(te,le(t),!0),n(ae,a,!0)}});function De(t){if(typeof t=="string")return t===nt?void 0:t;if(Array.isArray(t))return t.map(De);if(t&&typeof t=="object"){const a={};for(const[s,v]of Object.entries(t)){const c=De(v);c!==void 0&&(a[s]=c)}return a}return t}async function ye(){if(n(Q,e(K)?Zt(e(K).fields,e(G)):{},!0),Object.keys(e(Q)).length>0){ea();return}n(oe,!0);try{const t=De(e(G));await oa(e(m),t,e(ae));const a=await Ce(e(m));n(G,a.data,!0),n(te,le(a.data),!0),n(ae,a.etag,!0),q.ingest({overrides:a.overrides,fallback:a.fallback}),await ot.emit(),$.success(d.t("ADMIN_NEXT.TOASTS.CONFIG_SAVED",{name:e(r)?.name??e(m)}))}catch(t){t&&typeof t=="object"&&"status"in t&&t.status===409?$.error(d.t("ADMIN_NEXT.PLUGINS.CONFIGURATION_WAS_MODIFIED_ELSEWHERE")):$.error(d.t("ADMIN_NEXT.PLUGINS.FAILED_TO_SAVE_CONFIGURATION"))}finally{n(oe,!1)}}const vt=new Set(["api","login"]);async function Ue(){if(!e(r))return;if(e(r).enabled&&vt.has(e(r).slug)){$.error(d.t("ADMIN_NEXT.TOASTS.PLUGIN_LOCKOUT_BLOCK",{name:e(r).name}));return}n(re,!0);const t=!e(r).enabled;try{if(await la(e(m),t),n(r,{...e(r),enabled:t},!0),t){const[a,s]=await Promise.all([Ze(e(m)).catch(()=>null),Ce(e(m)).catch(()=>({data:{},etag:"",overrides:[],fallback:{}}))]);n(K,a,!0),n(G,s.data,!0),n(te,le(s.data),!0),n(ae,s.etag,!0),q.ingest({overrides:s.overrides,fallback:s.fallback})}$.success(d.t(t?"ADMIN_NEXT.TOASTS.PLUGIN_ENABLED":"ADMIN_NEXT.TOASTS.PLUGIN_DISABLED",{name:e(r).name}))}catch(a){const s=a instanceof Error?a.message:String(a);$.error(d.t(t?"ADMIN_NEXT.TOASTS.PLUGIN_ENABLE_FAILED":"ADMIN_NEXT.TOASTS.PLUGIN_DISABLE_FAILED",{name:e(r).name,detail:s}))}finally{n(re,!1)}}const $e=new Set(["admin","api","login"]);let ge=R(!1);function mt(){if(e(r)){if($e.has(e(r).slug)){$.error(d.t("ADMIN_NEXT.TOASTS.PLUGIN_REQUIRED_BLOCK",{name:e(r).name}));return}n(ge,!0)}}async function ft(){n(ge,!1),n(me,!0);try{await ia(e(m)),$.success(d.t("ADMIN_NEXT.TOASTS.PACKAGE_REMOVED",{name:e(r)?.name??e(m)})),xe(`${he}/plugins`)}catch{$.error(d.t("ADMIN_NEXT.TOASTS.PACKAGE_REMOVE_FAILED",{name:e(r)?.name??e(m)}))}finally{n(me,!1)}}async function _t(){if(!(!e(r)||!e(r).updatable||!await xa.confirm({title:"Update plugin?",message:`Update ${e(r).name} to v${e(r).available_version}?`,confirmLabel:"Update"}))){n(fe,!0);try{const a=await ca(e(m));for(const s of a.dependencies??[])$.success(d.t("ADMIN_NEXT.TOASTS.DEPENDENCY_INSTALLED",{slug:s}));$.success(d.t("ADMIN_NEXT.TOASTS.PACKAGE_UPDATED",{name:e(r).name})),await Ae(),ma([e(m),...a.dependencies??[]])}catch(a){const s=a instanceof Error?a.message:String(a);$.error(d.t("ADMIN_NEXT.TOASTS.PACKAGE_UPDATE_FAILED",{name:e(r).name,detail:s}))}finally{n(fe,!1)}}}function pt(t){if((t.metaKey||t.ctrlKey)&&t.key==="s"&&(t.preventDefault(),de.autoSaveEnabled?j.forceSave():e(ie)&&!e(oe)&&ye()),(t.metaKey||t.ctrlKey)&&t.key==="z"&&!t.shiftKey&&de.autoSaveEnabled){const a=(document.activeElement?.tagName??"").toLowerCase();a==="input"||a==="textarea"||document.activeElement?.isContentEditable||(t.preventDefault(),j.undo())}}const Oe=ba(()=>de.autoSaveEnabled?e(ie)||j.saving||j.undoStack.some(t=>!t.savedToServer):e(ie)),j=pa({save:ye,getValue:t=>{const a=t.split(".");let s=e(G);for(const v of a){if(s==null||typeof s!="object")return;s=s[v]}return s},applyChange:Se,formName:d.t("ADMIN_NEXT.TOASTS.FORM_LABEL.PLUGIN")});Ut(()=>{e(m),j.reset(),Ae()}),wt(()=>{const t=qt.subscribe("plugins:update",a=>{a.id===e(m)&&(e(ie)?$.info(d.t("ADMIN_NEXT.PLUGINS.PLUGIN_CHANGED_ELSEWHERE_SAVE_TO")):Ae())},{dirtyGuard:()=>e(oe)||e(re)});return()=>{t()}});var Ge=or();Yt("15hsbul",t=>{Gt(a=>{zt.title=a??""},[()=>d.t("ADMIN_NEXT.PLUGINS.PAGE_TITLE",{name:e(r)?.name??e(m)})])}),Kt("keydown",Xt,pt);var Pe=Y(Ge),Me=i(Pe),Le=i(Me),Ee=i(Le),gt=i(Ee);Ea(gt,{name:"arrow-back",size:16}),o(Ee);var Et=l(Ee,2);{var Nt=t=>{var a=$a(),s=i(a),v=i(s);{var c=E=>{var L=wa();T(J=>be(L,1,`${J??""} text-sm`),[()=>Je(e(r).icon)]),_(E,L)},b=E=>{tt(E,{size:16})};x(v,E=>{e(r).icon?E(c):E(b,-1)})}o(s);var w=l(s,2),D=i(w),Z=i(D),h=i(Z,!0);o(Z);var P=l(Z,2);{var X=E=>{Pa(E,{size:18,class:"shrink-0 text-purple-500"})},C=N(()=>va(e(r).author));x(P,E=>{e(C)&&E(X)})}var F=l(P,2);{var M=E=>{var L=Ca(),J=i(L);{let ne=N(()=>d.t("ADMIN_NEXT.PLUGINS.SYMLINKED"));Ma(J,{size:14,class:"text-muted-foreground/60",get"aria-label"(){return e(ne)}})}o(L),T(ne=>we(L,"title",ne),[()=>d.t("ADMIN_NEXT.PLUGINS.SYMLINKED")]),_(E,L)};x(F,E=>{e(r).is_symlink&&E(M)})}var y=l(F,2);{var I=E=>{var L=ka(),J=i(L,!0);o(L),T(ne=>S(J,ne),[()=>d.t("ADMIN_NEXT.PREMIUM")]),_(E,L)};x(y,E=>{e(r).premium&&E(I)})}o(D);var z=l(D,2),O=i(z),H=i(O);o(O);var g=l(O,2);{var k=E=>{var L=Ua(),J=i(L);o(L),T(()=>S(J,`by ${e(r).author.name??""}`)),_(E,L)};x(g,E=>{e(r).author?.name&&E(k)})}o(z),o(w),o(a),T(()=>{be(s,1,`flex h-9 w-9 items-center justify-center rounded-lg ${e(r).enabled?"bg-primary/10 text-primary":"bg-muted text-muted-foreground"}`),S(h,e(r).name),S(H,`v${e(r).version??""}`)}),_(t,a)};x(Et,t=>{e(r)&&t(Nt)})}o(Le);var Xe=l(Le,2),ze=i(Xe);ga(ze,{get hasChanges(){return e(ie)},get saving(){return j.saving},get lastSavedAt(){return j.lastSavedAt},get autoSaveEnabled(){return de.autoSaveEnabled}});var Fe=l(ze,2);{var bt=t=>{ee(t,{variant:"outline",size:"sm",onclick:()=>j.undo(),children:(a,s)=>{var v=Ga(),c=Y(v);Ta(c,{size:14}),Ne(),_(a,v)},$$slots:{default:!0}})};x(Fe,t=>{de.autoSaveEnabled&&de.autoSaveToolbarUndo&&j.canUndo&&t(bt)})}var Be=l(Fe,2);ha(Be,{context:"plugins",get route(){return e(m)},lang:""});var xt=l(Be,2);{var ht=t=>{var a=Ka(),s=Y(a);{var v=h=>{{let P=N(()=>d.t("ADMIN_NEXT.UPDATE_TO_VERSION",{version:e(r).available_version})),X=N(()=>d.t("ADMIN_NEXT.UPDATE_TO_VERSION",{version:e(r).available_version}));ee(h,{variant:"outline",size:"sm",onclick:_t,get disabled(){return e(fe)},get"aria-label"(){return e(P)},get title(){return e(X)},children:(C,F)=>{var M=Xa(),y=Y(M);{var I=g=>{ue(g,{size:14,class:"sm:me-1.5 animate-spin"})},z=g=>{La(g,{size:14,class:"sm:me-1.5"})};x(y,g=>{e(fe)?g(I):g(z,-1)})}var O=l(y,2),H=i(O,!0);o(O),T(g=>S(H,g),[()=>d.t("ADMIN_NEXT.UPDATE_TO_VERSION",{version:e(r).available_version})]),_(C,M)},$$slots:{default:!0}})}};x(s,h=>{e(r).updatable&&h(v)})}var c=l(s,2);{let h=N(()=>e(me)||$e.has(e(r).slug)),P=N(()=>d.t("ADMIN_NEXT.REMOVE")),X=N(()=>d.t("ADMIN_NEXT.REMOVE"));ee(c,{variant:"destructive",size:"sm",onclick:mt,get disabled(){return e(h)},get"aria-label"(){return e(P)},get title(){return e(X)},children:(C,F)=>{var M=za(),y=Y(M);{var I=g=>{ue(g,{size:14,class:"sm:me-1.5 animate-spin"})},z=g=>{Aa(g,{size:14,class:"sm:me-1.5"})};x(y,g=>{e(me)?g(I):g(z,-1)})}var O=l(y,2),H=i(O,!0);o(O),T(g=>S(H,g),[()=>d.t("ADMIN_NEXT.REMOVE")]),_(C,M)},$$slots:{default:!0}})}var b=l(c,2);{let h=N(()=>e(r).enabled?"outline":"default"),P=N(()=>e(r).enabled?"Disable":"Enable"),X=N(()=>e(r).enabled?"Disable":"Enable");ee(b,{get variant(){return e(h)},size:"sm",onclick:Ue,get disabled(){return e(re)},get"aria-label"(){return e(P)},get title(){return e(X)},children:(C,F)=>{var M=Fa(),y=Y(M);{var I=k=>{ue(k,{size:14,class:"sm:me-1.5 animate-spin"})},z=k=>{et(k,{size:14,class:"sm:me-1.5"})},O=k=>{Sa(k,{size:14,class:"sm:me-1.5"})};x(y,k=>{e(re)?k(I):e(r).enabled?k(z,1):k(O,-1)})}var H=l(y,2),g=i(H,!0);o(H),T(()=>S(g,e(r).enabled?"Disable":"Enable")),_(C,M)},$$slots:{default:!0}})}var w=l(b,2);{var D=h=>{{let P=N(()=>d.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_BUTTON")),X=N(()=>d.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_TOOLTIP"));ee(h,{variant:"outline",size:"sm",onclick:()=>q.showResetModal=!0,get disabled(){return q.reverting},get"aria-label"(){return e(P)},get title(){return e(X)},children:(C,F)=>{var M=Ba(),y=Y(M);Ra(y,{size:14,class:"sm:me-1.5"});var I=l(y,2),z=i(I,!0);o(I),T(O=>S(z,O),[()=>d.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_BUTTON")]),_(C,M)},$$slots:{default:!0}})}};x(w,h=>{q.overrides.length>0&&h(D)})}var Z=l(w,2);{let h=N(()=>!e(ie)||e(oe)||!e(it));ee(Z,{size:"sm",onclick:ye,get disabled(){return e(h)},"aria-label":"Save",title:"Save",children:(P,X)=>{var C=Va(),F=Y(C);{var M=I=>{ue(I,{size:14,class:"sm:me-1.5 animate-spin"})},y=I=>{ya(I,{size:14,class:"sm:me-1.5"})};x(F,I=>{e(oe)?I(M):I(y,-1)})}Ne(2),_(P,C)},$$slots:{default:!0}})}_(t,a)};x(xt,t=>{e(r)&&t(ht)})}o(Xe),o(Me);var Tt=l(Me,2);{var It=t=>{var a=ja(),s=i(a);ue(s,{size:24,class:"animate-spin text-muted-foreground"}),o(a),_(t,a)},At=t=>{var a=Ha(),s=i(a),v=i(s);Ia(v,{size:32,class:"mx-auto text-destructive"});var c=l(v,2),b=i(c,!0);o(c);var w=l(c,2);ee(w,{variant:"outline",size:"sm",class:"mt-3",onclick:()=>xe(`${he}/plugins`),children:(D,Z)=>{Ne();var h=Ft();T(P=>S(h,P),[()=>d.t("ADMIN_NEXT.PLUGINS.BACK_TO_PLUGINS")]),_(D,h)},$$slots:{default:!0}}),o(s),o(a),T(()=>S(b,e(_e))),_(t,a)},St=t=>{var a=nr(),s=i(a),v=i(s),c=i(v),b=i(c),w=i(b);{var D=u=>{var f=Wa();T(A=>be(f,1,`${A??""} text-xl`),[()=>Je(e(r).icon)]),_(u,f)},Z=u=>{tt(u,{size:24})};x(w,u=>{e(r).icon?u(D):u(Z,-1)})}o(b);var h=l(b,2),P=i(h);{var X=u=>{var f=Bt(),A=Y(f);{var U=W=>{var V=Ya();Wt(V,()=>e(r).description_html,!0),o(V),_(W,V)},B=W=>{var V=qa(),He=i(V,!0);o(V),T(()=>S(He,e(r).description)),_(W,V)};x(A,W=>{e(r).description_html?W(U):W(B,-1)})}_(u,f)};x(P,u=>{e(r).description&&u(X)})}var C=l(P,2),F=i(C);{var M=u=>{var f=Ja(),A=i(f),U=l(A);at(U,{size:10}),o(f),T(B=>{we(f,"href",e(r).homepage),S(A,`${B??""} `)},[()=>d.t("ADMIN_NEXT.HOMEPAGE")]),_(u,f)};x(F,u=>{e(r).homepage&&u(M)})}var y=l(F,2);{var I=u=>{var f=Qa(),A=i(f),U=l(A);at(U,{size:10}),o(f),T(()=>{we(f,"href",e(r).author.url),S(A,`${e(r).author.name??""} `)}),_(u,f)},z=u=>{var f=Za(),A=i(f,!0);o(f),T(()=>S(A,e(r).author.name)),_(u,f)};x(y,u=>{e(r).author?.url?u(I):e(r).author?.name&&u(z,1)})}var O=l(y,2),H=i(O);Da(H,{size:10}),Ne(),o(O);var g=l(O,2),k=i(g);Oa(k,{size:10});var E=l(k);o(g),o(C);var L=l(C,2);{var J=u=>{var f=tr();jt(f,21,()=>Qe(e(r).keywords),Ht,(A,U)=>{var B=er(),W=i(B,!0);o(B),T(()=>S(W,e(U))),_(A,B)}),o(f),_(u,f)},ne=N(()=>Qe(e(r).keywords).length);x(L,u=>{e(ne)&&u(J)})}o(h),o(c),o(v);var yt=l(v,2);{var Ot=u=>{ra(u,{get fields(){return e(K).fields},get data(){return e(G)},onchange:Se,get oncommit(){return j.oncommit},get errors(){return e(Q)}})},Pt=u=>{var f=rr(),A=i(f);et(A,{size:32,class:"mx-auto text-muted-foreground/40"});var U=l(A,2),B=i(U,!0);o(U);var W=l(U,2);ee(W,{variant:"outline",size:"sm",class:"mt-3",onclick:Ue,get disabled(){return e(re)},children:(V,He)=>{var We=ar(),Ye=Y(We);{var Lt=ve=>{ue(ve,{size:14,class:"me-1.5 animate-spin"})};x(Ye,ve=>{e(re)&&ve(Lt)})}var Rt=l(Ye);T(ve=>S(Rt,` ${ve??""}`),[()=>d.t("ADMIN_NEXT.PLUGINS.ENABLE_PLUGIN")]),_(V,We)},$$slots:{default:!0}}),o(f),T(V=>S(B,V),[()=>d.t("ADMIN_NEXT.PLUGINS.PLUGIN_MUST_BE_ENABLED_TO_CONFIGURE")]),_(u,f)},Mt=u=>{var f=sr(),A=i(f),U=i(A,!0);o(A),o(f),T(B=>S(U,B),[()=>d.t("ADMIN_NEXT.PLUGINS.NO_CONFIGURATION_OPTIONS_AVAILABLE_FOR")]),_(u,f)};x(yt,u=>{e(r).enabled&&e(K)?u(Ot):e(r).enabled?u(Mt,-1):u(Pt,1)})}o(s),o(a),T(u=>{be(b,1,`flex h-12 w-12 shrink-0 items-center justify-center rounded-xl ${e(r).enabled?"bg-primary/10 text-primary":"bg-muted text-muted-foreground"}`),S(E,` ${u??""}`)},[()=>d.t("ADMIN_NEXT.PLUGINS.CHANGELOG")]),Re("click",O,lt),Re("click",g,ut),_(t,a)};x(Tt,t=>{e(Te)?t(It):e(_e)?t(At,1):e(r)&&t(St,2)})}o(Pe);var Ve=l(Pe,2);{let t=N(()=>e(ce)?"Loading...":e(se));_a(Ve,{get open(){return e(pe)},get title(){return e(Ie)},get content(){return e(t)},onclose:()=>{n(pe,!1)}})}var Ke=l(Ve,2);{let t=N(()=>d.t("ADMIN_NEXT.PLUGINS.REMOVE_PLUGIN")),a=N(()=>`Are you sure you want to remove "${e(r)?.name??e(m)}"? This will permanently delete the plugin files.`);ke(Ke,{get open(){return e(ge)},get title(){return e(t)},get message(){return e(a)},confirmLabel:"Remove",variant:"destructive",onconfirm:ft,oncancel:()=>{n(ge,!1)}})}var je=l(Ke,2);{let t=N(()=>d.t("ADMIN_NEXT.UNSAVED_CHANGES"));ke(je,{get open(){return Oe.showModal},get title(){return e(t)},message:"You have unsaved changes. Leave anyway?",confirmLabel:"Leave",cancelLabel:"Stay",get onconfirm(){return Oe.confirm},get oncancel(){return Oe.cancel}})}var Dt=l(je,2);{let t=N(()=>d.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_TITLE")),a=N(()=>d.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_MESSAGE",{scope:e(r)?.name??e(m)})),s=N(()=>d.t("ADMIN_NEXT.CONFIG.OVERRIDE.RESET_CONFIRM"));ke(Dt,{get open(){return q.showResetModal},get title(){return e(t)},get message(){return e(a)},get confirmLabel(){return e(s)},variant:"destructive",get onconfirm(){return q.reset},oncancel:()=>q.showResetModal=!1})}Re("click",Ee,()=>xe(`${he}/plugins`)),_(rt,Ge),$t()}Vt(["click"]);export{Fr as component};