13 lines
34 KiB
JavaScript
13 lines
34 KiB
JavaScript
import"../chunks/DsnmJJEf.js";import{o as Er}from"../chunks/DukJHxi2.js";import{p as $t,d as r,s as n,g as e,r as t,t as u,a as s,h as M,f as me,b as Jt,i as q,j as p,e as At,l as sr,c as l,m as rr,u as br,k as Sr,$ as hr}from"../chunks/krC2xWPP.js";import{d as Qt,s as v,a as k}from"../chunks/CddAxf8c.js";import{i as f,p as Vt}from"../chunks/DjsWWzyL.js";import{e as vt,s as D,i as Ht,r as ir,t as ht,B as lt}from"../chunks/Lvd_r9sp.js";import{s as ne,h as Tr}from"../chunks/j_DJpx8B.js";import{b as lr}from"../chunks/ciapVzar.js";import{i as o,a as ar}from"../chunks/Cu5ilWky.js";import{g as Gt}from"../chunks/BVTiZ3e2.js";import{b as Kt}from"../chunks/BSopV7IU.js";import{g as Nr,d as Ar,u as Dr}from"../chunks/SVx5UhLg.js";import{r as qt}from"../chunks/CY9LEyBT.js";import{S as Ir}from"../chunks/K87jKp17.js";import{D as Tt}from"../chunks/nlum2O0L.js";import{U as Rr}from"../chunks/Bf-u42YS.js";import{S as Dt}from"../chunks/BeCwQYrA.js";import{S as Mt}from"../chunks/Cr0Hb3fo.js";import{P as dr}from"../chunks/mXADw150.js";import{T as Wt}from"../chunks/CSNyvbvN.js";import{L as dt}from"../chunks/C_E2vM9U.js";import{A as Lt,a as Ut}from"../chunks/CZyBFLho.js";import{C as yr}from"../chunks/CqW2kplp.js";import{s as Lr}from"../chunks/C4MegWN0.js";import{b as Ur}from"../chunks/CpuCZOqP.js";import{X as Mr}from"../chunks/CiIMiELt.js";import{C as kr}from"../chunks/ZWbUro-G.js";import{S as vr}from"../chunks/agE6NDSA.js";import{C as wr}from"../chunks/DEuEFefA.js";import{e as Xr}from"../chunks/Lyt-zgeV.js";import{a as Br}from"../chunks/DRw0n_lJ.js";import{p as Nt}from"../chunks/BzvfRedh.js";import{c as zr}from"../chunks/CuDfWLaU.js";import{M as Pr}from"../chunks/gco9CfpC.js";import{P as Fr}from"../chunks/C1jLV8_5.js";import{L as Cr}from"../chunks/tFcFjFQJ.js";import{T as Or}from"../chunks/CH2SFP9U.js";import{K as jr}from"../chunks/B51cP8nR.js";import{U as nr}from"../chunks/Djc8dOak.js";import{M as Vr}from"../chunks/BwyXqaO5.js";import{S as Gr}from"../chunks/DyBzXF10.js";function ut(te,m=""){const w=[];if(!te||typeof te!="object")return w;for(const[S,z]of Object.entries(te)){const h=m?`${m}.${S}`:S;z===!0?w.push(h):z&&typeof z=="object"&&w.push(...ut(z,h))}return w}function kt(te){const m=ut(te.access);return m.includes("api.super")||m.includes("admin.super")}function Yt(te){return ut(te.access).some(m=>m.startsWith("admin.")||m.startsWith("api."))}function Kr(te){const m=[],w=new Set,S=z=>{for(const h of z)w.has(h.name)||(w.add(h.name),m.push({value:h.name,label:h.label||h.name,hint:h.name})),h.children?.length&&S(h.children)};return S(te),m.sort((z,h)=>z.value.localeCompare(h.value))}var Hr=l('<span class="inline-flex"><!></span>'),qr=l('<span class="inline-flex"><!></span>'),Wr=l('<button type="button"><!></button>'),Yr=l("<span> </span>"),$r=l('<span class="inline-flex items-center gap-1 rounded-full bg-amber-500/15 px-2 py-0.5 text-[0.625rem] font-medium text-amber-600 dark:text-amber-400"><!> </span>'),Jr=l('<span class="text-xs text-muted-foreground">—</span>'),Qr=l('<button type="button" class="inline-flex items-center gap-1 rounded-md bg-muted px-1.5 py-0.5 font-mono text-[0.6875rem] text-foreground transition-colors hover:bg-accent disabled:cursor-default disabled:hover:bg-muted"> </button>'),Zr=l('<span class="text-[0.6875rem] text-muted-foreground"> </span>'),ea=l("<!> <!>",1),ta=l('<button class="rounded p-1 text-muted-foreground hover:bg-accent hover:text-foreground"><!></button>'),ra=l('<button class="rounded p-1 text-muted-foreground hover:bg-destructive/10 hover:text-destructive"><!></button>'),aa=l('<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-primary hover:underline"><img class="h-6 w-6 rounded-full object-cover"/> <span class="font-medium"> </span> <!></button></td><td class="px-4 py-2 text-muted-foreground"> </td><td class="px-4 py-2"> </td><td class="px-4 py-2"><!></td><td class="px-4 py-2"><div class="flex flex-wrap items-center gap-1"><!></div></td><td class="px-4 py-2 text-end"><div class="inline-flex items-center gap-1"><!> <!></div></td></tr>'),na=l('<tr><td colspan="6" class="px-4 py-8 text-center text-sm text-muted-foreground"> </td></tr>'),oa=l('<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="px-4 py-2 text-start font-medium"> </th><th class="w-20 px-4 py-2 text-end font-medium"> </th></tr></thead><tbody><!><!></tbody></table></div>');function sa(te,m){$t(m,!0);const w=3;let S=q("username"),z=q("asc");function h(g){e(S)===g?p(z,e(z)==="asc"?"desc":"asc",!0):(p(S,g,!0),p(z,"asc"))}const W=M(()=>{const g=[...m.users];return g.sort((a,d)=>{const x=String(a[e(S)]??"").toLowerCase(),N=String(d[e(S)]??"").toLowerCase(),_=x.localeCompare(N);return e(z)==="asc"?_:-_}),g});var Y=oa(),C=r(Y),J=r(C),he=r(J),Re=r(he),He=r(Re),qe=r(He),ke=n(qe);{var de=g=>{var a=At(),d=me(a);{var x=_=>{Lt(_,{size:11})},N=_=>{Ut(_,{size:11})};f(d,_=>{e(z)==="asc"?_(x):_(N,-1)})}s(g,a)};f(ke,g=>{e(S)==="username"&&g(de)})}t(He),t(Re);var we=n(Re),ye=r(we),b=r(ye),ct=n(b);{var ve=g=>{var a=At(),d=me(a);{var x=_=>{Lt(_,{size:11})},N=_=>{Ut(_,{size:11})};f(d,_=>{e(z)==="asc"?_(x):_(N,-1)})}s(g,a)};f(ct,g=>{e(S)==="email"&&g(ve)})}t(ye),t(we);var We=n(we),Oe=r(We),nt=r(Oe),_t=n(nt);{var T=g=>{var a=At(),d=me(a);{var x=_=>{Lt(_,{size:11})},N=_=>{Ut(_,{size:11})};f(d,_=>{e(z)==="asc"?_(x):_(N,-1)})}s(g,a)};f(_t,g=>{e(S)==="fullname"&&g(T)})}t(Oe),t(We);var B=n(We),fe=r(B),Q=r(fe),Xe=n(Q);{var ot=g=>{var a=At(),d=me(a);{var x=_=>{Lt(_,{size:11})},N=_=>{Ut(_,{size:11})};f(d,_=>{e(z)==="asc"?_(x):_(N,-1)})}s(g,a)};f(Xe,g=>{e(S)==="state"&&g(ot)})}t(fe),t(B);var xe=n(B),Ye=r(xe,!0);t(xe);var je=n(xe),st=r(je,!0);t(je),t(he),t(J);var $e=n(J),it=r($e);vt(it,17,()=>e(W),g=>g.username,(g,a)=>{const d=M(()=>ut(e(a).access));var x=aa(),N=r(x),_=r(N),re=r(_),Te=n(re,2),Ve=r(Te,!0);t(Te);var Ge=n(Te,2);{var se=E=>{var c=Hr(),G=r(c);Dt(G,{size:12,class:"text-amber-500"}),t(c),u(O=>D(c,"title",O),[()=>o.t("ADMIN_NEXT.USERS.SUPER_ADMIN")]),s(E,c)},Le=M(()=>kt(e(a))),Je=E=>{var c=qr(),G=r(c);Mt(G,{size:12,class:"text-sky-500"}),t(c),u(O=>D(c,"title",O),[()=>o.t("ADMIN_NEXT.USERS_FILTER.BACKEND_ACCESS")]),s(E,c)},pe=M(()=>Yt(e(a)));f(Ge,E=>{e(Le)?E(se):e(pe)&&E(Je,1)})}t(_),t(N);var H=n(N),Be=r(H,!0);t(H);var Ke=n(H),Qe=r(Ke,!0);t(Ke);var Ne=n(Ke),Ue=r(Ne);{var Me=E=>{var c=Wr(),G=r(c);{var O=i=>{dt(i,{size:10,class:"inline animate-spin"})},I=i=>{var A=sr();u(V=>v(A,V),[()=>e(a).state==="enabled"?o.t("ADMIN_NEXT.USERS_TABLE.ENABLED"):o.t("ADMIN_NEXT.USERS_TABLE.DISABLED")]),s(i,A)};f(G,i=>{m.togglingUsername===e(a).username?i(O):i(I,-1)})}t(c),u(()=>{ne(c,1,`rounded-full px-2.5 py-0.5 text-[0.625rem] font-medium transition-colors
|
|
${e(a).state==="enabled"?"bg-green-500/15 text-green-600 hover:bg-green-500/25 dark:text-green-400":"bg-red-500/15 text-red-600 hover:bg-red-500/25 dark:text-red-400"}`),c.disabled=m.togglingUsername===e(a).username}),k("click",c,()=>m.onToggleState(e(a))),s(E,c)},Ze=E=>{var c=Yr(),G=r(c,!0);t(c),u(O=>{ne(c,1,`inline-flex items-center rounded-full px-2 py-0.5 text-[0.625rem] font-medium
|
|
${e(a).state==="enabled"?"bg-green-500/15 text-green-600 dark:text-green-400":"bg-red-500/15 text-red-600 dark:text-red-400"}`),v(G,O)},[()=>e(a).state==="enabled"?o.t("ADMIN_NEXT.USERS_TABLE.ENABLED"):o.t("ADMIN_NEXT.USERS_TABLE.DISABLED")]),s(E,c)};f(Ue,E=>{m.onToggleState&&m.canEdit?E(Me):E(Ze,-1)})}t(Ne);var ze=n(Ne),It=r(ze),wt=r(It);{var Xt=E=>{var c=$r(),G=r(c);Dt(G,{size:10});var O=n(G);t(c),u(I=>v(O,` ${I??""}`),[()=>o.t("ADMIN_NEXT.USERS.SUPER_ADMIN")]),s(E,c)},X=M(()=>kt(e(a))),P=E=>{var c=Jr();s(E,c)},F=E=>{var c=ea(),G=me(c);vt(G,17,()=>e(d).slice(0,w),Ht,(i,A)=>{var V=Qr(),le=r(V,!0);t(V),u(Ee=>{V.disabled=!m.onFilterPermission,D(V,"title",Ee),v(le,e(A))},[()=>m.onFilterPermission?o.t("ADMIN_NEXT.USERS_FILTER.FILTER_BY_PERMISSION"):e(A)]),k("click",V,()=>m.onFilterPermission?.(e(A))),s(i,V)});var O=n(G,2);{var I=i=>{var A=Zr(),V=r(A);t(A),u(le=>{D(A,"title",le),v(V,`+${e(d).length-w}`)},[()=>e(d).slice(w).join(", ")]),s(i,A)};f(O,i=>{e(d).length>w&&i(I)})}s(E,c)};f(wt,E=>{e(X)?E(Xt):e(d).length===0?E(P,1):E(F,-1)})}t(It),t(ze);var ie=n(ze),ue=r(ie),ge=r(ue);{var Ae=E=>{var c=ta(),G=r(c);dr(G,{size:14}),t(c),u(O=>D(c,"aria-label",O),[()=>o.t("ADMIN_NEXT.USERS_TABLE.EDIT")]),k("click",c,()=>m.onEdit(e(a).username)),s(E,c)};f(ge,E=>{m.canEdit&&E(Ae)})}var De=n(ge,2);{var mt=E=>{var c=ra(),G=r(c);Wt(G,{size:14}),t(c),u(O=>D(c,"aria-label",O),[()=>o.t("ADMIN_NEXT.USERS_TABLE.DELETE")]),k("click",c,()=>m.onDelete?.(e(a).username)),s(E,c)};f(De,E=>{m.canEdit&&m.onDelete&&E(mt)})}t(ue),t(ie),t(x),u(E=>{D(re,"src",E),D(re,"alt",e(a).fullname??e(a).username),v(Ve,e(a).username),v(Be,e(a).email??"—"),v(Qe,e(a).fullname??"—")},[()=>qt(e(a).avatar_url,e(a).email,e(a).fullname,e(a).username)]),k("click",_,()=>m.onEdit(e(a).username)),s(g,x)});var K=n(it);{var oe=g=>{var a=na(),d=r(a),x=r(d,!0);t(d),t(a),u(N=>v(x,N),[()=>o.t("ADMIN_NEXT.USERS_TABLE.NO_USERS")]),s(g,a)};f(K,g=>{e(W).length===0&&g(oe)})}t($e),t(C),t(Y),u((g,a,d,x,N,_)=>{v(qe,`${g??""} `),v(b,`${a??""} `),v(nt,`${d??""} `),v(Q,`${x??""} `),v(Ye,N),v(st,_)},[()=>o.t("ADMIN_NEXT.USERS_TABLE.USERNAME"),()=>o.t("ADMIN_NEXT.USERS_TABLE.EMAIL"),()=>o.t("ADMIN_NEXT.USERS_TABLE.FULL_NAME"),()=>o.t("ADMIN_NEXT.USERS_TABLE.STATUS"),()=>o.t("ADMIN_NEXT.USERS_TABLE.PERMISSIONS"),()=>o.t("ADMIN_NEXT.USERS_TABLE.ACTIONS")]),k("click",He,()=>h("username")),k("click",ye,()=>h("email")),k("click",Oe,()=>h("fullname")),k("click",fe,()=>h("state")),s(te,Y),Jt()}Qt(["click"]);var ia=l('<span class="inline-flex shrink-0"><!></span>'),la=l('<span class="-me-1 ms-0.5 inline-flex h-4 w-4 shrink-0 items-center justify-center rounded-full text-muted-foreground hover:bg-background/60 hover:text-foreground" role="button" tabindex="-1"><!></span>'),da=l('<div class="flex items-center justify-center gap-2 px-3 py-4 text-xs text-muted-foreground"><!> </div>'),va=l('<div class="px-3 py-4 text-center text-xs text-muted-foreground"> </div>'),ua=l('<span class="shrink-0 truncate font-mono text-[0.6875rem] text-muted-foreground"> </span>'),ca=l('<button type="button"><span class="min-w-0 flex-1 truncate"> </span> <!> <!></button>'),_a=l('<div class="fixed inset-0 z-40"></div> <div><div class="relative border-b border-border p-2"><!> <input type="text" class="h-7 w-full rounded border border-input bg-muted/50 ps-7 pe-2 text-[0.8125rem] placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring"/></div> <div class="max-h-64 overflow-y-auto py-1"><!></div></div>',1),ma=l('<div class="relative"><button type="button"><!> <span class="truncate"> </span> <!></button> <!></div>');function or(te,m){$t(m,!0);let w=Vt(m,"value",15,null),S=Vt(m,"loading",3,!1),z=Vt(m,"align",3,"start"),h=q(!1),W=q(""),Y=q(null);const C=M(()=>w()?m.options.find(T=>T.value===w())??null:null),J=M(()=>{const T=e(W).trim().toLowerCase();return T?m.options.filter(B=>B.label.toLowerCase().includes(T)||B.value.toLowerCase().includes(T)):m.options});function he(){p(h,!e(h)),e(h)&&(p(W,""),queueMicrotask(()=>e(Y)?.focus()))}function Re(T){w(T.value),m.onchange?.(T.value),p(h,!1)}function He(T){T.stopPropagation(),w(null),m.onchange?.(null)}function qe(T){T.key==="Escape"&&p(h,!1)}var ke=ma(),de=r(ke),we=r(de);{var ye=T=>{var B=ia(),fe=r(B);Lr(fe,()=>m.icon),t(B),s(T,B)};f(we,T=>{m.icon&&T(ye)})}var b=n(we,2),ct=r(b,!0);t(b);var ve=n(b,2);{var We=T=>{var B=la(),fe=r(B);Mr(fe,{size:12}),t(B),u(Q=>D(B,"aria-label",Q),[()=>o.t("ADMIN_NEXT.USERS_FILTER.CLEAR")]),k("click",B,He),s(T,B)},Oe=T=>{{let B=M(()=>e(h)?"rotate-180":"");kr(T,{size:12,get class(){return`ms-0.5 shrink-0 transition-transform ${e(B)??""}`}})}};f(ve,T=>{e(C)?T(We):T(Oe,-1)})}t(de);var nt=n(de,2);{var _t=T=>{var B=_a(),fe=me(B),Q=n(fe,2),Xe=r(Q),ot=r(Xe);vr(ot,{size:13,class:"absolute start-4 top-1/2 -translate-y-1/2 text-muted-foreground"});var xe=n(ot,2);ir(xe),Ur(xe,K=>p(Y,K),()=>e(Y)),t(Xe);var Ye=n(Xe,2),je=r(Ye);{var st=K=>{var oe=da(),g=r(oe);dt(g,{size:13,class:"animate-spin"});var a=n(g);t(oe),u(d=>v(a,` ${d??""}`),[()=>o.t("ADMIN_NEXT.USERS_FILTER.LOADING")]),s(K,oe)},$e=K=>{var oe=va(),g=r(oe,!0);t(oe),u(a=>v(g,a),[()=>o.t("ADMIN_NEXT.USERS_FILTER.NO_MATCHES")]),s(K,oe)},it=K=>{var oe=At(),g=me(oe);vt(g,17,()=>e(J),a=>a.value,(a,d)=>{var x=ca(),N=r(x),_=r(N,!0);t(N);var re=n(N,2);{var Te=se=>{var Le=ua(),Je=r(Le,!0);t(Le),u(()=>v(Je,e(d).hint)),s(se,Le)};f(re,se=>{e(d).hint&&e(d).hint!==e(d).label&&se(Te)})}var Ve=n(re,2);{var Ge=se=>{wr(se,{size:13,class:"shrink-0 text-primary"})};f(Ve,se=>{e(d).value===w()&&se(Ge)})}t(x),u(()=>{ne(x,1,`flex w-full items-center gap-2 px-3 py-1.5 text-start text-[0.8125rem] transition-colors
|
|
${e(d).value===w()?"bg-accent font-medium text-accent-foreground":"text-popover-foreground hover:bg-accent/50"}`),v(_,e(d).label)}),k("click",x,()=>Re(e(d))),s(a,x)}),s(K,oe)};f(je,K=>{S()?K(st):e(J).length===0?K($e,1):K(it,-1)})}t(Ye),t(Q),u(K=>{ne(Q,1,`absolute z-50 mt-1 w-64 rounded-md border border-border bg-popover shadow-md ${z()==="end"?"end-0":"start-0"}`),D(xe,"placeholder",K)},[()=>m.placeholder??o.t("ADMIN_NEXT.USERS_FILTER.TYPE_TO_FILTER")]),k("click",fe,()=>p(h,!1)),lr(xe,()=>e(W),K=>p(W,K)),s(T,B)};f(nt,T=>{e(h)&&T(_t)})}t(ke),u(()=>{ne(de,1,`inline-flex h-8 max-w-[14rem] items-center gap-1.5 rounded-md border px-2.5 text-[0.75rem] font-medium transition-colors
|
|
${e(C)?"border-primary/50 bg-primary/10 text-foreground":e(h)?"border-border bg-accent text-accent-foreground":"border-border text-muted-foreground hover:bg-accent/50 hover:text-foreground"}`),D(de,"title",m.label),v(ct,e(C)?e(C).label:m.label)}),k("keydown",ke,qe),k("click",de,he),s(te,ke),Jt()}Qt(["keydown","click"]);var fa=l('<p class="mt-0.5 text-xs text-muted-foreground"> </p>'),xa=l("<!> ",1),pa=l("<!> ",1),ga=l('<div class="flex items-center gap-2"><!> <!></div>'),Ea=l("<div><div><div><h1>Users</h1> <!></div> <!></div></div>"),ba=l('<div class="flex flex-1 items-center justify-center"><!></div>'),Sa=l('<button type="button" class="inline-flex h-8 items-center gap-1 rounded-md px-2 text-[0.75rem] font-medium text-muted-foreground transition-colors hover:bg-accent/50 hover:text-foreground"> </button>'),ha=l('<div class="flex flex-1 flex-col items-center justify-center gap-1 px-4 py-12 text-center"><p class="text-sm text-muted-foreground"> </p> <button type="button" class="text-xs font-medium text-primary hover:underline"> </button></div>'),Ta=l('<div class="flex items-center justify-between border-t border-border px-4 py-2"><span class="text-xs text-muted-foreground"> </span> <div class="flex items-center gap-1"><!> <!></div></div>'),Na=l('<div class="flex-1 overflow-y-auto"><!> <!></div>'),Aa=l('<span class="inline-flex shrink-0"><!></span>'),Da=l('<span class="inline-flex shrink-0"><!></span>'),Ia=l('<button type="button"><!></button>'),Ra=l("<span> </span>"),ya=l('<button type="button" class="inline-flex h-6 w-6 shrink-0 items-center justify-center rounded text-muted-foreground transition-colors hover:bg-accent hover:text-foreground"><!></button> <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"><!></button>',1),La=l('<div><img class="h-10 w-10 shrink-0 rounded-full object-cover"/> <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>'),Ua=l('<div class="px-4 py-8 text-center text-sm text-muted-foreground"> </div>'),Ma=l('<div class="flex items-center justify-between border-t border-border px-4 py-2"><span class="text-xs text-muted-foreground"> </span> <div class="flex items-center gap-1"><!> <!></div></div>'),ka=l('<span class="inline-flex items-center gap-1 rounded-full bg-amber-500/15 px-2 py-0.5 text-xs font-medium text-amber-600 dark:text-amber-400"><!> </span>'),wa=l('<span class="inline-flex items-center gap-1 rounded-full bg-sky-500/15 px-2 py-0.5 text-xs font-medium text-sky-600 dark:text-sky-400"><!> </span>'),Xa=l('<button type="button"><!> </button> <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"><!></button>',1),Ba=l('<div><dt class="text-xs font-medium text-muted-foreground">Email</dt> <dd class="mt-0.5 flex items-center gap-1 text-sm text-foreground"><!> </dd></div>'),za=l('<div><dt class="text-xs font-medium text-muted-foreground">Title</dt> <dd class="mt-0.5 text-sm text-foreground"> </dd></div>'),Pa=l('<button type="button" class="inline-flex items-center gap-1 rounded-md bg-muted px-2 py-0.5 text-xs transition-colors hover:bg-accent"><!> <span class="text-foreground"> </span></button>'),Fa=l('<div class="mt-5"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 flex flex-wrap gap-1.5"></dd></div>'),Ca=l('<button type="button" class="inline-flex items-center gap-1 rounded-md bg-muted px-2 py-0.5 text-xs transition-colors hover:bg-accent"><!> <span class="text-foreground"> </span></button>'),Oa=l('<div class="mt-5"><dt class="text-xs font-medium text-muted-foreground"> </dt> <dd class="mt-1.5 flex flex-wrap gap-1.5"></dd></div>'),ja=l('<div class="p-6"><div class="flex items-start gap-4"><img class="h-16 w-16 shrink-0 rounded-full object-cover shadow-md"/> <div class="min-w-0 flex-1"><div class="flex items-center gap-2"><h2 class="text-lg font-semibold text-foreground"> </h2> <!></div> <p class="mt-0.5 text-sm text-muted-foreground"> </p></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">Edit <!></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"> </dt> <dd class="mt-0.5 text-sm text-foreground"> </dd></div></div> <!> <!></div>'),Va=l('<div class="flex h-full items-center justify-center text-sm text-muted-foreground"> </div>'),Ga=l('<div class="flex flex-1 overflow-hidden"><div class="flex w-full flex-col border-e border-border lg:w-[400px] xl:w-[440px]"><div class="flex-1 overflow-y-auto"><!> <!></div> <!></div> <div class="hidden flex-1 overflow-y-auto lg:block"><!></div></div>'),Ka=l('<div class="flex flex-wrap items-center gap-2 border-b border-border px-4 py-2"><div class="relative min-w-[12rem] flex-1"><!> <input type="text" class="h-8 w-full rounded-md border border-input bg-muted/50 ps-9 pe-8 text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring"/> <!></div> <!> <!> <!> <div class="ms-auto 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),Ha=l('<div class="flex h-full flex-col"><!> <!> <!></div> <!>',1);function Xn(te,m){$t(m,!0);const w=M(()=>zr("users"));let S=q(null),z=q(!0),h=q(""),W=q(null),Y=q(null),C=q(1),J=q(null),he=q(null),Re=q(!1);const He=20;let qe=q(rr([])),ke=q(rr([])),de=q(!0);const we=M(()=>!!e(h).trim()||!!e(W)||!!e(Y)),ye=M(()=>e(S)?.users??[]),b=M(()=>e(J)?e(S)?.users.find(a=>a.username===e(J))??null:null);function ct(){return{search:e(h).trim()||void 0,access:e(W)??void 0,group:e(Y)??void 0}}async function ve(a=1){p(z,!0);try{p(S,await Nr(a,He,ct()),!0),p(C,e(S).page,!0),e(J)&&!e(S).users.some(d=>d.username===e(J))?p(J,e(S).users[0]?.username??null,!0):!e(J)&&e(S).users.length>0&&p(J,e(S).users[0].username,!0)}catch{ht.error(o.t("ADMIN_NEXT.USERS.FAILED_TO_LOAD_USERS"))}finally{p(z,!1)}}async function We(){p(de,!0);try{const[a,d]=await Promise.all([Xr(),Br(1,200)]);p(qe,Kr(a),!0),p(ke,d.groups.map(x=>({value:x.groupname,label:x.readableName||x.groupname,hint:x.groupname})),!0)}catch{}finally{p(de,!1)}}function Oe(){p(h,""),p(W,null),p(Y,null)}const nt=()=>typeof window<"u"&&window.matchMedia("(min-width: 1024px)").matches;function _t(a){if(!nt()){T(a);return}p(J,a,!0)}function T(a){Gt(`${Kt}/users/${a}`)}function B(a){p(he,a,!0),p(Re,!0)}async function fe(){const a=e(he);if(p(Re,!1),p(he,null),!!a)try{await Ar(a),ht.success(o.t("ADMIN_NEXT.TOASTS.USER_DELETED",{username:a})),ve(e(C))}catch{ht.error(o.t("ADMIN_NEXT.TOASTS.USER_DELETE_FAILED",{username:a}))}}let Q=q(null);async function Xe(a){const d=a.state==="enabled"?"disabled":"enabled";p(Q,a.username,!0);try{await Dr(a.username,{state:d}),ht.success(d==="enabled"?o.t("ADMIN_NEXT.TOASTS.USER_ENABLED",{username:a.username}):o.t("ADMIN_NEXT.TOASTS.USER_DISABLED",{username:a.username})),ve(e(C))}catch(x){const N=x instanceof Error?x.message:String(x);ht.error(o.t("ADMIN_NEXT.TOASTS.USER_STATE_FAILED",{username:a.username,detail:N}))}finally{p(Q,null)}}function ot(a){return a?new Date(a).toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):"—"}let xe;br(()=>(e(h),e(W),e(Y),clearTimeout(xe),xe=setTimeout(()=>ve(1),250),()=>clearTimeout(xe))),Er(()=>{We();const a=ar.subscribe("users:*",()=>ve(e(C))),d=ar.subscribe("*:focus",()=>ve(e(C)));return()=>{a(),d()}});var Ye=Ha();Tr("9fk07v",a=>{Sr(d=>{hr.title=d??""},[()=>o.t("ADMIN_NEXT.USERS.USERS_GRAV_ADMIN")])});var je=me(Ye),st=r(je);Ir(st,{noBorder:!0,children:(d,x)=>{let N=()=>x?.().scrolled;var _=Ea(),re=r(_),Te=r(re),Ve=r(Te),Ge=n(Ve,2);{var se=pe=>{var H=fa(),Be=r(H);t(H),u(()=>v(Be,`${e(S).total??""} account${e(S).total!==1?"s":""}`)),s(pe,H)};f(Ge,pe=>{!N()&&e(S)&&pe(se)})}t(Te);var Le=n(Te,2);{var Je=pe=>{var H=ga(),Be=r(H);lt(Be,{variant:"outline",size:"sm",onclick:()=>Gt(`${Kt}/users/invite`),children:(Qe,Ne)=>{var Ue=xa(),Me=me(Ue);Pr(Me,{size:14,class:"me-1.5"});var Ze=n(Me);u(ze=>v(Ze,` ${ze??""}`),[()=>o.t("ADMIN_NEXT.INVITATIONS.INVITE")]),s(Qe,Ue)},$$slots:{default:!0}});var Ke=n(Be,2);lt(Ke,{size:"sm",onclick:()=>Gt(`${Kt}/users/new`),children:(Qe,Ne)=>{var Ue=pa(),Me=me(Ue);Fr(Me,{size:14});var Ze=n(Me);u(ze=>v(Ze,` ${ze??""}`),[()=>o.t("ADMIN_NEXT.USERS.ADD_USER")]),s(Qe,Ue)},$$slots:{default:!0}}),t(H),s(pe,H)};f(Le,pe=>{e(w)&&pe(Je)})}t(re),t(_),u(()=>{ne(_,1,`px-6 transition-[padding] duration-200 ${N()?"py-2":"pt-6 pb-3"}`),ne(re,1,`flex items-center justify-between ${N()?"min-h-6":"min-h-8"}`),ne(Ve,1,`font-semibold tracking-tight text-foreground transition-[font-size] duration-200 ${N()?"text-sm":"text-xl"}`)}),s(d,_)},$$slots:{default:!0}});var $e=n(st,2);Rr($e,{});var it=n($e,2);{var K=a=>{var d=ba(),x=r(d);dt(x,{size:24,class:"animate-spin text-muted-foreground"}),t(d),s(a,d)},oe=a=>{var d=Ka(),x=me(d),N=r(x),_=r(N);vr(_,{size:14,class:"absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"});var re=n(_,2);ir(re);var Te=n(re,2);{var Ve=X=>{dt(X,{size:14,class:"absolute end-3 top-1/2 -translate-y-1/2 animate-spin text-muted-foreground"})};f(Te,X=>{e(z)&&X(Ve)})}t(N);var Ge=n(N,2);{const X=F=>{jr(F,{size:14})};let P=M(()=>o.t("ADMIN_NEXT.USERS_FILTER.PERMISSION"));or(Ge,{get label(){return e(P)},get options(){return e(qe)},get loading(){return e(de)},get value(){return e(W)},set value(F){p(W,F,!0)},icon:X,$$slots:{icon:!0}})}var se=n(Ge,2);{const X=F=>{nr(F,{size:14})};let P=M(()=>o.t("ADMIN_NEXT.USERS_FILTER.GROUP"));or(se,{get label(){return e(P)},get options(){return e(ke)},get loading(){return e(de)},get value(){return e(Y)},set value(F){p(Y,F,!0)},icon:X,$$slots:{icon:!0}})}var Le=n(se,2);{var Je=X=>{var P=Sa(),F=r(P,!0);t(P),u(ie=>v(F,ie),[()=>o.t("ADMIN_NEXT.USERS_FILTER.CLEAR_ALL")]),k("click",P,Oe),s(X,P)};f(Le,X=>{e(we)&&X(Je)})}var pe=n(Le,2),H=r(pe),Be=r(H);Cr(Be,{size:14});var Ke=n(Be,2),Qe=r(Ke,!0);t(Ke),t(H);var Ne=n(H,2),Ue=r(Ne);Or(Ue,{size:14});var Me=n(Ue,2),Ze=r(Me,!0);t(Me),t(Ne),t(pe),t(x);var ze=n(x,2);{var It=X=>{var P=ha(),F=r(P),ie=r(F,!0);t(F);var ue=n(F,2),ge=r(ue,!0);t(ue),t(P),u((Ae,De)=>{v(ie,Ae),v(ge,De)},[()=>o.t("ADMIN_NEXT.USERS_FILTER.NO_MATCHES_FILTERS"),()=>o.t("ADMIN_NEXT.USERS_FILTER.CLEAR_ALL")]),k("click",ue,Oe),s(X,P)},wt=X=>{var P=Na(),F=r(P);{let ge=M(()=>e(w)?B:void 0),Ae=M(()=>e(w)?Xe:void 0);sa(F,{get users(){return e(ye)},get canEdit(){return e(w)},get togglingUsername(){return e(Q)},onEdit:T,get onDelete(){return e(ge)},get onToggleState(){return e(Ae)},onFilterPermission:De=>{p(W,De,!0),p(Y,null)}})}var ie=n(F,2);{var ue=ge=>{var Ae=Ta(),De=r(Ae),mt=r(De,!0);t(De);var E=n(De,2),c=r(E);{let O=M(()=>e(C)<=1);lt(c,{variant:"outline",size:"icon",get disabled(){return e(O)},onclick:()=>ve(e(C)-1),class:"h-7 w-7",children:(I,i)=>{Tt(I,{name:"chevron-back",size:14})},$$slots:{default:!0}})}var G=n(c,2);{let O=M(()=>e(C)>=e(S).totalPages);lt(G,{variant:"outline",size:"icon",get disabled(){return e(O)},onclick:()=>ve(e(C)+1),class:"h-7 w-7",children:(I,i)=>{Tt(I,{name:"chevron-forward",size:14})},$$slots:{default:!0}})}t(E),t(Ae),u(O=>v(mt,O),[()=>o.t("ADMIN_NEXT.PAGINATION.PAGE_OF",{current:e(C),total:e(S).totalPages})]),s(ge,Ae)};f(ie,ge=>{e(S).totalPages>1&&ge(ue)})}t(P),s(X,P)},Xt=X=>{var P=Ga(),F=r(P),ie=r(F),ue=r(ie);vt(ue,17,()=>e(ye),I=>I.username,(I,i)=>{var A=La(),V=r(A),le=n(V,2),Ee=r(le),Pe=r(Ee),et=r(Pe,!0);t(Pe);var tt=n(Pe,2);{var ft=j=>{var R=Aa(),Z=r(R);Dt(Z,{size:13,class:"text-amber-500"}),t(R),u(be=>D(R,"title",be),[()=>o.t("ADMIN_NEXT.USERS.SUPER_ADMIN")]),s(j,R)},Bt=M(()=>kt(e(i))),zt=j=>{var R=Da(),Z=r(R);Mt(Z,{size:13,class:"text-sky-500"}),t(R),u(be=>D(R,"title",be),[()=>o.t("ADMIN_NEXT.USERS_FILTER.BACKEND_ACCESS")]),s(j,R)},Pt=M(()=>Yt(e(i)));f(tt,j=>{e(Bt)?j(ft):e(Pt)&&j(zt,1)})}t(Ee);var xt=n(Ee,2),Ft=r(xt,!0);t(xt),t(le);var pt=n(le,2);{var Rt=j=>{var R=Ia(),Z=r(R);{var be=ee=>{dt(ee,{size:10,class:"inline animate-spin"})},Fe=ee=>{var Se=sr();u(Et=>v(Se,Et),[()=>e(i).state==="enabled"?o.t("ADMIN_NEXT.USERS_TABLE.ENABLED"):o.t("ADMIN_NEXT.USERS_TABLE.DISABLED")]),s(ee,Se)};f(Z,ee=>{e(Q)===e(i).username?ee(be):ee(Fe,-1)})}t(R),u(ee=>{ne(R,1,`shrink-0 rounded-full px-2.5 py-0.5 text-[0.625rem] font-medium transition-colors
|
|
${e(i).state==="enabled"?"bg-green-500/15 text-green-600 hover:bg-green-500/25 dark:text-green-400":"bg-red-500/15 text-red-600 hover:bg-red-500/25 dark:text-red-400"}`),R.disabled=e(Q)===e(i).username,D(R,"title",ee)},[()=>e(i).state==="enabled"?o.t("ADMIN_NEXT.USERS_TABLE.DISABLED"):o.t("ADMIN_NEXT.USERS_TABLE.ENABLED")]),k("click",R,ee=>{ee.stopPropagation(),Xe(e(i))}),s(j,R)},Ct=j=>{var R=Ra(),Z=r(R,!0);t(R),u(be=>{ne(R,1,`shrink-0 rounded-full px-2.5 py-0.5 text-[0.625rem] font-medium
|
|
${e(i).state==="enabled"?"bg-green-500/15 text-green-600 dark:text-green-400":"bg-red-500/15 text-red-600 dark:text-red-400"}`),v(Z,be)},[()=>e(i).state==="enabled"?o.t("ADMIN_NEXT.USERS_TABLE.ENABLED"):o.t("ADMIN_NEXT.USERS_TABLE.DISABLED")]),s(j,R)};f(pt,j=>{e(w)?j(Rt):j(Ct,-1)})}var gt=n(pt,2);{var Ot=j=>{var R=ya(),Z=me(R),be=r(Z);dr(be,{size:12}),t(Z);var Fe=n(Z,2),ee=r(Fe);Wt(ee,{size:12}),t(Fe),u((Se,Et,yt,bt)=>{D(Z,"aria-label",Se),D(Z,"title",Et),D(Fe,"aria-label",yt),D(Fe,"title",bt)},[()=>o.t("ADMIN_NEXT.USERS_TABLE.EDIT"),()=>o.t("ADMIN_NEXT.USERS_TABLE.EDIT"),()=>o.t("ADMIN_NEXT.USERS_TABLE.DELETE"),()=>o.t("ADMIN_NEXT.USERS_TABLE.DELETE")]),k("click",Z,Se=>{Se.stopPropagation(),T(e(i).username)}),k("click",Fe,Se=>{Se.stopPropagation(),B(e(i).username)}),s(j,R)};f(gt,j=>{e(w)&&j(Ot)})}t(A),u(j=>{ne(A,1,`flex w-full items-center gap-3 border-b border-border px-4 py-3 text-start transition-colors
|
|
${e(J)===e(i).username?"bg-accent":"hover:bg-muted/50"}`),D(V,"src",j),D(V,"alt",e(i).fullname??e(i).username),v(et,e(i).fullname||e(i).username),v(Ft,e(i).email??e(i).username)},[()=>qt(e(i).avatar_url,e(i).email,e(i).fullname,e(i).username)]),k("click",A,()=>_t(e(i).username)),k("dblclick",A,()=>T(e(i).username)),s(I,A)});var ge=n(ue,2);{var Ae=I=>{var i=Ua(),A=r(i,!0);t(i),u(()=>v(A,e(h)?"No users match your search":"No users found")),s(I,i)};f(ge,I=>{e(ye).length===0&&I(Ae)})}t(ie);var De=n(ie,2);{var mt=I=>{var i=Ma(),A=r(i),V=r(A);t(A);var le=n(A,2),Ee=r(le);{let et=M(()=>e(C)<=1);lt(Ee,{variant:"outline",size:"icon",get disabled(){return e(et)},onclick:()=>ve(e(C)-1),class:"h-7 w-7",children:(tt,ft)=>{Tt(tt,{name:"chevron-back",size:14})},$$slots:{default:!0}})}var Pe=n(Ee,2);{let et=M(()=>e(C)>=e(S).totalPages);lt(Pe,{variant:"outline",size:"icon",get disabled(){return e(et)},onclick:()=>ve(e(C)+1),class:"h-7 w-7",children:(tt,ft)=>{Tt(tt,{name:"chevron-forward",size:14})},$$slots:{default:!0}})}t(le),t(i),u(()=>v(V,`Page ${e(C)??""} of ${e(S).totalPages??""}`)),s(I,i)};f(De,I=>{e(S).totalPages>1&&I(mt)})}t(F);var E=n(F,2),c=r(E);{var G=I=>{var i=ja(),A=r(i),V=r(A),le=n(V,2),Ee=r(le),Pe=r(Ee),et=r(Pe,!0);t(Pe);var tt=n(Pe,2);{var ft=y=>{var L=ka(),U=r(L);Dt(U,{size:11});var $=n(U);t(L),u(ce=>v($,` ${ce??""}`),[()=>o.t("ADMIN_NEXT.USERS.SUPER_ADMIN")]),s(y,L)},Bt=M(()=>kt(e(b))),zt=y=>{var L=wa(),U=r(L);Mt(U,{size:11});var $=n(U);t(L),u(ce=>v($,` ${ce??""}`),[()=>o.t("ADMIN_NEXT.USERS_FILTER.BACKEND_ACCESS")]),s(y,L)},Pt=M(()=>Yt(e(b)));f(tt,y=>{e(Bt)?y(ft):e(Pt)&&y(zt,1)})}t(Ee);var xt=n(Ee,2),Ft=r(xt);t(xt),t(le);var pt=n(le,2),Rt=r(pt);{var Ct=y=>{var L=Xa(),U=me(L),$=r(U);{var ce=ae=>{dt(ae,{size:13,class:"animate-spin"})},Ce=ae=>{Dt(ae,{size:13})},rt=ae=>{Gr(ae,{size:13})};f($,ae=>{e(Q)===e(b).username?ae(ce):e(b).state==="enabled"?ae(Ce,1):ae(rt,-1)})}var _e=n($);t(U);var Ie=n(U,2),at=r(Ie);Wt(at,{size:14}),t(Ie),u((ae,St,gr)=>{ne(U,1,`inline-flex h-9 items-center gap-1.5 rounded-lg border border-border px-3 text-xs font-medium transition-colors disabled:opacity-50
|
|
${e(b).state==="enabled"?"text-green-600 hover:bg-green-500/10 dark:text-green-400":"text-red-600 hover:bg-red-500/10 dark:text-red-400"}`),U.disabled=e(Q)===e(b).username,v(_e,` ${ae??""}`),D(Ie,"aria-label",St),D(Ie,"title",gr)},[()=>e(b).state==="enabled"?o.t("ADMIN_NEXT.USERS_TABLE.ENABLED"):o.t("ADMIN_NEXT.USERS_TABLE.DISABLED"),()=>o.t("ADMIN_NEXT.USERS_TABLE.DELETE"),()=>o.t("ADMIN_NEXT.USERS_TABLE.DELETE")]),k("click",U,()=>Xe(e(b))),k("click",Ie,()=>B(e(b).username)),s(y,L)};f(Rt,y=>{e(w)&&y(Ct)})}var gt=n(Rt,2),Ot=n(r(gt));Tt(Ot,{name:"chevron-forward",size:14}),t(gt),t(pt),t(A);var j=n(A,2),R=r(j);{var Z=y=>{var L=Ba(),U=n(r(L),2),$=r(U);Vr($,{size:12,class:"text-muted-foreground"});var ce=n($);t(U),t(L),u(()=>v(ce,` ${e(b).email??""}`)),s(y,L)};f(R,y=>{e(b).email&&y(Z)})}var be=n(R,2);{var Fe=y=>{var L=za(),U=n(r(L),2),$=r(U,!0);t(U),t(L),u(()=>v($,e(b).title)),s(y,L)};f(be,y=>{e(b).title&&y(Fe)})}var ee=n(be,2),Se=r(ee),Et=r(Se,!0);t(Se);var yt=n(Se,2),bt=r(yt),ur=r(bt,!0);t(bt),t(yt),t(ee);var Zt=n(ee,2),jt=r(Zt),cr=r(jt,!0);t(jt);var er=n(jt,2),_r=r(er,!0);t(er),t(Zt),t(j);var tr=n(j,2);{var mr=y=>{var L=Fa(),U=r(L),$=r(U,!0);t(U);var ce=n(U,2);vt(ce,21,()=>e(b).groups,Ht,(Ce,rt)=>{var _e=Pa(),Ie=r(_e);nr(Ie,{size:10,class:"text-muted-foreground"});var at=n(Ie,2),ae=r(at,!0);t(at),t(_e),u(St=>{D(_e,"title",St),v(ae,e(rt))},[()=>o.t("ADMIN_NEXT.USERS_FILTER.FILTER_BY_GROUP")]),k("click",_e,()=>{p(Y,e(rt),!0),p(W,null)}),s(Ce,_e)}),t(ce),t(L),u(Ce=>v($,Ce),[()=>o.t("ADMIN_NEXT.USERS_FILTER.GROUPS")]),s(y,L)};f(tr,y=>{e(b).groups?.length&&y(mr)})}var fr=n(tr,2);{var xr=y=>{var L=Oa(),U=r(L),$=r(U,!0);t(U);var ce=n(U,2);vt(ce,21,()=>ut(e(b).access),Ht,(Ce,rt)=>{var _e=Ca(),Ie=r(_e);Mt(Ie,{size:10,class:"text-muted-foreground"});var at=n(Ie,2),ae=r(at,!0);t(at),t(_e),u(St=>{D(_e,"title",St),v(ae,e(rt))},[()=>o.t("ADMIN_NEXT.USERS_FILTER.FILTER_BY_PERMISSION")]),k("click",_e,()=>{p(W,e(rt),!0),p(Y,null)}),s(Ce,_e)}),t(ce),t(L),u(Ce=>v($,Ce),[()=>o.t("ADMIN_NEXT.USERS.PERMISSIONS")]),s(y,L)},pr=M(()=>ut(e(b).access).length);f(fr,y=>{e(pr)&&y(xr)})}t(i),u((y,L,U,$)=>{D(V,"src",y),D(V,"alt",e(b).fullname??e(b).username),v(et,e(b).fullname||e(b).username),v(Ft,`@${e(b).username??""}`),v(Et,L),ne(bt,1,`inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium
|
|
${e(b).state==="enabled"?"bg-green-500/15 text-green-600 dark:text-green-400":"bg-red-500/15 text-red-600 dark:text-red-400"}`),v(ur,e(b).state==="enabled"?"Enabled":"Disabled"),v(cr,U),v(_r,$)},[()=>qt(e(b).avatar_url,e(b).email,e(b).fullname,e(b).username),()=>o.t("ADMIN_NEXT.PAGES.HEADER_STATUS"),()=>o.t("ADMIN_NEXT.USERS.CREATED"),()=>ot(e(b).created)]),k("click",gt,()=>T(e(b).username)),s(I,i)},O=I=>{var i=Va(),A=r(i,!0);t(i),u(V=>v(A,V),[()=>o.t("ADMIN_NEXT.USERS.SELECT_A_USER_TO_VIEW_DETAILS")]),s(I,i)};f(c,I=>{e(b)?I(G):I(O,-1)})}t(E),t(P),s(X,P)};f(ze,X=>{!e(S)||e(ye).length===0&&e(we)?X(It):Nt.usersViewMode==="table"?X(wt,1):X(Xt,-1)})}u((X,P,F,ie,ue)=>{D(re,"placeholder",X),ne(H,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
|
|
${Nt.usersViewMode==="cards"?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-foreground"}`),D(H,"title",P),v(Qe,F),ne(Ne,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
|
|
${Nt.usersViewMode==="table"?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-foreground"}`),D(Ne,"title",ie),v(Ze,ue)},[()=>o.t("ADMIN_NEXT.USERS.SEARCH_USERS"),()=>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")]),lr(re,()=>e(h),X=>p(h,X)),k("click",H,()=>Nt.usersViewMode="cards"),k("click",Ne,()=>Nt.usersViewMode="table"),s(a,d)};f(it,a=>{e(z)&&!e(S)?a(K):a(oe,-1)})}t(je);var g=n(je,2);{let a=M(()=>o.t("ADMIN_NEXT.USERS.DELETE_USER")),d=M(()=>e(he)?o.t("ADMIN_NEXT.USERS.CONFIRM_DELETE_USER",{username:e(he)}):""),x=M(()=>o.t("ADMIN_NEXT.DELETE"));yr(g,{get open(){return e(Re)},get title(){return e(a)},get message(){return e(d)},get confirmLabel(){return e(x)},variant:"destructive",onconfirm:fe,oncancel:()=>{p(Re,!1),p(he,null)}})}s(te,Ye),Jt()}Qt(["click","dblclick"]);export{Xn as component};
|