8 lines
45 KiB
JavaScript
8 lines
45 KiB
JavaScript
import"../chunks/DsnmJJEf.js";import{p as nr,i as fe,m as tr,u as Kt,j as k,e as tt,f as ve,a as s,b as or,g as e,o as jr,d as r,r as t,s as a,t as v,c as i,h as R,n as Mr,l as Ir,k as Kr,$ as Yr}from"../chunks/krC2xWPP.js";import{d as ir,e as Wr,s as l,a as _e}from"../chunks/CddAxf8c.js";import{p as $r,i as d}from"../chunks/DjsWWzyL.js";import{t as Se,r as Dr,e as Qe,s as P,B as dt,i as xt,d as qr}from"../chunks/Lvd_r9sp.js";import{h as Sr}from"../chunks/DSIsCMt7.js";import{s as Je,h as Jr}from"../chunks/j_DJpx8B.js";import{b as yr}from"../chunks/ciapVzar.js";import{i as o,s as gr,c as Qr}from"../chunks/Cu5ilWky.js";import{g as Er}from"../chunks/BVTiZ3e2.js";import{b as br}from"../chunks/BSopV7IU.js";import{p as Tr}from"../chunks/euuZp6ft.js";import{i as Zr,v as ea,w as ta,q as ra,t as aa,k as sa,n as na,u as oa}from"../chunks/18iuIwwJ.js";import{p as wt,d as wr,f as dr,i as Vt,a as Yt,b as Wt,r as Ar}from"../chunks/CQDj4r_w.js";import{S as ia}from"../chunks/K87jKp17.js";import{X as da}from"../chunks/CiIMiELt.js";import{L as Ge}from"../chunks/C_E2vM9U.js";import{S as kr}from"../chunks/agE6NDSA.js";import{P as lr}from"../chunks/IgssrPG4.js";import{B as Gt,S as Nr,C as rr,a as Ut}from"../chunks/CD06zTmh.js";import{D as hr}from"../chunks/DBVjMAyX.js";import{E as $t}from"../chunks/CYnWUDOj.js";import{D as la}from"../chunks/nlum2O0L.js";import{c as va}from"../chunks/CuDfWLaU.js";import{d as Bt}from"../chunks/DtZdUUoV.js";import{p as yt}from"../chunks/BzvfRedh.js";import{S as ua}from"../chunks/h5AuRbZl.js";import{C as ar}from"../chunks/DEuEFefA.js";import{T as sr}from"../chunks/CSNyvbvN.js";import{A as Ft,a as jt}from"../chunks/CZyBFLho.js";import{R as ca}from"../chunks/DmaMvHCd.js";import{P as _a}from"../chunks/C1jLV8_5.js";import{L as ma}from"../chunks/tFcFjFQJ.js";import{T as fa}from"../chunks/CH2SFP9U.js";var pa=i('<p class="mt-0.5 text-xs text-muted-foreground"> </p>'),xa=i("<!> Buy",1),ga=i("<!> ",1),Ea=i("<!> ",1),ba=i('<div class="flex flex-1 items-center justify-center"><!></div>'),Ta=i('<img class="h-full w-full object-cover"/>'),Aa=i("<i></i>"),Na=i('<span class="shrink-0 rounded-full bg-red-500/15 px-1.5 py-0.5 text-[0.625rem] font-medium text-red-600 dark:text-red-400"> </span>'),ha=i('<div><div class="flex h-10 w-10 shrink-0 items-center justify-center overflow-hidden rounded-lg border border-border bg-muted"><!></div> <div class="min-w-0 flex-1"><div class="flex items-center gap-1.5"><span class="truncate text-sm font-medium text-foreground"> </span> <!> <!></div> <p class="truncate text-xs text-muted-foreground"> </p></div> <!></div>'),Ma=i('<div class="px-4 py-8 text-center text-sm text-muted-foreground"> </div>'),Ia=i('<div class="mx-auto mb-5 max-w-[500px] overflow-hidden rounded-xl border border-border"><img class="w-full"/></div>'),Da=i('<span class="rounded-full bg-red-500/15 px-2 py-0.5 text-xs font-medium text-red-600 dark:text-red-400"> </span>'),Sa=i("<span> </span>"),ya=i('<div class="prose prose-sm dark:prose-invert mt-4 max-w-none text-sm leading-relaxed text-muted-foreground [&_a]:text-primary [&_a]:no-underline hover:[&_a]:underline [&_p]:my-0 [&_p+p]:mt-2"></div>'),wa=i('<p class="mt-4 text-sm leading-relaxed text-muted-foreground"> </p>'),ka=i('<a target="_blank" rel="noopener" class="text-primary hover:underline"> <!></a>'),Xa=i('<div><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-0.5 text-sm text-foreground"><!></dd></div>'),La=i('<div><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-0.5 text-sm"><a target="_blank" rel="noopener" class="text-primary hover:underline">Visit <!></a></dd></div>'),Ca=i('<span class="rounded-md bg-muted px-2 py-0.5 text-xs text-muted-foreground"> </span>'),za=i('<div class="mt-4"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 flex flex-wrap gap-1.5"></dd></div>'),Oa=i('<span class="rounded-md bg-muted px-2 py-0.5 text-muted-foreground"> </span>'),Pa=i('<div class="flex flex-wrap items-center gap-1.5 text-xs"><span class="min-w-12 font-medium text-foreground"> </span> <!></div>'),Ha=i('<div class="mt-4"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 space-y-1.5"></dd></div>'),Ra=i('<span class="text-muted-foreground"> </span>'),Ua=i('<span class="inline-flex items-center gap-1.5 rounded-md bg-muted px-2.5 py-1 text-xs"><span class="font-medium text-foreground"> </span> <!></span>'),Va=i('<div class="mt-4"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 flex flex-wrap gap-1.5"></dd></div>'),Ga=i('<div class="p-6"><!> <div><div class="flex items-center gap-1.5"><h3 class="text-lg font-semibold text-foreground"> </h3> <!> <!></div> <div class="mt-1 flex flex-wrap items-center gap-2 text-xs text-muted-foreground"><span> </span> <!></div></div> <!> <div class="mt-6 grid grid-cols-2 gap-4"><!> <!> <div><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-0.5 font-mono text-xs text-foreground"> </dd></div> <div><dt class="text-xs font-medium text-muted-foreground">Slug</dt> <dd class="mt-0.5 font-mono text-xs text-foreground"> </dd></div></div> <!> <!> <!></div>'),Ba=i('<div class="flex h-full items-center justify-center text-sm text-muted-foreground"> </div>'),Fa=i('<div class="shrink-0 border-b border-border px-4 py-2"><div class="relative"><!> <input type="text" class="h-8 w-full rounded-md border border-input bg-muted/50 ps-9 pe-3 text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring"/></div></div> <div class="flex flex-1 overflow-hidden"><div class="w-full overflow-y-auto border-e border-border lg:w-[360px] xl:w-[400px]"><!> <!></div> <div class="hidden flex-1 overflow-y-auto lg:block"><!></div></div>',1),ja=i('<div class="fixed inset-0 z-50 flex items-center justify-center bg-neutral-900/75 p-4 backdrop-blur-sm sm:p-8"><div class="flex h-[85vh] w-full max-w-5xl flex-col rounded-xl border border-border bg-card shadow-2xl"><div class="flex shrink-0 items-center justify-between border-b border-border px-6 py-4"><div><h2 class="text-lg font-semibold text-foreground"> </h2> <!></div> <div class="flex items-center gap-2"><!> <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> <!></div></div>');function Ka(kt,z){nr(z,!0);let xe=$r(z,"initialSearch",3,""),ne=fe(tr([])),Be=fe(!1),ge=fe(tr(xe()));Kt(()=>{xe()&&k(ge,xe())});let ue=fe(null),we=fe(null);const Ce=R(()=>{let w=e(ne).filter(u=>!u.installed);if(e(ge)){const u=e(ge).toLowerCase();w=w.filter(O=>O.name.toLowerCase().includes(u)||O.slug.toLowerCase().includes(u)||(O.description??"").toLowerCase().includes(u)||(O.author?.name??"").toLowerCase().includes(u)||wt(O.keywords).some(Y=>Y.toLowerCase().includes(u))||O.premium&&"premium".includes(u))}return w.sort((u,O)=>u.name.localeCompare(O.name)),w}),I=R(()=>e(ue)?e(Ce).find(w=>w.slug===e(ue))??null:null);function ze(w){return!!w.premium&&!w.licensed}function Ye(w){w.purchase_url&&window.open(w.purchase_url,"_blank","noopener")}async function rt(){k(Be,!0);try{k(ne,await Zr(),!0);const u=(xe()?e(ne).find(O=>!O.installed&&O.slug===xe()):null)??e(ne).find(O=>!O.installed);u&&k(ue,u.slug,!0)}catch{Se.error(o.t("ADMIN_NEXT.ADD_THEME_MODAL.FAILED_TO_LOAD_AVAILABLE_THEMES_FROM_GPM"))}finally{k(Be,!1)}}async function Ze(w){k(we,w,!0);try{const u=await ea(w),O=e(ne).findIndex(Y=>Y.slug===w);if(O!==-1&&(e(ne)[O]={...e(ne)[O],installed:!0},k(ne,[...e(ne)],!0)),e(ue)===w){const Y=e(Ce).find(et=>et.slug!==w);k(ue,Y?.slug??null,!0)}for(const Y of u.dependencies??[])Se.success(o.t("ADMIN_NEXT.TOASTS.DEPENDENCY_INSTALLED",{slug:Y}));Se.success(o.t("ADMIN_NEXT.TOASTS.THEME_INSTALLED",{name:e(ne).find(Y=>Y.slug===w)?.name??w})),z.oninstalled()}catch(u){const O=u instanceof Error?u.message:String(u);Se.error(o.t("ADMIN_NEXT.TOASTS.INSTALL_FAILED",{slug:w,detail:O}))}finally{k(we,null)}}function at(w){w.target===w.currentTarget&&z.onclose()}function We(w){w.key==="Escape"&&z.onclose()}Kt(()=>{z.open&&(k(ge,xe()||"",!0),k(ue,null),rt())});var Oe=tt();Wr("keydown",jr,function(...w){(z.open?We:void 0)?.apply(this,w)});var Re=ve(Oe);{var st=w=>{var u=ja(),O=r(u),Y=r(O),et=r(Y),gt=r(et),lt=r(gt,!0);t(gt);var Et=a(gt,2);{var vt=Z=>{var A=pa(),_=r(A);t(A),v(()=>l(_,`${e(Ce).length??""} available`)),s(Z,A)};d(Et,Z=>{e(Be)||Z(vt)})}t(et);var nt=a(et,2),ut=r(nt);{var Xt=Z=>{var A=tt(),_=ve(A);{var n=c=>{dt(c,{size:"sm",variant:"destructive",onclick:()=>Ye(e(I)),children:(F,pe)=>{var Ee=xa(),be=ve(Ee);Nr(be,{size:14,class:"me-1.5"}),Mr(),s(F,Ee)},$$slots:{default:!0}})},f=R(()=>ze(e(I))),N=c=>{{let F=R(()=>e(we)===e(I).slug);dt(c,{size:"sm",onclick:()=>Ze(e(I).slug),get disabled(){return e(F)},children:(pe,Ee)=>{var be=tt(),Pe=ve(be);{var $e=ke=>{var H=ga(),b=ve(H);Ge(b,{size:14,class:"me-1.5 animate-spin"});var U=a(b);v(oe=>l(U,` ${oe??""}`),[()=>o.t("ADMIN_NEXT.INSTALLING")]),s(ke,H)},Fe=ke=>{var H=Ea(),b=ve(H);hr(b,{size:14,class:"me-1.5"});var U=a(b);v(oe=>l(U,` ${oe??""}`),[()=>o.t("ADMIN_NEXT.INSTALL")]),s(ke,H)};d(Pe,ke=>{e(we)===e(I).slug?ke($e):ke(Fe,-1)})}s(pe,be)},$$slots:{default:!0}})}};d(_,c=>{e(f)?c(n):c(N,-1)})}s(Z,A)};d(ut,Z=>{e(I)&&Z(Xt)})}var ct=a(ut,2),Nt=r(ct);da(Nt,{size:16}),t(ct),t(nt),t(Y);var _t=a(Y,2);{var bt=Z=>{var A=ba(),_=r(A);Ge(_,{size:24,class:"animate-spin text-muted-foreground"}),t(A),s(Z,A)},Lt=Z=>{var A=Fa(),_=ve(A),n=r(_),f=r(n);kr(f,{size:14,class:"absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"});var N=a(f,2);Dr(N),t(n),t(_);var c=a(_,2),F=r(c),pe=r(F);Qe(pe,17,()=>e(Ce),H=>H.slug,(H,b)=>{var U=ha(),oe=r(U),je=r(oe);{var Xe=m=>{var L=Ta();v(()=>{P(L,"src",e(b).screenshot),P(L,"alt",e(b).name)}),s(m,L)},He=m=>{var L=Aa();v(p=>Je(L,1,`${p??""} text-sm text-muted-foreground`),[()=>dr(e(b).icon)]),s(m,L)},ye=m=>{lr(m,{size:16,class:"text-muted-foreground"})};d(je,m=>{e(b).screenshot?m(Xe):e(b).icon?m(He,1):m(ye,-1)})}t(oe);var Te=a(oe,2),Le=r(Te),Ae=r(Le),Ue=r(Ae,!0);t(Ae);var W=a(Ae,2);{var ee=m=>{Gt(m,{size:14,class:"shrink-0 text-purple-500"})},Ne=R(()=>Vt(e(b).author));d(W,m=>{e(Ne)&&m(ee)})}var he=a(W,2);{var ot=m=>{var L=Na(),p=r(L,!0);t(L),v(E=>l(p,E),[()=>o.t("ADMIN_NEXT.PREMIUM")]),s(m,L)};d(he,m=>{e(b).premium&&m(ot)})}t(Le);var qe=a(Le,2),Ke=r(qe,!0);t(qe),t(Te);var mt=a(Te,2);{var it=m=>{dt(m,{variant:"outline",size:"sm",onclick:L=>{L.stopPropagation(),Ye(e(b))},class:"shrink-0",children:(L,p)=>{Nr(L,{size:12})},$$slots:{default:!0}})},Ve=R(()=>ze(e(b))),ce=m=>{{let L=R(()=>e(we)===e(b).slug);dt(m,{variant:"outline",size:"sm",onclick:p=>{p.stopPropagation(),Ze(e(b).slug)},get disabled(){return e(L)},class:"shrink-0",children:(p,E)=>{var V=tt(),te=ve(V);{var Me=ie=>{Ge(ie,{size:12,class:"animate-spin"})},y=ie=>{hr(ie,{size:12})};d(te,ie=>{e(we)===e(b).slug?ie(Me):ie(y,-1)})}s(p,V)},$$slots:{default:!0}})}};d(mt,m=>{e(Ve)?m(it):m(ce,-1)})}t(U),v(m=>{Je(U,1,`flex w-full items-center gap-3 border-b border-border px-4 py-3 text-start transition-colors
|
|
${e(ue)===e(b).slug?"bg-accent":"hover:bg-muted/50"}`),l(Ue,e(b).name),l(Ke,m)},[()=>wr(e(b))]),_e("click",U,()=>k(ue,e(b).slug,!0)),s(H,U)});var Ee=a(pe,2);{var be=H=>{var b=Ma(),U=r(b,!0);t(b),v(()=>l(U,e(ge)?"No themes match your filter":"All themes are already installed")),s(H,b)};d(Ee,H=>{e(Ce).length===0&&H(be)})}t(F);var Pe=a(F,2),$e=r(Pe);{var Fe=H=>{var b=Ga(),U=r(b);{var oe=h=>{var X=Ia(),C=r(X);t(X),v(()=>{P(C,"src",e(I).screenshot),P(C,"alt",e(I).name)}),s(h,X)};d(U,h=>{e(I).screenshot&&h(oe)})}var je=a(U,2),Xe=r(je),He=r(Xe),ye=r(He,!0);t(He);var Te=a(He,2);{var Le=h=>{Gt(h,{size:18,class:"shrink-0 text-purple-500"})},Ae=R(()=>Vt(e(I).author));d(Te,h=>{e(Ae)&&h(Le)})}var Ue=a(Te,2);{var W=h=>{var X=Da(),C=r(X,!0);t(X),v(Ie=>l(C,Ie),[()=>o.t("ADMIN_NEXT.PREMIUM")]),s(h,X)};d(Ue,h=>{e(I).premium&&h(W)})}t(Xe);var ee=a(Xe,2),Ne=r(ee),he=r(Ne);t(Ne);var ot=a(Ne,2);{var qe=h=>{var X=Sa(),C=r(X);t(X),v(()=>l(C,`by ${e(I).author.name??""}`)),s(h,X)};d(ot,h=>{e(I).author?.name&&h(qe)})}t(ee),t(je);var Ke=a(je,2);{var mt=h=>{var X=tt(),C=ve(X);{var Ie=B=>{var $=ya();Sr($,()=>e(I).description_html,!0),t($),s(B,$)},de=B=>{var $=wa(),re=r($,!0);t($),v(()=>l(re,e(I).description)),s(B,$)};d(C,B=>{e(I).description_html?B(Ie):B(de,-1)})}s(h,X)};d(Ke,h=>{e(I).description&&h(mt)})}var it=a(Ke,2),Ve=r(it);{var ce=h=>{var X=Xa(),C=r(X),Ie=r(C,!0);t(C);var de=a(C,2),B=r(de);{var $=ae=>{var T=ka(),D=r(T),J=a(D);$t(J,{size:10,class:"inline"}),t(T),v(()=>{P(T,"href",e(I).author.url),l(D,`${e(I).author.name??""} `)}),s(ae,T)},re=ae=>{var T=Ir();v(()=>l(T,e(I).author.name)),s(ae,T)};d(B,ae=>{e(I).author.url?ae($):ae(re,-1)})}t(de),t(X),v(ae=>l(Ie,ae),[()=>o.t("ADMIN_NEXT.AUTHOR")]),s(h,X)};d(Ve,h=>{e(I).author?.name&&h(ce)})}var m=a(Ve,2);{var L=h=>{var X=La(),C=r(X),Ie=r(C,!0);t(C);var de=a(C,2),B=r(de),$=a(r(B));$t($,{size:10,class:"inline"}),t(B),t(de),t(X),v(re=>{l(Ie,re),P(B,"href",e(I).homepage)},[()=>o.t("ADMIN_NEXT.HOMEPAGE")]),s(h,X)};d(m,h=>{e(I).homepage&&h(L)})}var p=a(m,2),E=r(p),V=r(E,!0);t(E);var te=a(E,2),Me=r(te,!0);t(te),t(p);var y=a(p,2),ie=a(r(y),2),ft=r(ie,!0);t(ie),t(y),t(it);var pt=a(it,2);{var Ct=h=>{var X=za(),C=r(X),Ie=r(C,!0);t(C);var de=a(C,2);Qe(de,21,()=>wt(e(I).keywords),xt,(B,$)=>{var re=Ca(),ae=r(re,!0);t(re),v(()=>l(ae,e($))),s(B,re)}),t(de),t(X),v(B=>l(Ie,B),[()=>o.t("ADMIN_NEXT.KEYWORDS")]),s(h,X)},Tt=R(()=>wt(e(I).keywords).length);d(pt,h=>{e(Tt)&&h(Ct)})}var ht=a(pt,2);{var Mt=h=>{var X=Ha(),C=r(X),Ie=r(C,!0);t(C);var de=a(C,2);Qe(de,21,()=>Yt(e(I).compatibility),xt,(B,$)=>{var re=Pa(),ae=r(re),T=r(ae,!0);t(ae);var D=a(ae,2);Qe(D,17,()=>e($).values,xt,(J,me)=>{var De=Oa(),q=r(De,!0);t(De),v(()=>l(q,e(me))),s(J,De)}),t(re),v(()=>l(T,e($).label)),s(B,re)}),t(de),t(X),v(B=>l(Ie,B),[()=>o.t("ADMIN_NEXT.COMPATIBILITY")]),s(h,X)},It=R(()=>Yt(e(I).compatibility).length);d(ht,h=>{e(It)&&h(Mt)})}var zt=a(ht,2);{var Ot=h=>{var X=Va(),C=r(X),Ie=r(C,!0);t(C);var de=a(C,2);Qe(de,21,()=>Wt(e(I).dependencies),xt,(B,$)=>{var re=Ua(),ae=r(re),T=r(ae,!0);t(ae);var D=a(ae,2);{var J=me=>{var De=Ra(),q=r(De,!0);t(De),v(()=>l(q,e($).version)),s(me,De)};d(D,me=>{e($).version&&me(J)})}t(re),v(()=>l(T,e($).name)),s(B,re)}),t(de),t(X),v(B=>l(Ie,B),[()=>o.t("ADMIN_NEXT.DEPENDENCIES")]),s(h,X)},Dt=R(()=>Wt(e(I).dependencies).length);d(zt,h=>{e(Dt)&&h(Ot)})}t(b),v(h=>{l(ye,e(I).name),l(he,`v${e(I).version??""}`),l(V,h),l(Me,e(I).version),l(ft,e(I).slug)},[()=>o.t("ADMIN_NEXT.VERSION")]),s(H,b)},ke=H=>{var b=Ba(),U=r(b,!0);t(b),v(oe=>l(U,oe),[()=>o.t("ADMIN_NEXT.ADD_THEME_MODAL.SELECT_A_THEME_TO_VIEW_DETAILS")]),s(H,b)};d($e,H=>{e(I)?H(Fe):H(ke,-1)})}t(Pe),t(c),v(H=>P(N,"placeholder",H),[()=>o.t("ADMIN_NEXT.ADD_THEME_MODAL.FILTER_THEMES")]),yr(N,()=>e(ge),H=>k(ge,H)),s(Z,A)};d(_t,Z=>{e(Be)?Z(bt):Z(Lt,-1)})}t(O),t(u),v(Z=>l(lt,Z),[()=>o.t("ADMIN_NEXT.ADD_THEME_MODAL.ADD_THEME")]),_e("click",u,at),_e("click",ct,function(...Z){z.onclose?.apply(this,Z)}),s(w,u)};d(Re,w=>{z.open&&w(st)})}s(kt,Oe),or()}ir(["click"]);var Ya=i('<img class="h-full w-full object-cover"/>'),Wa=i("<i></i>"),$a=i('<span class="rounded-full bg-red-500/15 px-1.5 py-0.5 text-[0.625rem] font-medium text-red-600 dark:text-red-400"> </span>'),qa=i('<span class="ms-1 inline-flex items-center gap-0.5 rounded-full bg-amber-500/15 px-1.5 py-0.5 text-[0.625rem] font-medium text-amber-600 dark:text-amber-400"><!> </span>'),Ja=i('<span class="inline-flex items-center rounded-full bg-green-500/15 px-2.5 py-0.5 text-[0.625rem] font-medium text-green-600 dark:text-green-400"><!> </span>'),Qa=i('<button type="button" class="inline-flex items-center rounded-full border border-border bg-muted px-2.5 py-0.5 text-[0.625rem] font-medium text-muted-foreground transition-colors hover:bg-green-500/15 hover:text-green-600 disabled:opacity-50"><!> </button>'),Za=i('<span class="text-xs text-muted-foreground">—</span>'),es=i('<button class="rounded p-1 text-amber-600 hover:bg-amber-500/10 dark:text-amber-400"><!></button>'),ts=i('<button class="rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive disabled:opacity-50"><!></button>'),rs=i('<tr class="border-b border-border transition-colors hover:bg-muted/30"><td class="px-4 py-2"><button class="inline-flex items-center gap-2 text-start text-primary hover:underline"><span class="flex h-8 w-12 shrink-0 items-center justify-center overflow-hidden rounded-md border border-border bg-muted"><!></span> <span class="font-medium"> </span> <!> <!> <!></button></td><td class="px-4 py-2 text-muted-foreground"> </td><td class="px-4 py-2 font-mono text-xs"> <!></td><td class="px-4 py-2"><!></td><td class="px-4 py-2 text-end"><div class="inline-flex items-center gap-1"><!> <button class="rounded p-1 text-muted-foreground hover:bg-accent hover:text-foreground"><!></button> <!></div></td></tr>'),as=i('<tr><td colspan="5" class="px-4 py-8 text-center text-sm text-muted-foreground"> </td></tr>'),ss=i('<div class="overflow-x-auto"><table class="w-full text-sm"><thead class="border-b border-border bg-muted/30 text-xs uppercase tracking-wide text-muted-foreground"><tr><th class="px-4 py-2 text-start font-medium"><button class="inline-flex items-center gap-1 hover:text-foreground"> <!></button></th><th class="px-4 py-2 text-start font-medium"><button class="inline-flex items-center gap-1 hover:text-foreground"> <!></button></th><th class="px-4 py-2 text-start font-medium"><button class="inline-flex items-center gap-1 hover:text-foreground"> <!></button></th><th class="px-4 py-2 text-start font-medium"><button class="inline-flex items-center gap-1 hover:text-foreground"> <!></button></th><th class="w-32 px-4 py-2 text-end font-medium"> </th></tr></thead><tbody><!><!></tbody></table></div>');function ns(kt,z){nr(z,!0);let xe=fe("name"),ne=fe("asc");function Be(A){e(xe)===A?k(ne,e(ne)==="asc"?"desc":"asc",!0):(k(xe,A,!0),k(ne,"asc"))}function ge(A,_,n){switch(n){case"author":return(A.author?.name??"").localeCompare(_.author?.name??"");case"version":return(A.version??"").localeCompare(_.version??"",void 0,{numeric:!0});case"enabled":return(_.enabled?1:0)-(A.enabled?1:0);default:return A.name.localeCompare(_.name)}}const ue=R(()=>{const A=[...z.themes];return A.sort((_,n)=>{const f=ge(_,n,e(xe));return e(ne)==="asc"?f:-f}),A});var we=ss(),Ce=r(we),I=r(Ce),ze=r(I),Ye=r(ze),rt=r(Ye),Ze=r(rt),at=a(Ze);{var We=A=>{var _=tt(),n=ve(_);{var f=c=>{Ft(c,{size:11})},N=c=>{jt(c,{size:11})};d(n,c=>{e(ne)==="asc"?c(f):c(N,-1)})}s(A,_)};d(at,A=>{e(xe)==="name"&&A(We)})}t(rt),t(Ye);var Oe=a(Ye),Re=r(Oe),st=r(Re),w=a(st);{var u=A=>{var _=tt(),n=ve(_);{var f=c=>{Ft(c,{size:11})},N=c=>{jt(c,{size:11})};d(n,c=>{e(ne)==="asc"?c(f):c(N,-1)})}s(A,_)};d(w,A=>{e(xe)==="author"&&A(u)})}t(Re),t(Oe);var O=a(Oe),Y=r(O),et=r(Y),gt=a(et);{var lt=A=>{var _=tt(),n=ve(_);{var f=c=>{Ft(c,{size:11})},N=c=>{jt(c,{size:11})};d(n,c=>{e(ne)==="asc"?c(f):c(N,-1)})}s(A,_)};d(gt,A=>{e(xe)==="version"&&A(lt)})}t(Y),t(O);var Et=a(O),vt=r(Et),nt=r(vt),ut=a(nt);{var Xt=A=>{var _=tt(),n=ve(_);{var f=c=>{Ft(c,{size:11})},N=c=>{jt(c,{size:11})};d(n,c=>{e(ne)==="asc"?c(f):c(N,-1)})}s(A,_)};d(ut,A=>{e(xe)==="enabled"&&A(Xt)})}t(vt),t(Et);var ct=a(Et),Nt=r(ct,!0);t(ct),t(ze),t(I);var _t=a(I),bt=r(_t);Qe(bt,17,()=>e(ue),A=>A.slug,(A,_)=>{var n=rs(),f=r(n),N=r(f),c=r(N),F=r(c);{var pe=p=>{var E=Ya();v(V=>{P(E,"src",V),P(E,"alt",e(_).name)},[()=>z.resolveUrl(e(_).thumbnail)]),s(p,E)},Ee=R(()=>z.resolveUrl(e(_).thumbnail)),be=p=>{var E=Wa();v(V=>Je(E,1,`${V??""} text-xs text-muted-foreground`),[()=>dr(e(_).icon)]),s(p,E)},Pe=p=>{lr(p,{size:14,class:"text-muted-foreground"})};d(F,p=>{e(Ee)?p(pe):e(_).icon?p(be,1):p(Pe,-1)})}t(c);var $e=a(c,2),Fe=r($e,!0);t($e);var ke=a($e,2);{var H=p=>{Gt(p,{size:13,class:"text-purple-500"})},b=R(()=>Vt(e(_).author));d(ke,p=>{e(b)&&p(H)})}var U=a(ke,2);{var oe=p=>{var E=$a(),V=r(E,!0);t(E),v(te=>l(V,te),[()=>o.t("ADMIN_NEXT.PREMIUM")]),s(p,E)};d(U,p=>{e(_).premium&&p(oe)})}var je=a(U,2);{var Xe=p=>{rr(p,{size:12,class:"text-muted-foreground/60"})};d(je,p=>{e(_).is_symlink&&p(Xe)})}t(N),t(f);var He=a(f),ye=r(He,!0);t(He);var Te=a(He),Le=r(Te),Ae=a(Le);{var Ue=p=>{var E=qa(),V=r(E);Ut(V,{size:10});var te=a(V);t(E),v(()=>l(te,` ${e(_).available_version??""}`)),s(p,E)};d(Ae,p=>{e(_).updatable&&p(Ue)})}t(Te);var W=a(Te),ee=r(W);{var Ne=p=>{var E=Ja(),V=r(E);ar(V,{size:10,class:"me-0.5"});var te=a(V);t(E),v(Me=>l(te,` ${Me??""}`),[()=>o.t("ADMIN_NEXT.ACTIVE")]),s(p,E)},he=p=>{var E=Qa(),V=r(E);{var te=y=>{Ge(y,{size:10,class:"me-0.5 animate-spin"})};d(V,y=>{z.activatingSlug===e(_).slug&&y(te)})}var Me=a(V);t(E),v((y,ie)=>{E.disabled=z.activatingSlug===e(_).slug,P(E,"title",y),l(Me,` ${ie??""}`)},[()=>o.t("ADMIN_NEXT.THEMES.ACTIVATE_THEME",{name:e(_).name}),()=>o.t("ADMIN_NEXT.THEMES.ACTIVATE")]),_e("click",E,y=>z.onActivate(e(_),y)),s(p,E)},ot=p=>{var E=Za();s(p,E)};d(ee,p=>{e(_).enabled?p(Ne):z.onActivate&&z.canEdit?p(he,1):p(ot,-1)})}t(W);var qe=a(W),Ke=r(qe),mt=r(Ke);{var it=p=>{var E=es(),V=r(E);{var te=y=>{Ge(y,{size:14,class:"animate-spin"})},Me=y=>{Ut(y,{size:14})};d(V,y=>{z.updatingSlug===e(_).slug?y(te):y(Me,-1)})}t(E),v((y,ie)=>{P(E,"aria-label",y),P(E,"title",ie),E.disabled=z.updatingSlug===e(_).slug||z.updatingAll},[()=>o.t("ADMIN_NEXT.UPDATE_TO_VERSION",{version:e(_).available_version??""}),()=>o.t("ADMIN_NEXT.UPDATE_TO_VERSION",{version:e(_).available_version??""})]),_e("click",E,y=>z.onUpdate(e(_),y)),s(p,E)};d(mt,p=>{e(_).updatable&&z.canEdit&&p(it)})}var Ve=a(mt,2),ce=r(Ve);ua(ce,{size:14}),t(Ve);var m=a(Ve,2);{var L=p=>{var E=ts(),V=r(E);{var te=y=>{Ge(y,{size:14,class:"animate-spin"})},Me=y=>{sr(y,{size:14})};d(V,y=>{z.removingSlug===e(_).slug?y(te):y(Me,-1)})}t(E),v((y,ie)=>{P(E,"aria-label",y),P(E,"title",ie),E.disabled=z.removingSlug===e(_).slug},[()=>o.t("ADMIN_NEXT.DELETE"),()=>e(_).enabled?o.t("ADMIN_NEXT.THEMES.DELETE_ACTIVE_WARNING"):o.t("ADMIN_NEXT.DELETE")]),_e("click",E,y=>z.onRemove(e(_),y)),s(p,E)};d(m,p=>{z.onRemove&&z.canEdit&&p(L)})}t(Ke),t(qe),t(n),v((p,E)=>{l(Fe,e(_).name),l(ye,e(_).author?.name??"—"),l(Le,`${e(_).version??""} `),P(Ve,"aria-label",p),P(Ve,"title",E)},[()=>o.t("ADMIN_NEXT.PLUGINS.CONFIGURE"),()=>o.t("ADMIN_NEXT.PLUGINS.CONFIGURE")]),_e("click",N,()=>z.onConfigure(e(_).slug)),_e("click",Ve,()=>z.onConfigure(e(_).slug)),s(A,n)});var Lt=a(bt);{var Z=A=>{var _=as(),n=r(_),f=r(n,!0);t(n),t(_),v(N=>l(f,N),[()=>o.t("ADMIN_NEXT.THEMES_TABLE.NO_THEMES")]),s(A,_)};d(Lt,A=>{e(ue).length===0&&A(Z)})}t(_t),t(Ce),t(we),v((A,_,n,f,N)=>{l(Ze,`${A??""} `),l(st,`${_??""} `),l(et,`${n??""} `),l(nt,`${f??""} `),l(Nt,N)},[()=>o.t("ADMIN_NEXT.PLUGINS_TABLE.NAME"),()=>o.t("ADMIN_NEXT.AUTHOR"),()=>o.t("ADMIN_NEXT.PLUGINS_TABLE.VERSION"),()=>o.t("ADMIN_NEXT.ACTIVE"),()=>o.t("ADMIN_NEXT.USERS_TABLE.ACTIONS")]),_e("click",rt,()=>Be("name")),_e("click",Re,()=>Be("author")),_e("click",Y,()=>Be("version")),_e("click",vt,()=>Be("enabled")),s(kt,we),or()}ir(["click"]);var os=i('<p class="mt-0.5 text-xs text-muted-foreground"> </p>'),is=i("<!> ",1),ds=i("<!> ",1),ls=i("<!> Add",1),vs=i('<div class="flex items-center gap-2"><!> <!> <!></div>'),us=i("<div><div><div><h1> </h1> <!></div> <!></div></div>"),cs=i('<div class="flex flex-1 items-center justify-center"><!></div>'),_s=i('<div class="flex-1 overflow-y-auto"><!></div>'),ms=i('<img class="h-full w-full object-cover"/>'),fs=i("<i></i>"),ps=i('<span class="shrink-0 rounded-full bg-red-500/15 px-1.5 py-0.5 text-[0.625rem] font-medium text-red-600 dark:text-red-400"> </span>'),xs=i('<span class="inline-flex shrink-0"><!></span>'),gs=i('<span class="shrink-0 rounded-full bg-green-500/15 px-2.5 py-0.5 text-[0.625rem] font-medium text-green-600 dark:text-green-400"><!> </span>'),Es=i('<button type="button" class="shrink-0 rounded-full border border-border bg-muted px-2.5 py-0.5 text-[0.625rem] font-medium text-muted-foreground transition-colors hover:bg-green-500/15 hover:text-green-600 disabled:opacity-50"><!> </button>'),bs=i('<button type="button" class="inline-flex h-6 w-6 shrink-0 items-center justify-center rounded text-muted-foreground transition-colors hover:bg-destructive/10 hover:text-destructive disabled:opacity-50"><!></button>'),Ts=i('<div><div class="flex h-[80px] w-[80px] shrink-0 items-center justify-center overflow-hidden rounded-lg border border-border bg-muted"><!></div> <div class="min-w-0 flex-1"><div class="flex items-center gap-1.5"><span class="truncate text-sm font-medium text-foreground"> </span> <!> <!> <!></div> <p class="truncate text-xs text-muted-foreground"> </p></div> <!> <!> <!></div>'),As=i('<div class="px-4 py-8 text-center text-sm text-muted-foreground"> </div>'),Ns=i('<div class="mx-auto mb-5 max-w-[500px] overflow-hidden rounded-xl border border-border"><img class="w-full"/></div>'),hs=i('<span class="inline-flex shrink-0"><!></span>'),Ms=i('<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>'),Is=i('<span class="rounded-full bg-green-500/15 px-2 py-0.5 text-xs font-medium text-green-600 dark:text-green-400"> </span>'),Ds=i("<span> </span>"),Ss=i('<span class="rounded-full bg-amber-500/15 px-2 py-0.5 text-amber-600 dark:text-amber-400"> </span>'),ys=i("<!> ",1),ws=i("<!> ",1),ks=i('<button type="button" class="inline-flex h-9 w-9 items-center justify-center rounded-lg border border-border text-muted-foreground transition-colors hover:bg-destructive/10 hover:text-destructive disabled:opacity-50"><!></button>'),Xs=i('<div class="prose prose-sm dark:prose-invert mt-4 max-w-none text-sm leading-relaxed text-muted-foreground [&_a]:text-primary [&_a]:no-underline hover:[&_a]:underline [&_p]:my-0 [&_p+p]:mt-2"></div>'),Ls=i('<p class="mt-4 text-sm leading-relaxed text-muted-foreground"> </p>'),Cs=i('<a target="_blank" rel="noopener" class="text-primary hover:underline"> <!></a>'),zs=i('<div><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-0.5 text-sm text-foreground"><!></dd></div>'),Os=i('<div><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-0.5 text-sm"><a target="_blank" rel="noopener" class="text-primary hover:underline">Visit <!></a></dd></div>'),Ps=i('<span class="rounded-md bg-muted px-2 py-0.5 text-xs text-muted-foreground"> </span>'),Hs=i('<div class="mt-4"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 flex flex-wrap gap-1.5"></dd></div>'),Rs=i('<span class="rounded-md bg-muted px-2 py-0.5 text-muted-foreground"> </span>'),Us=i('<div class="flex flex-wrap items-center gap-1.5 text-xs"><span class="min-w-12 font-medium text-foreground"> </span> <!></div>'),Vs=i('<div class="mt-4"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 space-y-1.5"></dd></div>'),Gs=i('<span class="text-muted-foreground"> </span>'),Bs=i('<span class="inline-flex items-center gap-1.5 rounded-md bg-muted px-2.5 py-1 text-xs"><span class="font-medium text-foreground"> </span> <!></span>'),Fs=i('<div class="mt-4"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 flex flex-wrap gap-1.5"></dd></div>'),js=i('<div class="p-6"><!> <div class="flex items-start gap-4"><div class="min-w-0 flex-1"><div class="flex items-center gap-1.5"><h2 class="text-lg font-semibold text-foreground"> </h2> <!> <!> <!> <!></div> <div class="mt-1 flex flex-wrap items-center gap-2 text-xs text-muted-foreground"><span> </span> <!> <!></div></div> <div class="flex items-center gap-2"><!> <!> <!> <button type="button" class="inline-flex h-9 items-center gap-2 rounded-lg bg-primary px-4 text-sm font-medium text-primary-foreground shadow-sm transition-colors hover:bg-primary/90"> <!></button></div></div> <!> <div class="mt-6 grid grid-cols-2 gap-4"><!> <!> <div><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-0.5 text-sm"><span> </span></dd></div> <div><dt class="text-xs font-medium text-muted-foreground">Slug</dt> <dd class="mt-0.5 font-mono text-xs text-foreground"> </dd></div></div> <!> <!> <!></div>'),Ks=i('<div class="flex h-full items-center justify-center text-sm text-muted-foreground"> </div>'),Ys=i('<div class="flex flex-1 overflow-hidden"><div class="w-full overflow-y-auto border-e border-border lg:w-[400px] xl:w-[440px]"><!> <!></div> <div class="hidden flex-1 overflow-y-auto lg:block"><!></div></div>'),Ws=i('<div class="flex items-center gap-3 border-b border-border px-4 py-2"><div class="relative flex-1"><!> <input type="text" class="h-8 w-full rounded-md border border-input bg-muted/50 ps-9 pe-3 text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring"/></div> <select class="h-8 rounded-md border border-input bg-muted/50 px-2 text-xs text-foreground focus:outline-none focus:ring-1 focus:ring-ring"><option>Name</option><option> </option><option> </option></select> <div class="inline-flex rounded-md border border-border shadow-sm"><button><!> <span class="hidden sm:inline"> </span></button> <button><!> <span class="hidden sm:inline"> </span></button></div></div> <!>',1),$s=i('<div class="flex h-full flex-col"><!> <!></div> <!>',1);function kn(kt,z){nr(z,!0);const xe="admin-next:themes:selected-slug";function ne(){if(typeof localStorage>"u")return null;try{return localStorage.getItem(gr(xe))}catch{return null}}function Be(n){if(!(typeof localStorage>"u"))try{const f=gr(xe);n?localStorage.setItem(f,n):localStorage.removeItem(f)}catch{}}const ge=R(()=>va("gpm"));let ue=fe(tr([])),we=fe(!0),Ce=fe(""),I=fe("name"),ze=fe(null),Ye=fe(!1),rt=fe(""),Ze=fe(!1),at=fe(null),We=fe(!1),Oe=fe(null),Re=fe(null);Kt(()=>{const n=Tr.url.searchParams.get("install");n&&(k(rt,n,!0),k(Ye,!0))});const st=R(()=>e(ue).filter(n=>n.updatable).length),w=R(()=>{let n=[...e(ue)];if(e(Ce)){const f=e(Ce).toLowerCase();n=n.filter(N=>N.name.toLowerCase().includes(f)||N.slug.toLowerCase().includes(f)||(N.description??"").toLowerCase().includes(f)||(N.author?.name??"").toLowerCase().includes(f)||wt(N.keywords).some(c=>c.toLowerCase().includes(f)))}return n.sort((f,N)=>{switch(e(I)){case"author":return(f.author?.name??"").localeCompare(N.author?.name??"");case"enabled":return(N.enabled?1:0)-(f.enabled?1:0);default:return f.name.localeCompare(N.name)}}),n}),u=R(()=>e(ze)?e(ue).find(n=>n.slug===e(ze))??null:null);function O(n){return n?n.startsWith("http")?n:`${Qr.serverUrl??""}${n}`:null}async function Y(){k(we,!0);try{if(k(ue,await ta(),!0),!e(ze)&&e(ue).length>0){const n=ne(),f=n&&e(ue).some(N=>N.slug===n)?n:null;k(ze,f??e(ue)[0].slug,!0)}}catch{Se.error(o.t("ADMIN_NEXT.THEMES.FAILED_TO_LOAD_THEMES"))}finally{k(we,!1)}}const et=()=>typeof window<"u"&&window.matchMedia("(min-width: 1024px)").matches;function gt(n){if(!et()){lt(n);return}k(ze,n,!0),Be(n)}function lt(n){Er(`${br}/themes/${n}`)}async function Et(){k(Ze,!0);try{const n=await ra(!0);Se.success(o.t("ADMIN_NEXT.TOASTS.GPM_REFRESHED",{n:n.total})),await Y()}catch{Se.error(o.t("ADMIN_NEXT.THEMES.FAILED_TO_CHECK_FOR_UPDATES"))}finally{k(Ze,!1)}}async function vt(n,f){if(f.stopPropagation(),!!await Bt.confirm({title:"Update theme?",message:`Update ${n.name} to v${n.available_version}?`,confirmLabel:"Update"})){k(at,n.slug,!0);try{const c=await oa(n.slug);for(const F of c.dependencies??[])Se.success(o.t("ADMIN_NEXT.TOASTS.DEPENDENCY_INSTALLED",{slug:F}));Se.success(o.t("ADMIN_NEXT.TOASTS.PACKAGE_UPDATED",{name:n.name})),await Y(),Ar([n.slug,...c.dependencies??[]])}catch(c){const F=c instanceof Error?c.message:String(c);Se.error(o.t("ADMIN_NEXT.TOASTS.PACKAGE_UPDATE_FAILED",{name:n.name,detail:F}))}finally{k(at,null)}}}async function nt(n,f){if(f.stopPropagation(),!(n.enabled||!await Bt.confirm({title:o.t("ADMIN_NEXT.THEMES.ACTIVATE_CONFIRM_TITLE"),message:o.t("ADMIN_NEXT.THEMES.ACTIVATE_CONFIRM_MESSAGE",{name:n.name}),confirmLabel:o.t("ADMIN_NEXT.THEMES.ACTIVATE")}))){k(Oe,n.slug,!0);try{await na(n.slug),Se.success(o.t("ADMIN_NEXT.TOASTS.THEME_ACTIVATED",{name:n.name})),await Y()}catch(c){const F=c instanceof Error?c.message:String(c);Se.error(o.t("ADMIN_NEXT.TOASTS.THEME_ACTIVATE_FAILED",{name:n.name,detail:F}))}finally{k(Oe,null)}}}async function ut(n,f){if(f.stopPropagation(),!!await Bt.confirm({title:o.t("ADMIN_NEXT.THEMES.REMOVE_CONFIRM_TITLE"),message:n.enabled?o.t("ADMIN_NEXT.THEMES.REMOVE_ACTIVE_CONFIRM_MESSAGE",{name:n.name}):o.t("ADMIN_NEXT.THEMES.REMOVE_CONFIRM_MESSAGE",{name:n.name}),confirmLabel:o.t("ADMIN_NEXT.DELETE"),variant:"destructive"})){k(Re,n.slug,!0);try{await sa(n.slug),Se.success(o.t("ADMIN_NEXT.TOASTS.THEME_REMOVED",{name:n.name})),e(ze)===n.slug&&(k(ze,null),Be(null)),await Y()}catch(c){const F=c instanceof Error?c.message:String(c);Se.error(o.t("ADMIN_NEXT.TOASTS.THEME_REMOVE_FAILED",{name:n.name,detail:F}))}finally{k(Re,null)}}}async function Xt(){if(await Bt.confirm({title:"Update all packages?",message:`This will update ${e(st)} package${e(st)!==1?"s":""} (plugins and themes). Continue?`,confirmLabel:"Update All"})){k(We,!0);try{const f=await aa(),N=f.updated.length;if(f.failed.length===0)Se.success(o.t("ADMIN_NEXT.TOASTS.PACKAGES_UPDATED",{n:N}));else{const F=f.failed.map(pe=>`${pe.package}: ${pe.error}`).join(`
|
|
`);Se.error((N>0?o.t("ADMIN_NEXT.TOASTS.PACKAGES_UPDATED",{n:N})+" · ":"")+`${F}`)}await Y(),Ar([...f.updated,...f.cascaded_dependencies])}catch(f){const N=f instanceof Error?f.message:String(f);Se.error(o.t("ADMIN_NEXT.TOASTS.UPDATE_FAILED",{detail:N}))}finally{k(We,!1)}}}function ct(){Y()}Kt(()=>{Y()});var Nt=$s();Jr("l06e47",n=>{Kr(f=>{Yr.title=f??""},[()=>o.t("ADMIN_NEXT.THEMES.THEMES_GRAV_ADMIN")])});var _t=ve(Nt),bt=r(_t);ia(bt,{noBorder:!0,children:(f,N)=>{let c=()=>N?.().scrolled;var F=us(),pe=r(F),Ee=r(pe),be=r(Ee),Pe=r(be,!0);t(be);var $e=a(be,2);{var Fe=b=>{var U=os(),oe=r(U);t(U),v(()=>l(oe,`${e(ue).length??""} installed`)),s(b,U)};d($e,b=>{!c()&&!e(we)&&b(Fe)})}t(Ee);var ke=a(Ee,2);{var H=b=>{var U=vs(),oe=r(U);{let ye=R(()=>e(Ze)||e(We));dt(oe,{variant:"outline",size:"sm",onclick:Et,get disabled(){return e(ye)},children:(Te,Le)=>{var Ae=is(),Ue=ve(Ae);{let ee=R(()=>e(Ze)?"animate-spin":"");ca(Ue,{size:13,get class(){return e(ee)}})}var W=a(Ue);v(ee=>l(W,` ${ee??""}`),[()=>o.t("ADMIN_NEXT.THEMES.CHECK_UPDATES")]),s(Te,Ae)},$$slots:{default:!0}})}var je=a(oe,2);{var Xe=ye=>{dt(ye,{variant:"outline",size:"sm",onclick:Xt,get disabled(){return e(We)},children:(Te,Le)=>{var Ae=ds(),Ue=ve(Ae);{var W=he=>{Ge(he,{size:13,class:"animate-spin"})},ee=he=>{Ut(he,{size:13})};d(Ue,he=>{e(We)?he(W):he(ee,-1)})}var Ne=a(Ue);v(()=>l(Ne,` Update All (${e(st)??""})`)),s(Te,Ae)},$$slots:{default:!0}})};d(je,ye=>{e(st)>0&&ye(Xe)})}var He=a(je,2);dt(He,{size:"sm",onclick:()=>k(Ye,!0),children:(ye,Te)=>{var Le=ls(),Ae=ve(Le);_a(Ae,{size:14}),Mr(),s(ye,Le)},$$slots:{default:!0}}),t(U),s(b,U)};d(ke,b=>{e(ge)&&b(H)})}t(pe),t(F),v(b=>{Je(F,1,`px-6 transition-[padding] duration-200 ${c()?"py-2":"pt-6 pb-3"}`),Je(pe,1,`flex items-center justify-between ${c()?"min-h-6":"min-h-8"}`),Je(be,1,`font-semibold tracking-tight text-foreground transition-[font-size] duration-200 ${c()?"text-sm":"text-xl"}`),l(Pe,b)},[()=>o.t("ADMIN_NEXT.NAV.THEMES")]),s(f,F)},$$slots:{default:!0}});var Lt=a(bt,2);{var Z=n=>{var f=cs(),N=r(f);Ge(N,{size:24,class:"animate-spin text-muted-foreground"}),t(f),s(n,f)},A=n=>{var f=Ws(),N=ve(f),c=r(N),F=r(c);kr(F,{size:14,class:"absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"});var pe=a(F,2);Dr(pe),t(c);var Ee=a(c,2),be=r(Ee);be.value=be.__value="name";var Pe=a(be),$e=r(Pe,!0);t(Pe),Pe.value=Pe.__value="author";var Fe=a(Pe),ke=r(Fe,!0);t(Fe),Fe.value=Fe.__value="enabled",t(Ee);var H=a(Ee,2),b=r(H),U=r(b);ma(U,{size:14});var oe=a(U,2),je=r(oe,!0);t(oe),t(b);var Xe=a(b,2),He=r(Xe);fa(He,{size:14});var ye=a(He,2),Te=r(ye,!0);t(ye),t(Xe),t(H),t(N);var Le=a(N,2);{var Ae=W=>{var ee=_s(),Ne=r(ee);ns(Ne,{get themes(){return e(w)},get canEdit(){return e(ge)},get updatingSlug(){return e(at)},get updatingAll(){return e(We)},get activatingSlug(){return e(Oe)},get removingSlug(){return e(Re)},resolveUrl:O,onConfigure:lt,onUpdate:vt,onActivate:nt,onRemove:ut}),t(ee),s(W,ee)},Ue=W=>{var ee=Ys(),Ne=r(ee),he=r(Ne);Qe(he,17,()=>e(w),ce=>ce.slug,(ce,m)=>{var L=Ts(),p=r(L),E=r(p);{var V=T=>{var D=ms();v(J=>{P(D,"src",J),P(D,"alt",e(m).name)},[()=>O(e(m).thumbnail)]),s(T,D)},te=R(()=>O(e(m).thumbnail)),Me=T=>{var D=fs();v(J=>Je(D,1,`${J??""} text-2xl text-muted-foreground`),[()=>dr(e(m).icon)]),s(T,D)},y=T=>{lr(T,{size:24,class:"text-muted-foreground"})};d(E,T=>{e(te)?T(V):e(m).icon?T(Me,1):T(y,-1)})}t(p);var ie=a(p,2),ft=r(ie),pt=r(ft),Ct=r(pt,!0);t(pt);var Tt=a(pt,2);{var ht=T=>{Gt(T,{size:14,class:"shrink-0 text-purple-500"})},Mt=R(()=>Vt(e(m).author));d(Tt,T=>{e(Mt)&&T(ht)})}var It=a(Tt,2);{var zt=T=>{var D=ps(),J=r(D,!0);t(D),v(me=>l(J,me),[()=>o.t("ADMIN_NEXT.PREMIUM")]),s(T,D)};d(It,T=>{e(m).premium&&T(zt)})}var Ot=a(It,2);{var Dt=T=>{Ut(T,{size:12,class:"shrink-0 text-amber-500"})};d(Ot,T=>{e(m).updatable&&T(Dt)})}t(ft);var h=a(ft,2),X=r(h,!0);t(h),t(ie);var C=a(ie,2);{var Ie=T=>{var D=xs(),J=r(D);{let me=R(()=>o.t("ADMIN_NEXT.THEMES.SYMLINKED"));rr(J,{size:14,class:"text-muted-foreground/60",get"aria-label"(){return e(me)}})}t(D),v(me=>P(D,"title",me),[()=>o.t("ADMIN_NEXT.THEMES.SYMLINKED")]),s(T,D)};d(C,T=>{e(m).is_symlink&&T(Ie)})}var de=a(C,2);{var B=T=>{var D=gs(),J=r(D);ar(J,{size:10,class:"me-0.5 inline"});var me=a(J);t(D),v(De=>l(me,` ${De??""}`),[()=>o.t("ADMIN_NEXT.ACTIVE")]),s(T,D)},$=T=>{var D=Es(),J=r(D);{var me=q=>{Ge(q,{size:10,class:"me-0.5 inline animate-spin"})};d(J,q=>{e(Oe)===e(m).slug&&q(me)})}var De=a(J);t(D),v((q,Pt)=>{D.disabled=e(Oe)===e(m).slug,P(D,"title",q),l(De,` ${Pt??""}`)},[()=>o.t("ADMIN_NEXT.THEMES.ACTIVATE_THEME",{name:e(m).name}),()=>o.t("ADMIN_NEXT.THEMES.ACTIVATE")]),_e("click",D,q=>nt(e(m),q)),s(T,D)};d(de,T=>{e(m).enabled?T(B):e(ge)&&T($,1)})}var re=a(de,2);{var ae=T=>{var D=bs(),J=r(D);{var me=q=>{Ge(q,{size:12,class:"animate-spin"})},De=q=>{sr(q,{size:12})};d(J,q=>{e(Re)===e(m).slug?q(me):q(De,-1)})}t(D),v((q,Pt)=>{P(D,"aria-label",q),P(D,"title",Pt),D.disabled=e(Re)===e(m).slug},[()=>o.t("ADMIN_NEXT.DELETE"),()=>e(m).enabled?o.t("ADMIN_NEXT.THEMES.DELETE_ACTIVE_WARNING"):o.t("ADMIN_NEXT.DELETE")]),_e("click",D,q=>ut(e(m),q)),s(T,D)};d(re,T=>{e(ge)&&T(ae)})}t(L),v(T=>{Je(L,1,`flex w-full items-center gap-3 border-b border-border px-4 py-3 text-start transition-colors
|
|
${e(ze)===e(m).slug?"bg-accent":"hover:bg-muted/50"}`),l(Ct,e(m).name),l(X,T)},[()=>wr(e(m))]),_e("click",L,()=>gt(e(m).slug)),_e("dblclick",L,()=>lt(e(m).slug)),s(ce,L)});var ot=a(he,2);{var qe=ce=>{var m=As(),L=r(m,!0);t(m),v(()=>l(L,e(Ce)?"No themes match your search":"No themes installed")),s(ce,m)};d(ot,ce=>{e(w).length===0&&ce(qe)})}t(Ne);var Ke=a(Ne,2),mt=r(Ke);{var it=ce=>{var m=js(),L=r(m);{var p=x=>{var g=Ns(),M=r(g);t(g),v(j=>{P(M,"src",j),P(M,"alt",e(u).name)},[()=>O(e(u).screenshot)]),s(x,g)},E=R(()=>O(e(u).screenshot));d(L,x=>{e(E)&&x(p)})}var V=a(L,2),te=r(V),Me=r(te),y=r(Me),ie=r(y,!0);t(y);var ft=a(y,2);{var pt=x=>{Gt(x,{size:18,class:"shrink-0 text-purple-500"})},Ct=R(()=>Vt(e(u).author));d(ft,x=>{e(Ct)&&x(pt)})}var Tt=a(ft,2);{var ht=x=>{var g=hs(),M=r(g);{let j=R(()=>o.t("ADMIN_NEXT.THEMES.SYMLINKED"));rr(M,{size:14,class:"text-muted-foreground/60",get"aria-label"(){return e(j)}})}t(g),v(j=>P(g,"title",j),[()=>o.t("ADMIN_NEXT.THEMES.SYMLINKED")]),s(x,g)};d(Tt,x=>{e(u).is_symlink&&x(ht)})}var Mt=a(Tt,2);{var It=x=>{var g=Ms(),M=r(g,!0);t(g),v(j=>l(M,j),[()=>o.t("ADMIN_NEXT.PREMIUM")]),s(x,g)};d(Mt,x=>{e(u).premium&&x(It)})}var zt=a(Mt,2);{var Ot=x=>{var g=Is(),M=r(g,!0);t(g),v(j=>l(M,j),[()=>o.t("ADMIN_NEXT.ACTIVE")]),s(x,g)};d(zt,x=>{e(u).enabled&&x(Ot)})}t(Me);var Dt=a(Me,2),h=r(Dt),X=r(h);t(h);var C=a(h,2);{var Ie=x=>{var g=Ds(),M=r(g);t(g),v(()=>l(M,`by ${e(u).author.name??""}`)),s(x,g)};d(C,x=>{e(u).author?.name&&x(Ie)})}var de=a(C,2);{var B=x=>{var g=Ss(),M=r(g,!0);t(g),v(j=>l(M,j),[()=>o.t("ADMIN_NEXT.UPDATE_AVAILABLE_VERSION",{version:e(u).available_version})]),s(x,g)};d(de,x=>{e(u).updatable&&x(B)})}t(Dt),t(te);var $=a(te,2),re=r($);{var ae=x=>{{let g=R(()=>e(Oe)===e(u).slug);dt(x,{variant:"outline",size:"sm",onclick:M=>nt(e(u),M),get disabled(){return e(g)},children:(M,j)=>{var Q=ys(),S=ve(Q);{var K=G=>{Ge(G,{size:14,class:"me-1.5 animate-spin"})},le=G=>{ar(G,{size:14,class:"me-1.5"})};d(S,G=>{e(Oe)===e(u).slug?G(K):G(le,-1)})}var se=a(S);v(G=>l(se,` ${G??""}`),[()=>o.t("ADMIN_NEXT.THEMES.ACTIVATE")]),s(M,Q)},$$slots:{default:!0}})}};d(re,x=>{!e(u).enabled&&e(ge)&&x(ae)})}var T=a(re,2);{var D=x=>{{let g=R(()=>e(at)===e(u).slug||e(We));dt(x,{variant:"outline",size:"sm",onclick:M=>vt(e(u),M),get disabled(){return e(g)},children:(M,j)=>{var Q=ws(),S=ve(Q);{var K=G=>{Ge(G,{size:14,class:"me-1.5 animate-spin"})},le=G=>{Ut(G,{size:14,class:"me-1.5"})};d(S,G=>{e(at)===e(u).slug?G(K):G(le,-1)})}var se=a(S);v(G=>l(se,` ${G??""}`),[()=>o.t("ADMIN_NEXT.UPDATE_TO_VERSION",{version:e(u).available_version})]),s(M,Q)},$$slots:{default:!0}})}};d(T,x=>{e(u).updatable&&e(ge)&&x(D)})}var J=a(T,2);{var me=x=>{var g=ks(),M=r(g);{var j=S=>{Ge(S,{size:14,class:"animate-spin"})},Q=S=>{sr(S,{size:14})};d(M,S=>{e(Re)===e(u).slug?S(j):S(Q,-1)})}t(g),v((S,K)=>{P(g,"aria-label",S),P(g,"title",K),g.disabled=e(Re)===e(u).slug},[()=>o.t("ADMIN_NEXT.DELETE"),()=>e(u).enabled?o.t("ADMIN_NEXT.THEMES.DELETE_ACTIVE_WARNING"):o.t("ADMIN_NEXT.DELETE")]),_e("click",g,S=>ut(e(u),S)),s(x,g)};d(J,x=>{e(ge)&&x(me)})}var De=a(J,2),q=r(De),Pt=a(q);la(Pt,{name:"chevron-forward",size:14}),t(De),t($),t(V);var vr=a(V,2);{var Xr=x=>{var g=tt(),M=ve(g);{var j=S=>{var K=Xs();Sr(K,()=>e(u).description_html,!0),t(K),s(S,K)},Q=S=>{var K=Ls(),le=r(K,!0);t(K),v(()=>l(le,e(u).description)),s(S,K)};d(M,S=>{e(u).description_html?S(j):S(Q,-1)})}s(x,g)};d(vr,x=>{e(u).description&&x(Xr)})}var qt=a(vr,2),ur=r(qt);{var Lr=x=>{var g=zs(),M=r(g),j=r(M,!0);t(M);var Q=a(M,2),S=r(Q);{var K=se=>{var G=Cs(),St=r(G),Ht=a(St);$t(Ht,{size:10,class:"inline"}),t(G),v(()=>{P(G,"href",e(u).author.url),l(St,`${e(u).author.name??""} `)}),s(se,G)},le=se=>{var G=Ir();v(()=>l(G,e(u).author.name)),s(se,G)};d(S,se=>{e(u).author.url?se(K):se(le,-1)})}t(Q),t(g),v(se=>l(j,se),[()=>o.t("ADMIN_NEXT.AUTHOR")]),s(x,g)};d(ur,x=>{e(u).author?.name&&x(Lr)})}var cr=a(ur,2);{var Cr=x=>{var g=Os(),M=r(g),j=r(M,!0);t(M);var Q=a(M,2),S=r(Q),K=a(r(S));$t(K,{size:10,class:"inline"}),t(S),t(Q),t(g),v(le=>{l(j,le),P(S,"href",e(u).homepage)},[()=>o.t("ADMIN_NEXT.HOMEPAGE")]),s(x,g)};d(cr,x=>{e(u).homepage&&x(Cr)})}var Jt=a(cr,2),Qt=r(Jt),zr=r(Qt,!0);t(Qt);var _r=a(Qt,2),Zt=r(_r),Or=r(Zt,!0);t(Zt),t(_r),t(Jt);var mr=a(Jt,2),fr=a(r(mr),2),Pr=r(fr,!0);t(fr),t(mr),t(qt);var pr=a(qt,2);{var Hr=x=>{var g=Hs(),M=r(g),j=r(M,!0);t(M);var Q=a(M,2);Qe(Q,21,()=>wt(e(u).keywords),xt,(S,K)=>{var le=Ps(),se=r(le,!0);t(le),v(()=>l(se,e(K))),s(S,le)}),t(Q),t(g),v(S=>l(j,S),[()=>o.t("ADMIN_NEXT.KEYWORDS")]),s(x,g)},Rr=R(()=>wt(e(u).keywords).length);d(pr,x=>{e(Rr)&&x(Hr)})}var xr=a(pr,2);{var Ur=x=>{var g=Vs(),M=r(g),j=r(M,!0);t(M);var Q=a(M,2);Qe(Q,21,()=>Yt(e(u).compatibility),xt,(S,K)=>{var le=Us(),se=r(le),G=r(se,!0);t(se);var St=a(se,2);Qe(St,17,()=>e(K).values,xt,(Ht,Rt)=>{var At=Rs(),er=r(At,!0);t(At),v(()=>l(er,e(Rt))),s(Ht,At)}),t(le),v(()=>l(G,e(K).label)),s(S,le)}),t(Q),t(g),v(S=>l(j,S),[()=>o.t("ADMIN_NEXT.COMPATIBILITY")]),s(x,g)},Vr=R(()=>Yt(e(u).compatibility).length);d(xr,x=>{e(Vr)&&x(Ur)})}var Gr=a(xr,2);{var Br=x=>{var g=Fs(),M=r(g),j=r(M,!0);t(M);var Q=a(M,2);Qe(Q,21,()=>Wt(e(u).dependencies),xt,(S,K)=>{var le=Bs(),se=r(le),G=r(se,!0);t(se);var St=a(se,2);{var Ht=Rt=>{var At=Gs(),er=r(At,!0);t(At),v(()=>l(er,e(K).version)),s(Rt,At)};d(St,Rt=>{e(K).version&&Rt(Ht)})}t(le),v(()=>l(G,e(K).name)),s(S,le)}),t(Q),t(g),v(S=>l(j,S),[()=>o.t("ADMIN_NEXT.DEPENDENCIES")]),s(x,g)},Fr=R(()=>Wt(e(u).dependencies).length);d(Gr,x=>{e(Fr)&&x(Br)})}t(m),v((x,g)=>{l(ie,e(u).name),l(X,`v${e(u).version??""}`),l(q,`${x??""} `),l(zr,g),Je(Zt,1,`inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium
|
|
${e(u).enabled?"bg-green-500/15 text-green-600 dark:text-green-400":"bg-muted text-muted-foreground"}`),l(Or,e(u).enabled?"Active":"Inactive"),l(Pr,e(u).slug)},[()=>o.t("ADMIN_NEXT.THEMES.CONFIGURE"),()=>o.t("ADMIN_NEXT.PAGES.HEADER_STATUS")]),_e("click",De,()=>lt(e(u).slug)),s(ce,m)},Ve=ce=>{var m=Ks(),L=r(m,!0);t(m),v(p=>l(L,p),[()=>o.t("ADMIN_NEXT.THEMES.SELECT_A_THEME_TO_VIEW_DETAILS")]),s(ce,m)};d(mt,ce=>{e(u)?ce(it):ce(Ve,-1)})}t(Ke),t(ee),s(W,ee)};d(Le,W=>{yt.themesViewMode==="table"?W(Ae):W(Ue,-1)})}v((W,ee,Ne,he,ot,qe,Ke)=>{P(pe,"placeholder",W),Ee.disabled=yt.themesViewMode==="table",l($e,ee),l(ke,Ne),Je(b,1,`inline-flex h-8 items-center gap-1.5 px-3 text-[0.75rem] font-medium transition-colors first:rounded-l-md last:rounded-r-md
|
|
${yt.themesViewMode==="cards"?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-foreground"}`),P(b,"title",he),l(je,ot),Je(Xe,1,`inline-flex h-8 items-center gap-1.5 px-3 text-[0.75rem] font-medium transition-colors first:rounded-l-md last:rounded-r-md
|
|
${yt.themesViewMode==="table"?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-foreground"}`),P(Xe,"title",qe),l(Te,Ke)},[()=>o.t("ADMIN_NEXT.THEMES.SEARCH_THEMES"),()=>o.t("ADMIN_NEXT.AUTHOR"),()=>o.t("ADMIN_NEXT.ACTIVE"),()=>o.t("ADMIN_NEXT.USERS_TABLE.CARDS"),()=>o.t("ADMIN_NEXT.USERS_TABLE.CARDS"),()=>o.t("ADMIN_NEXT.USERS_TABLE.TABLE"),()=>o.t("ADMIN_NEXT.USERS_TABLE.TABLE")]),yr(pe,()=>e(Ce),W=>k(Ce,W)),qr(Ee,()=>e(I),W=>k(I,W)),_e("click",b,()=>yt.themesViewMode="cards"),_e("click",Xe,()=>yt.themesViewMode="table"),s(n,f)};d(Lt,n=>{e(we)?n(Z):n(A,-1)})}t(_t);var _=a(_t,2);Ka(_,{get open(){return e(Ye)},get initialSearch(){return e(rt)},onclose:()=>{k(Ye,!1),k(rt,""),Tr.url.searchParams.has("install")&&Er(`${br}/themes`,{replaceState:!0})},oninstalled:ct}),s(kt,Nt),or()}ir(["click","dblclick"]);export{kn as component};
|