1import"../chunks/Bm6YAp9C.js";import{o as Pe}from"../chunks/QWZ8k-sP.js";import{p as se,e as D,f as M,a_ as E,i as s,ap as K,a1 as ee,aq as w,a as r,j as e,ac as we,K as R,O as ve,b as ae,h as c,t as _,bK as Ue,bL as ze,aY as Z,aZ as j,a$ as ie,u as te,c as de}from"../chunks/Dvx63mQ5.js";import{a as l}from"../chunks/BgRmz9Q1.js";import{i as F}from"../chunks/B7PSowks.js";import{e as ge,i as he}from"../chunks/D-i3meZr.js";import{s as ce}from"../chunks/DA7Ghcco.js";import{I as Ye}from"../chunks/jlnUts-0.js";import{U as De}from"../chunks/DXSG5DiO.js";import{J as Se}from"../chunks/PgiLNoRC.js";import{d as Q}from"../chunks/Bof1u0Bp.js";import{D as Me,E as Ce,F as He}from"../chunks/CwcU8LbC.js";import"../chunks/8eo8wfh5.js";import{i as be}from"../chunks/C3FSNMbo.js";import{p as re}from"../chunks/8x0rFZn3.js";import xe from"../chunks/CWHzB0WY.js";import{S as g}from"../chunks/j_IQVH_b.js";import{T as Ie}from"../chunks/OrkJeIFT.js";import{B as q}from"../chunks/D8nRiFpA.js";import{t as J}from"../chunks/d_2NY89L.js";import{T as Oe}from"../chunks/GqiBFO-w.js";import{p as Re}from"../chunks/EfIOc01w.js";import{a as ue}from"../chunks/C3JHmdT1.js";import{I as Ae}from"../chunks/BxOlMW9B.js";import{I as Ne}from"../chunks/BrYDvbVw.js";var Te=D("<!> <!>",1),Be=D("<p> </p> <!>",1);function Le(T,i){se(i,!1);let t=re(i,"show",12,!1),o=re(i,"user",8),h=ve("");async function z(){Me(o().id,!!o().suspended_at,o().suspended_at?void 0:e(h)).then(()=>{J.success(o().suspended_at?"User Unsuspended":"User Suspended"),window.location.reload()}).catch(C=>{J.error(C.message),t(!1)})}be();{const C=v=>{var b=Te(),x=M(b);q(x,{variant:"invisible",$$events:{click:()=>t(!1)},children:(n,O)=>{c();var y=_("Abort");r(n,y)},$$slots:{default:!0}});var I=s(x,2);q(I,{color:"red",$$events:{click:z},children:(n,O)=>{c();var y=_();w(()=>l(y,(K(o()),ee(()=>o().suspended_at?"Unsuspend":"Suspend")))),r(n,y)},$$slots:{default:!0}}),r(v,b)};let H=we(()=>(K(o()),ee(()=>o().suspended_at?"Unsuspend User":"Suspend User")));xe(T,{get title(){return e(H)},get show(){return t()},set show(v){t(v)},footer:C,children:(v,b)=>{var x=Be(),I=M(x),n=E(I,!0),O=s(I,2);{var y=G=>{g(G,{label:"Reason",children:(W,oe)=>{Ie(W,{block:!0,get value(){return e(h)},set value(X){R(h,X)},$$legacy:!0})},$$slots:{default:!0}})};F(O,G=>{K(o()),ee(()=>!o().suspended_at)&&G(y)})}w(()=>l(n,(K(o()),ee(()=>o().suspended_at?"Are you sure you want to unsuspend this user?":"Are you sure you want to suspend this user?")))),r(v,x)},$$slots:{footer:!0,default:!0},$$legacy:!0})}ae()}var Ve=D("<!> <!>",1);function Fe(T,i){se(i,!1);let t=re(i,"show",12,!1),o=re(i,"user",8),h=ve(""),z=ve(!1);function C(){e(z)||(R(z,!0),Ce(o().id,e(h)).then(H=>{J.success("Organization created"),window.location.href=`/sudo/core/organizations/${H.id}`}).catch(H=>{J.error(H.message),R(z,!1)}))}Ue(()=>(K(t()),K(o())),()=>{t()&&R(h,o().username+"'s organization")}),ze(),be(),xe(T,{title:"Create Organization",get show(){return t()},set show(v){t(v)},footer:v=>{var b=Ve(),x=M(b);q(x,{variant:"invisible",$$events:{click:()=>t(!1)},children:(n,O)=>{c();var y=_("Cancel");r(n,y)},$$slots:{default:!0}});var I=s(x,2);q(I,{get loading(){return e(z)},$$events:{click:C},children:(n,O)=>{c();var y=_("Create");r(n,y)},$$slots:{default:!0}}),r(v,b)},children:(v,b)=>{Oe(v,{block:!0,label:"Organization Name",get value(){return e(h)},set value(x){R(h,x)},$$legacy:!0})},$$slots:{footer:!0,default:!0},$$legacy:!0}),ae()}var je=D('<div class="visited-page svelte-1i63al8"><div class="time svelte-1i63al8"> </div> <div class="link svelte-1i63al8"><a class="hds-link" target="_blank"> </a></div> <div class="end"> <br/> </div></div>');function qe(T,i){se(i,!0);var t=je(),o=Z(t),h=E(o,!0),z=s(o,2),C=Z(z),H=E(C,!0);j(z);var v=s(z,2),b=Z(v),x=s(b,2);j(v),j(t),w(I=>{l(h,I),ce(C,"href",i.page.url),l(H,i.page.url),l(b,`Referrer: ${(i.page.referrer?i.page.referrer:"-")??""}`),l(x,` Source: ${(i.page.source?i.page.source:"-")??""}`)},[()=>Q.utc(i.page.time).format("YYYY-MM-DD HH:mm:ss")]),r(T,t),ae()}var Je=D(" <!> <!> <!> <!>",1),Ke=D('<a class="org svelte-1l6zegd"><span> </span> <span class="id svelte-1l6zegd"> </span></a>'),Ee=D('<div class="orgs svelte-1l6zegd"></div>'),Ze=D("<!> <!> <!>",1),Ge=D('<a class="hds-link" target="_blank"> </a> <br/> ',1),Qe=D("<!> <!> <!> <!> <!>",1),We=D('<div class="user svelte-1l6zegd"><!></div> <!> <!> <!> <!> <!> <!> <!> <!>',1),Xe=D('<div class="wrap svelte-1l6zegd"><!></div>');function Ut(T,i){se(i,!0);let t=ie(void 0),o=ie(!1),h=ie(!1);function z(){He(Number(Re.params.id)).then(n=>{R(t,n,!0)}).catch(n=>{J.error(n.message)})}Pe(z);function C(){navigator.clipboard.writeText(e(t).user.id.toString()),J.success("ID copied to clipboard")}function H(n){return n.replace(/_/g," ").replace(/\b\w/g,O=>O.toUpperCase())}async function v(){J.error("this action is not yet implemented")}var b=Xe(),x=Z(b);{var I=n=>
1{var O=We(),y=M(O),G=Z(y);De(G,{get id(){return e(t).user.id}}),j(y);var W=s(y,2);g(W,{label:"ID",children:(f,B)=>{c();var $=Je(),U=M($),A=s(U);Ae(A,{size:"small",color:"input",$$events:{click:C},children:(m,a)=>{Ye(m,{size:12})},$$slots:{default:!0}});var N=s(A,2);{let m=te(()=>ue("manage_users"));q(N,{get disabled(){return e(m)},$$events:{click:()=>R(h,!0)},children:(a,p)=>{c();var u=_("Create Organization");r(a,u)},$$slots:{default:!0}})}var d=s(N,2);{let m=te(()=>ue("manage_users"));q(d,{color:"red",get disabled(){return e(m)},$$events:{click:()=>R(o,!0)},children:(a,p)=>{c();var u=_();w(()=>l(u,e(t).user.suspended_at?"Unsuspend User":"Suspend User")),r(a,u)},$$slots:{default:!0}})}var k=s(d,2);{let m=te(()=>ue("manage_users"));q(k,{color:"red",get disabled(){return e(m)},$$events:{click:v},children:(a,p)=>{c();var u=_("Delete User");r(a,u)},$$slots:{default:!0}})}w(()=>l(U,`${e(t).user.id??""} `)),r(f,$)},$$slots:{default:!0}});var oe=s(W,2);g(oe,{label:"Created At",children:(f,B)=>{c();var $=_();w(U=>l($,U),[()=>Q.unix(e(t).user.created_at).utc().format("YYYY-MM-DD HH:mm:ss")]),r(f,$)},$$slots:{default:!0}});var X=s(oe,2);g(X,{label:"Organizations",column:!0,nested:B=>{var $=de(),U=M($);{var A=d=>{Ne(d,{children:(k,m)=>{c();var a=_("User is not a member of any organization.");r(k,a)},$$slots:{default:!0}})},N=d=>{var k=Ee();ge(k,21,()=>e(t).user.organizations,he,(m,a)=>{var p=Ke(),u=Z(p),S=E(u,!0),Y=s(u,2),L=E(Y);j(p),w(()=>{ce(p,"href",`/sudo/core/organizations/${e(a).id}`),l(S,e(a).name),l(L,`#${e(a).id??""}`)}),r(m,p)}),j(k),r(d,k)};F(U,d=>{e(t).user.organizations.length===0?d(A):d(N,-1)})}r(B,$)},$$slots:{nested:!0}});var _e=s(X,2);{var ye=f=>{g(f,{label:"Suspension",nested:$=>{var U=Ze(),A=M(U);g(A,{label:"Suspended At",children:(a,p)=>{c();var u=_();w(S=>l(u,S),[()=>Q.unix(e(t).user.suspended_at).utc().format("YYYY-MM-DD HH:mm:ss")]),r(a,u)},$$slots:{default:!0}});var N=s(A,2);{var d=a=>{g(a,{label:"Suspended By",children:(p,u)=>{c();var S=_();w(Y=>l(S,Y),[()=>H(e(t).user.suspended_by)]),r(p,S)},$$slots:{default:!0}})};F(N,a=>{e(t).user.suspended_by&&a(d)})}var k=s(N,2);{var m=a=>{g(a,{label:"Reason",children:(p,u)=>{c();var S=_();w(()=>l(S,e(t).user.suspended_reason)),r(p,S)},$$slots:{default:!0}})};F(k,a=>{e(t).user.suspended_reason&&a(m)})}r($,U)},$$slots:{nested:!0}})};F(_e,f=>{e(t).user.suspended_at&&f(ye)})}var fe=s(_e,2);g(fe,{label:"Marketing History",column:!0,nested:B=>{var $=de(),U=M($);{var A=d=>{var k=Qe(),m=M(k);g(m,{label:"First Visit",children:(Y,L)=>{var P=Ge(),V=M(P),ne=E(V,!0),le=s(V,3);w(pe=>{ce(V,"href",e(t).marketing_history.first_visit_url),l(ne,e(t).marketing_history.first_visit_url),l(le,` (${pe??""})`)},[()=>Q.unix(e(t).marketing_history.first_visit_at).utc().format("YYYY-MM-DD HH:mm:ss")]),r(Y,P)},$$slots:{default:!0}});var a=s(m,2);g(a,{label:"Last Visit",children:(Y,L)=>{c();var P=_();w(V=>l(P,V),[()=>Q.unix(e(t).marketing_history.last_visit_at).utc().format("YYYY-MM-DD HH:mm:ss")]),r(Y,P)},$$slots:{default:!0}});var p=s(a,2);g(p,{label:"Referral URL",children:(Y,L)=>{c();var P=_();w(()=>l(P,e(t).marketing_history.referrer_url||"-")),r(Y,P)},$$slots:{default:!0}});var u=s(p,2);g(u,{label:"Source",children:(Y,L)=>{c();var P=_();w(()=>l(P,e(t).marketing_history.source||"-")),r(Y,P)},$$slots:{default:!0}});var S=s(u,2);g(S,{label:"Visited Pages",nested:L=>{var P=de(),V=M(P);ge(V,17,()=>[...e(t).marketing_history.pages??[]].reverse(),he,(ne,le,pe,et)=>{qe(ne,{get page(){return e(le)}})}),r(L,P)},$$slots:{nested:!0}}),r(d,k)},N=d=>{var k=_("No marketing history");r(d,k)};F(U,d=>{e(t).marketing_history?d(A):d(N,-1)})}r(B,$)},$$slots:{nested:!0}});var $e=s(fe,2);g($e,{label:"User",column:!0,children:(f,B)=>{{let $=te(()=>(()=>{const{user:U}=e(t);return U})());Se(f,{get data(){return e($)},without:["subscriptions_count"]})}},$$slots:{default:!0}});var me=s($e,2);Le(me,{get user(){return e(t).user},get show(){return e(o)},set show(f){R(o,f,!0)}});var ke=s(me,2);Fe(ke,{get user(){return e(t).user},get show(){return e(h)},set show(f){R(h,f,!0)}}),r(n,O)};F(x,n=>{e(t)&&n(I)})}j(b),r(T,b),ae()}export{Ut as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.