1import{o as i,c as m,e as s,aJ as ee,aK as te,a8 as E,aM as y,y as z,a7 as se,a as d,A as p,a_ as oe,i as t,n as re,J as q,a6 as ne,N as ae,bL as ie,b3 as L,k as de,ac as le,I as V,az as me,b as w,_ as ce,d as x,ah as pe,at as ue,as as ge,L as _e,P as he,F as be,t as fe,v as xe}from"./index-06yTBBUH.js";import{_ as ve}from"./index-CkiF3mcg.js";import{I as Ee}from"./users-fjBfbaVX.js";import{_ as ye}from"./rocket-aT92NdTe.js";import{u as we}from"./plans-BcM0bhZ-.js";import{a as ke}from"./sites-BN-N5pUv.js";import"./ExpressContentSetupModal-BYhZuulo.js";import"./site-machine-2Gg5xAK6.js";import"./ideas-B525Fbmd.js";import"./sites-D8K3wISA.js";import"./contentTypes-CS3rbxRD.js";import"./index-7CLcfL5s.js";import"./siteNameUpdater-CKXG38sB.js";import"./article-dZXIO44v.js";import"./building-C1WGoFeB.js";import"./book-2-BQg0lXJo.js";import"./chevron-right-DAnlJazc.js";import"./search-CHiocm28.js";import"./trending-up-DFXAMYaF.js";import"./UiCard-a-MqFxc8.js";import"./index-CYZblMlm.js";import"./index-COmIkRYU.js";import"./index-CbPSoDvq.js";import"./star-BhBU4_zY.js";import"./inbox-DWt_yFpQ.js";import"./world-BtmnsrFB.js";import"./copy-BpTRchdj.js";import"./check-nPcsN3fZ.js";import"./loader2-BL9NC8st.js";import"./link-C9-17aJS.js";import"./share-BkAjwkxx.js";import"./circle-check-filled-DPFKKp7_.js";import"./arrow-right-Z1wioq7n.js";import"./bolt-BSXD5vzz.js";import"./SuggestionCard-wKxe3FjU.js";import"./SiteSummary-Cys8Lm4t.js";import"./eye-CYvTq-8Y.js";import"./settings-01ozCbcD.js";import"./alert-circle-nfGHbNee.js";import"./alert-triangle-CJQk84oM.js";import"./AnimatedLoader-ZewHY8rK.js";import"./MagicWrap-CSvB1lrU.js";import"./domains-D7ZTirv5.js";import"./chart-bar-Dc-sqKGq.js";import"./menu-NOY6gbu5.js";import"./book2-B5Gx0m8j.js";import"./plans-Devri3fA.js";import"./media-CoT15HYD.js";import"./index-D9b0SkCx.js";const Te={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"};function Me(n,e){return i(),m("svg",Te,e[0]||(e[0]=[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 13a2 2 0 1 0 4 0a2 2 0 0 0-4 0m-2 8v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1M15 5a2 2 0 1 0 4 0a2 2 0 0 0-4 0m2 5h2a2 2 0 0 1 2 2v1M5 5a2 2 0 1 0 4 0a2 2 0 0 0-4 0m-2 8v-1a2 2 0 0 1 2-2h2"},null,-1)]))}const Se={name:"tabler-users-group",render:Me},Ue={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"};function Ie(n,e){return i(),m("svg",Ue,e[0]||(e[0]=[s("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[s("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0"}),s("path",{d:"M9 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0m-2.832 8.849A4 4 0 0 1 10 16h4a4 4 0 0 1 3.834 2.855"})],-1)]))}const $e={name:"tabler-user-circle",render:Ie},Ae={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"};function Ce(n,e){return i(),m("svg",Ae,e[0]||(e[0]=[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0-8 0m8 12h6m-3-3v6M6 21v-2a4 4 0 0 1 4-4h4"},null,-1)]))}const De={name:"tabler-user-plus",render:Ce},Re={editors:[],errorMessage:"",errors:[]},Oe=ee({id:"siteEditorsMachine",predictableActionArguments:!0,initial:"loadingEditors",context:{...Re},states:{loadingEditors:{tags:"loading",invoke:{src:"loadEditors",onDone:{actions:"assignEditors",target:"idle"},onError:{actions:["trackErrors","assignErrors"],target:"idle"}}},idle:{on:{ADD_EDITOR:{target:"addingEditor"},REMOVE_EDITOR:{target:"removingEditor"}}},addingEditor:{tags:"loading",invoke:{src:"addEditor",onDone:{actions:["assignNewEditor",{type:"showToast",message:"Team member added successfully",toastType:"success",toastOptions:{duration:3e3,dismissible:!0}}],target:"idle"},onError:{actions:["trackErrors","assignErrors"],target:"idle"}}},removingEditor:{tags:"loading",invoke:{src:"removeEditor",onDone:{actions:["removeEditorFromList",{type:"showToast",message:"Team member removed successfully",toastType:"success",toastOptions:{duration:3e3,dismissible:!0}}],target:"idle"},onError:{actions:["trackErrors","assignErrors"],target:"idle"}}}}},{actions:{...te,assignEditors:y((n,e)=>({editors:e.data||[],errorMessage:"",errors:[]})),assignNewEditor:y((n,e)=>{const a=e.data;return{editors:[...n.editors,a],errorMessage:"",errors:[]}}),removeEditorFromList:y((n,e)=>{const{userId:a}=e.data;return{editors:n.editors.filter(u=>u.userId!==a),errorMessage:"",errors:[]}})},services:{loadEditors:({siteId:n})=>async()=>{const e=await E("getSiteEditors",{siteId:n});return e==null?void 0:e.data},addEditor:({siteId:n},{email:e})=>async()=>{const a=await E("addSiteEditor",{siteId:n,email:e});return a==null?void 0:a.data},removeEditor:({siteId:n},{userId:e})=>async()=>(await E("removeSiteEditor",{siteId:n,userId:e}),{userId:e})}}),Be={class:"upgrade-banner","data-testid":"upgrade-banner"},Pe={class:"mx-2 md:mr-4 md:self-start"},je={class:"pointer-events-auto flex flex-col sm:flex-row items-center justify-between gap-3 sm:gap-4 bg-stone-700 px-6 rounded-xl py-3 sm:pl-4 sm:pr-3.5 text-center"},Ne={class:"flex-1 text-sm leading-snug text-white font-medium tracking-tight text-center mx-2 sm:mx-6
1items-center flex justify-center"},Fe={__name:"UpgradeBanner",props:{openAuthModal:{type:Function,required:!0},site:{type:Object,default:null}},setup(n){const e=n,a=z(!1),{onUpgrade:u}=we({...e,includeTrial:!1}),g=()=>u(e.site),_=async()=>{a.value=!0,await new Promise(o=>setTimeout(o,1e3));const c=await ke(e.site.id);console.log("Upgrade status response:",c),c!=null&&c.hasChanged&&await new Promise(o=>setTimeout(o,3e3)),a.value=!1};return(c,o)=>{const v=oe,l=q,h=ye;return i(),m("div",Be,[s("div",Pe,[s("div",je,[s("p",Ne,[se(c.$slots,"default"),d(l,{theme:"brand-link",size:"xs",class:re(["flex-none hover:scale-105 transition-all duration-200 ease-in-out whitespace-nowrap ml-1 text-brand-secondary hover:text-brand-primary",{"opacity-50 animate-spin":t(a)}]),disabled:t(a),"aria-label":"Refresh Upgrade Status",onClick:_},{default:p(()=>[d(v,{class:"h-4 w-4 sm:h-5 sm:w-5","aria-hidden":"true"}),o[0]||(o[0]=s("span",{class:"sr-only"},"Upgrade",-1))]),_:1},8,["class","disabled"])]),d(l,{theme:"brand-secondary",size:"xs",class:"flex-none hover:-rotate-2 hover:scale-105 transition-all duration-200 ease-in-out whitespace-nowrap",onClick:g},{default:p(()=>[d(h,{class:"h-4 w-4 sm:h-5 sm:w-5","aria-hidden":"true"}),o[1]||(o[1]=s("span",null,"Upgrade",-1))]),_:1})])])])}}},Le={class:"site-editors space-y-4 md:space-y-6","data-testid":"site-editors"},Ve={class:"space-y-3 border-b pb-4"},ze={class:"flex gap-2"},qe=["disabled"],Ke={key:3,class:"space-y-3"},Je={class:"space-y-2"},Ge={class:"flex items-center space-x-3"},He={class:"text-sm font-medium text-stone-700"},Qe={key:4,class:"text-center py-6"},We={__name:"SiteEditors",props:{openAuthModal:{type:Function,required:!0},siteService:{type:Object,required:!0}},setup(n){var T;const e=n,a=ae("$toast"),{state:u}=ie(e.siteService,"Site Editors - Site State"),g=L(u,"site",{}),_=de(()=>{var b,r;return((r=(b=g.value)==null?void 0:b.subscription)==null?void 0:r.name)==="Premium Site"}),c={context:{toast:a,siteId:(T=g.value)==null?void 0:T.id}},{state:o,send:v}=le(Oe,"Site Editors",c),l=z(""),h=L(o,"editors",[]),k=()=>{l.value&&(v({type:"ADD_EDITOR",email:l.value.trim()}),l.value="")},K=b=>{v({type:"REMOVE_EDITOR",userId:b})};return(b,r)=>{var S,U,I,$,A,C,D,R,O,B,P,j;const J=Ee,G=me,H=ce,Q=De,M=q,W=he,X=$e,Y=ve,Z=Se;return i(),m("div",Le,[d(G,{level:4},{icon:p(()=>[d(J)]),default:p(()=>[r[1]||(r[1]=V(" Invite Team Members "))]),_:1}),(U=(S=t(o))==null?void 0:S.context)!=null&&U.errorMessage?(i(),w(H,{key:0,title:($=(I=t(o))==null?void 0:I.context)==null?void 0:$.errorMessage,messages:(C=(A=t(o))==null?void 0:A.context)==null?void 0:C.errors,type:"danger"},null,8,["title","messages"])):x("",!0),t(_)?x("",!0):(i(),w(Fe,{key:1,"open-auth-modal":n.openAuthModal,site:t(g)},{default:p(()=>r[2]||(r[2]=[V(" To add team members, please upgrade to the Premium plan. ")])),_:1},8,["open-auth-modal","site"])),s("div",Ve,[r[4]||(r[4]=s("p",{class:"text-sm font-semibold text-stone-700"}," Add New Team Member ",-1)),s("div",ze,[pe(s("input",{"onUpdate:modelValue":r[0]||(r[0]=f=>_e(l)?l.value=f:null),type:"email",placeholder:"[email protected]",class:"flex-1 px-3 py-2 border border-stone-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-pink-500 focus:border-transparent",disabled:(D=t(o))==null?void 0:D.hasTag("loading"),onKeyup:ge(k,["enter"])},null,40,qe),[[ue,t(l)]]),d(M,{theme:"brand-primary",size:"sm",loading:(R=t(o))==null?void 0:R.hasTag("loading"),"loading-label":(O=t(o))!=null&&O.matches("addingEditor")?"Adding...":"Loading...",disabled:!t(_)||!t(l)||((B=t(o))==null?void 0:B.hasTag("loading")),title:t(_)?"":"Upgrade to Premium to add team members",onClick:k},{default:p(()=>[d(Q,{class:"w-4 h-4"}),r[3]||(r[3]=s("span",null,"Add Team Member",-1))]),_:1},8,["loading","loading-label","disabled","title"])]),r[5]||(r[5]=s("p",{class:"text-xs text-stone-500"}," Team members can edit content, pages, and settings, but cannot delete the site or manage the plan. ",-1))]),(P=t(o))!=null&&P.matches("loadingEditors")?(i(),w(W,{key:2})):x("",!0),t(h).length>0?(i(),m("div",Ke,[r[7]||(r[7]=s("p",{class:"text-sm font-semibold text-stone-700"}," Current Team Members ",-1)),s("div",Je,[(i(!0),m(be,null,fe(t(h),f=>{var N,F;return i(),m("div",{key:f.userId,class:"flex items-center justify-between p-3 bg-stone-50 rounded-lg border border-stone-200"},[s("div",Ge,[d(X,{class:"w-6 h-6 text-stone-500"}),s("span",He,xe(f.email),1)]),d(M,{theme:"brand-danger-ghost",size:"sm",loading:(N=t(o))==null?void 0:N.hasTag("loading"),disabled:(F=t(o))==null?void 0:F.hasTag("loading"),onClick:Xe=>K(f.userId)},{default:p(()=>[d(Y,{class:"w-4 h-4"}),r[6]||(r[6]=s("span",null,"Remove",-1))]),_:2},1032,["loading","disabled","onClick"])])}),128))])])):x("",!0),t(h).length===0&&!((j=t(o))!=null&&j.matches("loadingEditors"))?(i(),m("div",Qe,[d(Z,{class:"w-12 h-12 mx-auto text-stone-300 mb-2"}),r[8]||(r[8]=s("p",{class:"text-sm text-stone-500"}," No team members added yet ",-1))])):x("",!0)])}}},Gt=ne(We,[["__scopeId","data-v-2a612e70"]]);export{Gt as default}; 2//# sourceMappingURL=SiteEditors-BhfZey2J.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.