1import{Z as T,E as u,ae as j,a0 as i,a1 as n,a2 as t,a5 as l,ag as p,ah as y,a8 as N,a6 as $,a9 as k,aa as d,as as D,at as q,a3 as A,a4 as O,aj as Q,ak as z,au as Y,ab as Z,av as G,ac as b,ad as H}from"./index-C6eInN-z.js";const I={class:"step-content"},J={class:"selected-members"},K={class:"section-title"},P={class:"members-list"},R={class:"member-avatar"},W=["src","alt"],X={key:1,class:"avatar-placeholder"},ee={class:"member-info"},se={class:"member-name"},ae={key:0,class:"member-tag"},te={class:"member-email"},ie=["onClick"],ne={class:"add-members"},re={class:"search-input"},oe={key:0,class:"loading-state"},le={class:"animate-pulse space-y-4"},ce={key:1,class:"available-members"},de=["onClick"],ue={class:"member-avatar"},ve=["src","alt"],_e={key:1,class:"avatar-placeholder"},he={class:"member-info"},me={class:"member-name"},ge={class:"member-email"},fe={class:"selection-indicator"},pe={key:2,class:"empty-state"},ye={key:0,class:"text-gray-500 dark:text-gray-400"},ke={key:1,class:"text-gray-500 dark:text-gray-400"},be={class:"step-actions"},xe=["disabled"],Ue=T({__name:"MembersStep",props:{groupData:{},currentUser:{},onUpdateData:{type:Function},organisations:{}},emits:["next"],setup(v,{emit:S}){const r=v,V=S,c=u(""),o=u(r.groupData.users||[]),_=u([]),h=u(!0);r.currentUser&&!o.value.find(s=>s.uid===r.currentUser.uid)&&o.value.push(r.currentUser);const x=b(()=>r.organisations.find(s=>s.id===r.groupData.organisation));async function L(){var s;if((s=x.value)!=null&&s.id)try{h.value=!0;const a=await G(x.value.id);_.value=a.filter(e=>e.uid!==r.currentUser.uid)}catch(a){console.error("Error loading organization users:",a),_.value=[]}finally{h.value=!1}}j(()=>r.groupData.organisation,(s,a)=>{s&&(a&&a!==s&&(o.value=r.currentUser?[r.currentUser]:[],g()),L())},{immediate:!0});const U=b(()=>{const s=c.value.toLowerCase();return _.value.filter(a=>{const e=`${a.first_name} ${a.last_name}`.toLowerCase(),f=a.email.toLowerCase();return e.includes(s)||f.includes(s)})}),M=b(()=>o.value.length>0);function w(s){const a=s.first_name||"",e=s.last_name||"";return`${a[0]||""}${e[0]||""}`.toUpperCase().slice(0,2)||"??"}function m(s){return o.value.some(a=>a.uid===s.uid)}function B(s){if(m(s)){if(s.uid===r.currentUser.uid)return;C(s)}else E(s)}function E(s){o.value.push(s),g()}function C(s){s.uid!==r.currentUser.uid&&(o.value=o.value.filter(a=>a.uid!==s.uid),g())}function g(){r.onUpdateData({users:o.value})}function F(){M.value&&V("next")}return(s,a)=>(i(),n("div",I,[t("div",J,[t("h3",K,"Selected Members ("+l(o.value.length)+")",1),t("div",P,[(i(!0),n(p,null,y(o.value,e=>(i(),n("div",{key:e.uid,class:"member-item"},[t("div",R,[e.image?(i(),n("img",{key:0,src:e.image,alt:e.first_name,class:"avatar-img"},null,8,W)):(i(),n("div",X,l(w(e)),1))]),t("div",ee,[t("p",se,[N(l(e.first_name)+" "+l(e.last_name)+" ",1),e.uid===v.currentUser.uid?(i(),n("span",ae," You (Owner) ")):$("",!0)]),t("p",te,l(e.email),1)]),e.uid!==v.currentUser.uid?(i(),n("button",{key:0,class:"remove-button",onClick:f=>C(e)},[k(d(D),{class:"w-4 h-4"})],8,ie)):$("",!0)]))),128))])]),t("div",ne,[a[2]||(a[2]=t("h3",{class:"section-title"},"Add Members",-1)),t("div",re,[k(d(q),{class:"search-icon"}),A(t("input",{type:"text","onUpdate:modelValue":a[0]||(a[0]=e=>c.value=e),placeholder:"Search by name or email",class:"input-field"},null,512),[[O,c.value]])]),h.value?(i(),n("div",oe,[t("div",le,[(i(),n(p,null,y(3,e=>t("div",{key:e,class:"flex items-center space-x-3"},[...a[1]||(a[1]=[t("div",{class:"w-10 h-10 bg-gray-300 dark:bg-gray-700 rounded-full"},null,-1),t("div",{class:"flex-1 space-y-2"},[t("div",{class:"h-4 bg-gray-300 dark:bg-gray-700 rounded w-1/3"}),t("div",{class:"h-3 bg-gray-300 dark:bg-gray-700 rounded w-2/3"})],-1)])])),64))])])):U.value.length>0?(i(),n("div",ce,[(i(!0),n(p,null,y(U.value,e=>(i(),n("div",{key:e.uid,class:Q(["member-item",{selected:m(e)}]),onClick:f=>B(e)},[t("div",ue,[e.image?(i(),n("img",{key:0,src:e.image,alt:e.first_name,class:"avatar-img"},null,8,ve)):(i(),n("div",_e,l(w(e)),1))]),t("div",he,[t("p",me,l(e.first_name)+" "+l(e.last_name),1),t("p",ge,l(e.email),1)]),t("div",fe,[m(e)?(i(),z(d(D),{key:1,class:"w-5 h-5"})):(i(),z(d(Y),{key:0,class:"w-5 h-5"}))])],10,de))),128))])):(i(),n("div",pe,[c.value?(i(),n("p",ye,' No members found matching "'+l(c.value)+'" ',1)):(i(),n("p",ke," No other members in this organization "))]))]),t("div",be,[t("button",{class:"btn-next",disabled:!M.value,onClick:F},[a[3]||(a[3]=N(" Next ",-1)),k(d(Z),{class:"w-5 h-5 ml-1"})],8,xe)])]))}}),we=H(Ue,[["__scopeId","data-v-b686b6cf"]]);export{we as default};
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.