PageSourceSearch

https://www.promoamp.com/_app/immutable/nodes/55.ntusYPiH.js

js promoamp.com collected 2026-10-03 21:29:14 UTC 10,504 bytes, 2 lines download raw bytes

1import"../chunks/NZTpNUN0.js";import{p as lt,v as ne,l as H,a as t,b as nt,e as it,s as dt,f as D,c as ee,d as o,r as te,m as I,i as m,j as e,u as re,n as _,g as p,o as P,t as ae}from"../chunks/CswluXHk.js";import{s as se}from"../chunks/D5MUd0dc.js";import{i as A}from"../chunks/Cvwav-Rz.js";import{e as Oe,i as Ae}from"../chunks/DLuIJL9M.js";import{c as r}from"../chunks/DCqg9Lcd.js";import{p as vt}from"../chunks/BGX793Ew.js";import{a as ct,b as Fe,c as oe,d as $t,e as S,T as ft}from"../chunks/sC1LdqOV.js";import{t as ut}from"../chunks/Bo-Xuwvi.js";import{T as mt,a as pt,b as _t,R as ht}from"../chunks/BCdJ6EVr.js";import{R as gt,S as bt,a as xt,b as Be}from"../chunks/CbCzraWd.js";import{B as me}from"../chunks/CGaxensS.js";import{I as Pt}from"../chunks/DuX34-Zw.js";import"../chunks/aH0YTA77.js";import{t as C}from"../chunks/CFi-xeDB.js";import{P as yt}from"../chunks/BxSMhhTE.js";import{P as wt}from"../chunks/Cl6Mo6Sh.js";import{D as Tt}from"../chunks/BOCWZ8bI.js";import{T as Ne}from"../chunks/CLmkgC8t.js";import{C as St}from"../chunks/D2J-0dvP.js";var Rt=D("<!> Invite Member <!>",1),pe=D("<!> <!>",1),kt=D('<!> <div class="space-y-4"><div class="space-y-2"><label for="email">Email</label> <!></div> <div class="space-y-2"><label for="role">Role</label> <!></div> <!></div>',1),Je=D("<!> <!> <!> <!> <!> <!> <!>",1),jt=D('<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">Active</span>'),qe=D('<div class="h-4 w-4 animate-spin rounded-full border-2 border-red-500 border-t-transparent"></div>'),Ct=D('<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800">Invited</span>'),Dt=D(' <div class="flex gap-2 ml-2"><!></div>',1),Mt=D("<!> <!> <!> <!> <!> <!>",1),Et=D('<div class="grid gap-4"><!></div>'),Ft=D('<div class="space-y-6"><div class="flex items-center justify-between"><h3 class="text-lg font-semibold">Team Members</h3> <!></div> <!></div>');function tr(Ge,Ie){lt(Ie,!0);const Ue=()=>it(vt,"$page",Ve),[Ve,He]=dt();let _e=Ie.data,Le=ne(_e.session),Ke=ne(_e.profile),xe=H(ne(_e.members)),ie=H(ne(_e.invitations));const Pe=Ke.teams.find(l=>l.team.slug===Ue().params.teamSlug),{team:ze}=Pe,le=Pe.role,ye=Pe?.subscription?.plan||"Free";let de=H(""),B=H(""),we=H(!1),he=H(!1),N=H(ne(new Set)),J=H(ne(new Set));function Qe(l){console.log("Raw value:",l),Array.isArray(l)?l.includes("admin")?P(B,"admin"):P(B,"member"):P(B,l,!0),console.log("Role set to:",e(B))}async function We(){if(!e(de)||!e(B)){C.error("Please fill in all fields");return}P(he,!0);try{const l=await fetch("/api/team-members",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:ze.id,email:e(de),role:e(B)})}),h=await l.json();l.ok?(P(ie,[...e(ie),h.invitation],!0),C.success("Invitation sent successfully"),P(we,!1),P(de,"")):C.error(h.error||"Failed to send invitation")}finally{P(he,!1)}}async function Xe(l){e(N).add(l),P(N,e(N),!0);try{const h=await fetch("/api/team-members",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({invitationId:l})}),K=await h.json();h.ok?(P(ie,e(ie).filter(Q=>Q.id!==l),!0),C.success("Invitation deleted successfully")):C.error(K.error||"Failed to delete invitation")}catch{C.error("Failed to delete invitation")}finally{e(N).delete(l),P(N,e(N),!0)}}async function Ye(l){const h=`${window.location.origin}/invite/${l}`;await navigator.clipboard.writeText(h),C.success("Share link copied to clipboard")}async function Ze(l){if(l===Le.user.id){C.error("Owners cannot remove themselves from the team");return}e(J).add(l),P(J,e(J),!0);try{const h=await fetch("/api/team-members",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:l,teamId:ze.id})}),K=await h.json();h.ok?(P(xe,e(xe).filter(Q=>Q.profile_id!==l),!0),C.success("Team member removed successfully")):C.error(K.error||"Failed to remove team member")}catch{C.error("Failed to remove team member")}finally{e(J).delete(l),P(J,e(J),!0)}}function Te(){return ye==="Free"||ye==="Starter"}var Se=Ft(),Re=ee(Se),et=o(ee(Re),2);{var tt=l=>{var h=I(),K=m(h);r(K,()=>ht,(Q,ke)=>{ke(Q,{get open(){return e(we)},set open(ve){P(we,ve,!0)},children:(ve,st)=>{var ce=pe(),$e=m(ce);{let W=re(Te);r($e,()=>mt,(X,Y)=>{Y(X,{get disabled(){return e(W)},children:(ge,L)=>{{let z=re(()=>Te()?":opacity-50":"");me(ge,{get class(){return e(z)},children:(q,M)=>{var $=Rt(),T=m($);wt(T,{class:"w-4 h-4 mr-2"});var E=o(T,2);{var F=y=>{yt(y,{label:"",get currentPlan(){return ye},planRequired:"Growth"})},g=re(()=>Te());A(E,y=>{e(g)&&y(F)})}t(q,$)},$$slots:{default:!0}})}},$$slots:{default:!0}})})}var je=o($e,2);r(je,()=>pt,(W,X)=>{X(W,{children:(Y,ge)=>{var L=kt(),z=m(L);r(z,()=>Tt,(g,y)=>{y(g,{children:(k,R)=>{var b=I(),w=m(b);r(w,()=>_t,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Invite Team Member");t(c,a)},$$slots:{default:!0}})}),t(k,b)},$$slots:{default:!0}})});var q=o(z,2),M=ee(q),$=o(ee(M),2);Pt($,{id:"email",type:"email",placeholder:"[email protected]",autocomplete:"off",get value(){return e(de)},set value(g){P(de,g,!0)}}),te(M);var T=o(M,2),E=o(ee(T),2);r(E,()=>gt,(g,y)=>{y(g,{type:"single",onValueChange:Qe,children:(k,R)=>{var b=pe(),w=m(b);r(w,()=>bt,(d,c)=>{c(d,{class:"w-full",children:(x,a)=>{_();var s=p();ae(i=>se(s,i),[()=>e(B)===""?"Select a role":ut(e(B))]),t(x,s)},$$slots:{default:!0}})});var n=o(w,2);r(n,()=>xt,(d,c)=>{c(d,{children:(x,a)=>{var s=pe(),i=m(s);{var u=v=>{var O=I(),Z=m(O);r(Z,()=>Be,(G,j)=>{j(G,{value:"admin",children:(fe,Ce)=>{_();var ue=p("Admin");t(fe,ue)},$$slots:{default:!0}})}),t(v,O)};A(i,v=>{le==="owner"&&v(u)})}var f=o(i,2);r(f,()=>Be,(v,O)=>{O(v,{value:"member",children:(Z,G)=>{_();var j=p("Member");t(Z,j)},$$slots:{default:!0}})}),t(x,s)},$$slots:{default:!0}})}),t(k,b)},$$slots:{default:!0}})}),te(T);var F=o(T,2);
1me(F,{class:"w-full",onclick:We,get disabled(){return e(he)},children:(g,y)=>{var k=I(),R=m(k);{var b=n=>{var d=p("Sending...");t(n,d)},w=n=>{var d=p("Send Invitation");t(n,d)};A(R,n=>{e(he)?n(b):n(w,-1)})}t(g,k)},$$slots:{default:!0}}),te(q),t(Y,L)},$$slots:{default:!0}})}),t(ve,ce)},$$slots:{default:!0}})}),t(l,h)};A(et,l=>{(le==="owner"||le==="admin")&&l(tt)})}te(Re);var rt=o(Re,2);{var at=l=>{var h=Et(),K=ee(h);r(K,()=>ft,(Q,ke)=>{ke(Q,{children:(ve,st)=>{var ce=pe(),$e=m(ce);r($e,()=>ct,(W,X)=>{X(W,{children:(Y,ge)=>{var L=I(),z=m(L);r(z,()=>Fe,(q,M)=>{M(q,{children:($,T)=>{var E=Je(),F=m(E);r(F,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Name");t(c,a)},$$slots:{default:!0}})});var g=o(F,2);r(g,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Email");t(c,a)},$$slots:{default:!0}})});var y=o(g,2);r(y,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Role");t(c,a)},$$slots:{default:!0}})});var k=o(y,2);r(k,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Status");t(c,a)},$$slots:{default:!0}})});var R=o(k,2);r(R,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Expires");t(c,a)},$$slots:{default:!0}})});var b=o(R,2);r(b,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Share Link");t(c,a)},$$slots:{default:!0}})});var w=o(b,2);r(w,()=>oe,(n,d)=>{d(n,{children:(c,x)=>{_();var a=p("Remove");t(c,a)},$$slots:{default:!0}})}),t($,E)},$$slots:{default:!0}})}),t(Y,L)},$$slots:{default:!0}})});var je=o($e,2);r(je,()=>$t,(W,X)=>{X(W,{children:(Y,ge)=>{var L=pe(),z=m(L);Oe(z,17,()=>e(xe),Ae,(M,$)=>{var T=I(),E=m(T);r(E,()=>Fe,(F,g)=>{g(F,{class:"h-[50px]",children:(y,k)=>{var R=Je(),b=m(R);r(b,()=>S,(s,i)=>{i(s,{children:(u,f)=>{_();var v=p();ae(()=>se(v,e($).full_name||"-")),t(u,v)},$$slots:{default:!0}})});var w=o(b,2);r(w,()=>S,(s,i)=>{i(s,{children:(u,f)=>{_();var v=p();ae(()=>se(v,e($).email)),t(u,v)},$$slots:{default:!0}})});var n=o(w,2);r(n,()=>S,(s,i)=>{i(s,{class:"capitalize",children:(u,f)=>{_();var v=p();ae(()=>se(v,e($).role)),t(u,v)},$$slots:{default:!0}})});var d=o(n,2);r(d,()=>S,(s,i)=>{i(s,{children:(u,f)=>{var v=jt();t(u,v)},$$slots:{default:!0}})});var c=o(d,2);r(c,()=>S,(s,i)=>{i(s,{children:(u,f)=>{_();var v=p("-");t(u,v)},$$slots:{default:!0}})});var x=o(c,2);r(x,()=>S,(s,i)=>{i(s,{children:(u,f)=>{_();var v=p("-");t(u,v)},$$slots:{default:!0}})});var a=o(x,2);r(a,()=>S,(s,i)=>{i(s,{children:(u,f)=>{var v=I(),O=m(v);{var Z=G=>{{let j=re(()=>e(J).has(e($).profile_id));me(G,{variant:"ghost",size:"icon",class:"h-8 w-8",get disabled(){return e(j)},onclick:()=>Ze(e($).profile_id),title:"Remove member",children:(fe,Ce)=>{var ue=I(),be=m(ue);{var De=U=>{var V=qe();t(U,V)},Me=re(()=>e(J).has(e($).profile_id)),Ee=U=>{Ne(U,{class:"h-4 w-4 text-red-500"})};A(be,U=>{e(Me)?U(De):U(Ee,-1)})}t(fe,ue)},$$slots:{default:!0}})}};A(O,G=>{le==="owner"&&e($).profile_id!==Le.user.id&&G(Z)})}t(u,v)},$$slots:{default:!0}})}),t(y,R)},$$slots:{default:!0}})}),t(M,T)});var q=o(z,2);Oe(q,17,()=>e(ie),Ae,(M,$)=>{var T=I(),E=m(T);r(E,()=>Fe,(F,g)=>{g(F,{class:"h-[50px]",children:(y,k)=>{var R=Mt(),b=m(R);r(b,()=>S,(a,s)=>{s(a,{children:(i,u)=>{_();var f=p("-");t(i,f)},$$slots:{default:!0}})});var w=o(b,2);r(w,()=>S,(a,s)=>{s(a,{children:(i,u)=>{_();var f=p();ae(()=>se(f,e($).invited_email)),t(i,f)},$$slots:{default:!0}})});var n=o(w,2);r(n,()=>S,(a,s)=>{s(a,{class:"capitalize",children:(i,u)=>{_();var f=p();ae(()=>se(f,e($).invited_role)),t(i,f)},$$slots:{default:!0}})});var d=o(n,2);r(d,()=>S,(a,s)=>{s(a,{children:(i,u)=>{var f=Ct();t(i,f)},$$slots:{default:!0}})});var c=o(d,2);r(c,()=>S,(a,s)=>{s(a,{class:"flex items-center justify-start",children:(i,u)=>{_();var f=Dt(),v=m(f),O=o(v),Z=ee(O);{var G=j=>{{let fe=re(()=>e(N).has(e($).id));me(j,{variant:"ghost",size:"icon",class:"h-8 w-8",get disabled(){return e(fe)},onclick:()=>Xe(e($).id),children:(Ce,ue)=>{var be=I(),De=m(be);{var Me=V=>{var ot=qe();t(V,ot)},Ee=re(()=>e(N).has(e($).id)),U=V=>{Ne(V,{class:"h-4 w-4 text-red-500"})};A(De,V=>{e(Ee)?V(Me):V(U,-1)})}t(Ce,be)},$$slots:{default:!0}})}};A(Z,j=>{(le==="owner"||le==="admin")&&j(G)})}te(O),ae(j=>se(v,`${j??""} `),[()=>e($).expires_at?new Date(e($).expires_at).toLocaleDateString():"-"]),t(i,f)},$$slots:{default:!0}})});var x=o(c,2);r(x,()=>S,(a,s)=>{s(a,{children:(i,u)=>{me(i,{variant:"ghost",size:"icon",class:"h-8 w-8",onclick:()=>Ye(e($).id),children:(f,v)=>{St(f,{class:"h-4 w-4"})},$$slots:{default:!0}})},$$slots:{default:!0}})}),t(y,R)},$$slots:{default:!0}})}),t(M,T)}
1),t(Y,L)},$$slots:{default:!0}})}),t(ve,ce)},$$slots:{default:!0}})}),te(h),t(l,h)};A(rt,l=>{l(at,-1)})}te(Se),t(Ge,Se),nt(),He()}export{tr as component};
2//# sourceMappingURL=55.ntusYPiH.js.map

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.