1import{w as K}from"./CoreUserContext-BE3963zy.js";import{R as T}from"./Route--lVyBfEW.js";import{S as j}from"./Switch-BdgD4i2I.js";import{F as k}from"./Flow-BK8wn_3j.js";import{u as H}from"./EnvironmentContext-DinIKUI3.js";import{l as p}from"./localizationKeys-L95TEc06.js";import{u as P}from"./OrganizationList-BkJVw7Jr.js";import{d as h}from"./makeCustomizable-Bie67v0E.js";import{z as U,t as G,F as Q,c as V,e as q}from"./index-BmVYMiv8.js";import{withCardStateProvider as O,useCardState as f}from"./index-DiFtveg8.js";import{C as L}from"./index-Bh5NToG5.js";import{H as A}from"./Select-BNwafStM.js";import{C as J}from"./CreateOrganizationForm-5EjSLFLS.js";import{a as X}from"./PreviewButton-CiwDz2jF.js";import{C as Y}from"./CreateOrganizationAction-Qf9evR8t.js";import{c as Z,O as M,a as tt,b as it,s as I,u as S,d as rt}from"./useOrganizationListInView-CLBQYscL.js";import{a3 as t,ap as C,aD as D,Q as ot,ae as nt,a8 as E,a5 as z,F as _}from"./index-CkzVeEOO.js";import{u as et}from"./makeLocalizable-G-pNtaFP.js";import{h as w}from"./errorHandler-DA2TYNP1.js";import{O as at}from"./useInView-C4MurA_k.js";import{P as st}from"./PersonalWorkspacePreview-CjK2Tfo4.js";import{p as B}from"./utils-Bp4tzd1N.js";import"./RouteContext-BRyqRF56.js";import"./useNavigateToFlowStart-Ca2gJXIC.js";import"./url-CKFdr5SA.js";import"./highlight-Ce3HSGxB.js";import"./underscore-PzdM3hke.js";import"./index-D8g4lNz1.js";import"./AppearanceContext-DlEXRyb6.js";import"./OptionsContext-BYKtCS1_.js";import"./utils-V2FbmPWk-CO7FM5J0.js";import"./floating-ui.react-hLICmsMB.js";import"./index-DzeSCh_I.js";import"./index-CZ2WE54J.js";import"./index-BnjzmJ4B.js";import"./markdown-BOcXoNEU.js";import"./CardAlert-aCRqhSAk.js";import"./Alert-CQ01xdx6.js";import"./IconButton-B_O9c4cw.js";import"./usePrefersReducedMotion-DOwGLBOj.js";import"./inert-CPmEywNv.js";import"./Modal-DzLKLmGZ.js";import"./useScrollLock-DtPRJxpD.js";import"./chevron-down-CLiAfmr9.js";import"./arrow-up-tray-v1Qvx5WL.js";import"./Form-DAPKp_Tn.js";import"./useLoadingStatus-swTn-_9N.js";import"./sleep-BvINh1mj.js";import"./eye-jqO_Qnk3.js";import"./index-CQPpn2_u.js";import"./intl-DNenw4gF.js";import"./checkmark-CfDgQcEi.js";import"./FormContainer-CMUH4Isl.js";import"./Wizard-C0ARl4Dm.js";import"./Animated-cTB_Va7o.js";import"./SuccessPage-ucCKQVpS.js";import"./OrganizationProfileAvatarUploader-Ch9V4x3i.js";import"./AvatarUploader-DOIBNHYj.js";import"./useFetchRoles-DBMENBHZ.js";import"./Avatar-6VF7D7Yh.js";import"./useFetch-C9YJm_kj.js";import"./Gate-BWilND1d.js";import"./InviteMembersScreen-DKcNFwm0.js";import"./envelope-DuTUsd8Y.js";import"./ActionRoot-BfcnyQgT.js";import"./Plans-CxYfiU75.js";import"./SubscriberType-WrNGx3NG.js";import"./Pagination-qN-1RDLz.js";import"./plus-W7A-7X3i.js";import"./createSlug-BjhNIsQp.js";import"./add-D4S5oTYP.js";import"./arrow-right-BQo7-Nv9.js";import"./UserPreview-3jpeGUyT.js";import"./UserAvatar-xy5sJALL.js";import"./user-SWcUqETi.js";const ct=i=>t(Z,{elementDescriptor:h.organizationListPreviewItems,...i}),F=i=>t(tt,{elementId:"organizationList",elementDescriptor:h.organizationListPreviewItem,...i}),N=i=>t(it,{elementDescriptor:h.organizationListPreviewItemActionButton,...i}),R=i=>t(M,{elementDescriptor:h.organizationListPreviewButton,...i}),W=i=>{const{user:r}=D(),a=f(),{navigateAfterSelectOrganization:c}=P(),{t:e}=et(),{isLoaded:n,setActive:o}=C();if(!n)return null;const l=u=>a.runAsync(async()=>{var d,g;try{await o({organization:u}),await c(u)}catch(m){if(!ot(m)){w(m,[],a.setError);return}switch((g=(d=m.errors)==null?void 0:d[0])==null?void 0:g.code){case"organization_not_found_or_unauthorized":case"not_a_member_in_organization":r!=null&&r.createOrganizationEnabled?a.setError(e(p("unstable__errors.organization_not_found_or_unauthorized"))):a.setError(e(p("unstable__errors.organization_not_found_or_unauthorized_with_create_organization_disabled")));break;default:w(m,[],a.setError)}}});return t(R,{onClick:()=>l(i.organization),children:t(at,{elementId:"organizationList",mainIdentifierSx:I,organization:i.organization})})},mt=O(()=>{const i=f(),{hidePersonal:r,navigateAfterSelectPersonal:a}=P(),{isLoaded:c,setActive:e}=C(),{user:n}=D();if(!n)return null;const{primaryEmailAddress:o,primaryPhoneNumber:l,primaryWeb3Wallet:u,username:d,...g}=n,m=()=>{if(c)return i.runAsync(async()=>{await e({organization:null}),await a(n)})};return r?null:t(R,{onClick:m,children:t(st,{user:g,mainIdentifierSx:I,title:p("organizationSwitcher.personalWorkspace")})})}),v={userMemberships:{infinite:!0},userInvitations:{infinite:!0},userSuggestions:{infinite:!0,status:["pending","accepted"]}},pt=i=>t(N,{isLoading:f().isLoading,onClick:i.onAccept,localizationKey:p("organizationList.action__invitationAccept")}),lt=O(i=>{const r=f(),{getOrganization:a}
1=nt(),[c,e]=E.useState(null),{userInvitations:n}=C({userInvitations:v.userInvitations,userMemberships:v.userMemberships}),o=()=>r.runAsync(async()=>[await i.accept(),await a(i.publicOrganizationData.id)]).then(([l,u])=>{var d;(d=n==null?void 0:n.setData)==null||d.call(n,g=>B(l,g,"negative")),e(u)}).catch(l=>w(l,[],r.setError));return c?t(W,{organization:c}):t(F,{organizationData:i.publicOrganizationData,children:t(pt,{onAccept:o})})}),dt=i=>{const r=f(),{userSuggestions:a}=C({userSuggestions:v.userSuggestions}),c=()=>r.runAsync(i.accept).then(e=>{var n;return(n=a==null?void 0:a.setData)==null?void 0:n.call(a,o=>B(e,o))}).catch(e=>w(e,[],r.setError));return i.status==="accepted"?t(U,{colorScheme:"secondary",localizationKey:p("organizationList.suggestionsAcceptedLabel")}):t(N,{isLoading:r.isLoading,onClick:c,localizationKey:p("organizationList.action__suggestionsAccept")})},gt=O(i=>t(F,{organizationData:i.publicOrganizationData,children:t(dt,{...i})})),ut=({onCreateOrganizationClick:i})=>t(Y,{elementDescriptor:h.organizationListCreateOrganizationActionButton,label:p("organizationList.action__createOrganization"),onClick:i,sx:r=>({borderTopWidth:r.borderWidths.$normal,borderTopStyle:r.borderStyles.$solid,borderTopColor:r.colors.$borderAlpha100,padding:`${r.space.$5} ${r.space.$5}`}),iconSx:r=>({width:r.sizes.$9,height:r.sizes.$6})}),zt=O(()=>{const{userMemberships:i,userSuggestions:r,userInvitations:a}=S(),c=(i==null?void 0:i.isLoading)||(a==null?void 0:a.isLoading)||(r==null?void 0:r.isLoading),e=!!(i!=null&&i.count||a!=null&&a.count||r!=null&&r.count),{hidePersonal:n}=P();return z(L.Root,{children:[z(L.Content,{sx:o=>({padding:`${o.space.$4} ${o.space.$none} ${o.space.$none}`}),children:[c&&t(Q,{direction:"row",align:"center",justify:"center",sx:o=>({height:"100%",minHeight:o.sizes.$60}),children:t(G,{size:"lg",colorScheme:"primary",elementDescriptor:h.spinner})}),!c&&t(ht,{showListInitially:!(n&&!e)})]}),t(L.Footer,{})]})}),ht=({showListInitially:i})=>{const r=f(),{navigateAfterCreateOrganization:a,skipInvitationScreen:c}=P(),[e,n]=E.useState(!i);return z(_,{children:[!e&&t(ft,{onCreateOrganizationClick:()=>n(!0)}),e&&z(_,{children:[t(L.Alert,{sx:o=>({margin:`${o.space.$none} ${o.space.$5}`}),children:r.error}),t(V,{sx:o=>({padding:`${o.space.$none} ${o.space.$5} ${o.space.$5}`}),children:t(J,{flow:"organizationList",startPage:{headerTitle:p("organizationList.createOrganization")},skipInvitationScreen:c,navigateAfterCreateOrganization:o=>a(o).then(()=>n(!1)),onCancel:i&&e?()=>n(!1):void 0})})]})]})},ft=i=>{var x,y,b;const r=f(),a=H(),{ref:c,userMemberships:e,userSuggestions:n,userInvitations:o}=S(),{hidePersonal:l}=P(),u=(e==null?void 0:e.isLoading)||(o==null?void 0:o.isLoading)||(n==null?void 0:n.isLoading),d=(e==null?void 0:e.hasNextPage)||(o==null?void 0:o.hasNextPage)||(n==null?void 0:n.hasNextPage),g=()=>{r.setError(void 0),i.onCreateOrganizationClick()},m=(x=o.data)==null?void 0:x.filter(s=>!!s),$=(y=n.data)==null?void 0:y.filter(s=>!!s);return z(_,{children:[z(A.Root,{sx:s=>({padding:`${s.space.$4} ${s.space.$4} ${s.space.$none}`}),showLogo:!0,children:[t(A.Title,{localizationKey:p(l?"organizationList.titleWithoutPersonal":"organizationList.title")}),t(A.Subtitle,{localizationKey:p("organizationList.subtitle",{applicationName:a.displayConfig.applicationName})})]}),t(L.Alert,{sx:s=>({margin:`${s.space.$none} ${s.space.$5}`}),children:r.error}),t(q,{elementDescriptor:h.main,children:t(ct,{children:z(X,{children:[t(mt,{}),(e.count||0)>0&&((b=e.data)==null?void 0:b.map(s=>t(W,{...s},s.id))),!e.hasNextPage&&(m==null?void 0:m.map(s=>t(lt,{...s},s.id))),!e.hasNextPage&&!o.hasNextPage&&($==null?void 0:$.map(s=>t(gt,{...s},s.id))),(d||u)&&t(rt,{ref:c}),t(ut,{onCreateOrganizationClick:g})]})})})]})},Lt=()=>t(k.Root,{flow:"organizationList",children:t(k.Part,{children:t(j,{children:t(T,{children:t(Pt,{})})})})}),Pt=K(zt),Ti=Lt;export{Ti as OrganizationList};
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.