2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
import"../chunks/DsnmJJEf.js";import{o as Se}from"../chunks/DukJHxi2.js";import{p as he,i as w,m as De,f as U,a as m,b as Oe,k as Me,j as v,g as t,c as f,s as l,t as h,d as o,h as D,$ as ye,r as a,e as Ve}from"../chunks/krC2xWPP.js";import{s as u}from"../chunks/CddAxf8c.js";import{i as b}from"../chunks/DjsWWzyL.js";import{t as P,B as C,e as re}from"../chunks/Lvd_r9sp.js";import{h as $e,s as J}from"../chunks/j_DJpx8B.js";import{i as s}from"../chunks/Cu5ilWky.js";import{g as ae}from"../chunks/BVTiZ3e2.js";import{b as se}from"../chunks/BSopV7IU.js";import{d as be,g as Xe,r as ke}from"../chunks/BdLHIMkW.js";import{S as Re}from"../chunks/K87jKp17.js";import{U as ze}from"../chunks/Bf-u42YS.js";import{C as we}from"../chunks/CqW2kplp.js";import{c as Pe}from"../chunks/CuDfWLaU.js";import{M as oe}from"../chunks/gco9CfpC.js";import{L as ne}from"../chunks/C_E2vM9U.js";import{M as ie}from"../chunks/BwyXqaO5.js";import{C as je}from"../chunks/1ntGG_wQ.js";import{S as Le}from"../chunks/DbyOCN1L.js";import{T as Ue}from"../chunks/CSNyvbvN.js";var Ce=f('<p class="mt-0.5 text-xs text-muted-foreground"> </p>'),Ke=f("<!> ",1),Be=f("<div><div><div><h1> </h1> <!></div> <!></div></div>"),Fe=f('<div class="flex flex-1 items-center justify-center"><!></div>'),Ge=f("<!> ",1),He=f('<div class="flex flex-1 flex-col items-center justify-center gap-3 text-center"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-muted text-muted-foreground"><!></div> <p class="text-sm font-medium text-foreground"> </p> <p class="max-w-sm text-xs text-muted-foreground"> </p> <!></div>'),Ye=f("<span> </span>"),We=f('<span class="rounded-full bg-muted px-2 py-0.5"> </span>'),qe=f('<div class="flex shrink-0 items-center gap-1"><!> <!></div>'),Je=f('<div class="flex items-center gap-4 rounded-lg border border-border bg-card px-4 py-3"><div class="flex h-9 w-9 shrink-0 items-center justify-center rounded-full bg-primary/10 text-primary"><!></div> <div class="min-w-0 flex-1"><p class="truncate text-sm font-medium text-foreground"> </p> <div class="mt-0.5 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-muted-foreground"><span class="inline-flex items-center gap-1"><!> </span> <!> <!></div></div> <!></div>'),Qe=f('<div class="flex-1 overflow-y-auto"><div class="space-y-2 px-6 py-4"></div></div>'),Ze=f('<div class="flex h-full flex-col"><!> <!> <!></div> <!>',1);function xt(le,de){he(de,!0);let X=w(De([])),K=w(!0),O=w(null),j=w(!1),M=w(null);const B=D(()=>Pe("users"));Se(ve);async function ve(){v(K,!0);try{v(X,await Xe(),!0)}catch(r){const e=r&&typeof r=="object"&&"message"in r?r.message:s.t("ADMIN_NEXT.INVITATIONS.LOAD_FAILED");P.error(e)}finally{v(K,!1)}}function ce(r){const e=r-Math.floor(Date.now()/1e3);if(e<=0)return s.t("ADMIN_NEXT.INVITATIONS.EXPIRED");const i=Math.floor(e/86400);if(i>=1)return s.t("ADMIN_NEXT.INVITATIONS.EXPIRES_IN_DAYS",{count:i});const _=Math.max(1,Math.floor(e/3600));return s.t("ADMIN_NEXT.INVITATIONS.EXPIRES_IN_HOURS",{count:_})}async function me(r){v(O,r.token,!0);try{await ke(r.token),P.success(s.t("ADMIN_NEXT.INVITATIONS.RESENT_TOAST",{email:r.email}))}catch(e){const i=e&&typeof e=="object"&&"message"in e?e.message:s.t("ADMIN_NEXT.INVITATIONS.RESEND_FAILED");P.error(i)}finally{v(O,null)}}function _e(r){v(M,r,!0),v(j,!0)}async function fe(){if(!t(M))return;const r=t(M).token;v(j,!1),v(O,r,!0);try{await be(r),v(X,t(X).filter(e=>e.token!==r),!0),P.success(s.t("ADMIN_NEXT.INVITATIONS.REVOKED_TOAST"))}catch(e){const i=e&&typeof e=="object"&&"message"in e?e.message:s.t("ADMIN_NEXT.INVITATIONS.REVOKE_FAILED");P.error(i)}finally{v(O,null),v(M,null)}}var Q=Ze();$e("1o7y4so",r=>{Me(e=>{ye.title=e??""},[()=>s.t("ADMIN_NEXT.USERS_NAV.INVITATIONS")])});var F=U(Q),Z=o(F);Re(Z,{noBorder:!0,children:(e,i)=>{let _=()=>i?.().scrolled;var n=Be(),p=o(n),I=o(p),x=o(I),y=o(x,!0);a(x);var V=l(x,2);{var T=d=>{var N=Ce(),$=o(N,!0);a(N),h(A=>u($,A),[()=>s.t("ADMIN_NEXT.INVITATIONS.PENDING_COUNT",{count:t(X).length})]),m(d,N)};b(V,d=>{_()||d(T)})}a(I);var g=l(I,2);{var k=d=>{C(d,{size:"sm",onclick:()=>ae(`${se}/users/invite`),children:(N,$)=>{var A=Ke(),L=U(A);oe(L,{size:14,class:"me-1.5"});var G=l(L);h(H=>u(G,` ${H??""}`),[()=>s.t("ADMIN_NEXT.INVITATIONS.INVITE_USER")]),m(N,A)},$$slots:{default:!0}})};b(g,d=>{t(B)&&d(k)})}a(p),a(n),h(d=>{J(n,1,`px-6 transition-[padding] duration-200 ${_()?"py-2":"pt-6 pb-3"}`),J(p,1,`flex items-center justify-between ${_()?"min-h-6":"min-h-8"}`),J(x,1,`font-semibold tracking-tight text-foreground transition-[font-size] duration-200 ${_()?"text-sm":"text-xl"}`),u(y,d)},[()=>s.t("ADMIN_NEXT.USERS_NAV.INVITATIONS")]),m(e,n)},$$slots:{default:!0}});var ee=l(Z,2);ze(ee,{});var Ie=l(ee,2);{var Ne=r=>{var e=Fe(),i=o(e);ne(i,{size:24,class:"animate-spin text-muted-foreground"}),a(e),m(r,e)},ue=r=>{var e=He(),i=o(e),_=o(i);ie(_,{size:20}),a(i);var n=l(i,2),p=o(n,!0);a(n);var I=l(n,2),x=o(I,!0);a(I);var y=l(I,2);{var V=T=>{C(T,{size:"sm",class:"mt-1",onclick:()=>ae(`${se}/users/invite`),children:(g,k)=>{var d=Ge(),N=U(d);oe(N,{size:14,class:"me-1.5"});var $=l(N);h(A=>u($,` ${A??""}`),[()=>s.t("ADMIN_NEXT.INVITATIONS.INVITE_USER")]),m(g,d)},$$slots:{default:!0}})};b(y,T=>{t(B)&&T(V)})}a(e),h((T,g)=>{u(p,T),u(x,g)},[()=>s.t("ADMIN_NEXT.INVITATIONS.NONE_PENDING"),()=>s.t("ADMIN_NEXT.INVITATIONS.NONE_PENDING_HINT")]),m(r,e)},pe=r=>{var e=Qe(),i=o(e);re(i,21,()=>t(X),_=>_.token,(_,n)=>{var p=Je(),I=o(p),x=o(I);ie(x,{size:16}),a(I);var y=l(I,2),V=o(y),T=o(V,!0);a(V);var g=l(V,2),k=o(g),d=o(k);je(d,{size:12});var N=l(d);a(k);var $=l(k,2);{var A=c=>{var E=Ye(),S=o(E,!0);a(E),h(z=>u(S,z),[()=>s.t("ADMIN_NEXT.INVITATIONS.INVITED_BY",{name:t(n).created_by_name})]),m(c,E)};b($,c=>{t(n).created_by_name&&c(A)})}var L=l($,2);re(L,16,()=>t(n).groups,c=>c,(c,E)=>{var S=We(),z=o(S,!0);a(S),h(()=>u(z,E)),m(c,S)}),a(g),a(y);var G=l(y,2);{var H=c=>{var E=qe(),S=o(E);{let Y=D(()=>t(O)===t(n).token),W=D(()=>s.t("ADMIN_NEXT.INVITATIONS.RESEND"));C(S,{variant:"ghost",size:"sm",get disabled(){return t(Y)},onclick:()=>me(t(n)),get title(){return t(W)},children:(q,Ee)=>{var te=Ve(),xe=U(te);{var ge=R=>{ne(R,{size:14,class:"animate-spin"})},Ae=R=>{Le(R,{size:14})};b(xe,R=>{t(O)===t(n).token?R(ge):R(Ae,-1)})}m(q,te)},$$slots:{default:!0}})}var z=l(S,2);{let Y=D(()=>t(O)===t(n).token),W=D(()=>s.t("ADMIN_NEXT.INVITATIONS.REVOKE"));C(z,{variant:"ghost",size:"sm",class:"text-destructive hover:text-destructive",get disabled(){return t(Y)},onclick:()=>_e(t(n)),get title(){return t(W)},children:(q,Ee)=>{Ue(q,{size:14})},$$slots:{default:!0}})}a(E),m(c,E)};b(G,c=>{t(B)&&c(H)})}a(p),h(c=>{u(T,t(n).email),u(N,` ${c??""}`)},[()=>t(n).expired?s.t("ADMIN_NEXT.INVITATIONS.EXPIRED"):ce(t(n).expires)]),m(_,p)}),a(i),a(e),m(r,e)};b(Ie,r=>{t(K)?r(Ne):t(X).length===0?r(ue,1):r(pe,-1)})}a(F);var Te=l(F,2);{let r=D(()=>s.t("ADMIN_NEXT.INVITATIONS.REVOKE_TITLE")),e=D(()=>t(M)?s.t("ADMIN_NEXT.INVITATIONS.CONFIRM_REVOKE",{email:t(M).email}):""),i=D(()=>s.t("ADMIN_NEXT.INVITATIONS.REVOKE"));we(Te,{get open(){return t(j)},get title(){return t(r)},get message(){return t(e)},get confirmLabel(){return t(i)},variant:"destructive",onconfirm:fe,oncancel:()=>{v(j,!1),v(M,null)}})}m(le,Q),Oe()}export{xt as component};
|