1import{w as u,j as s,C as p,b as r,u as o,r as d,f as j,l as m,d as N}from"./index-Br5nW43a.js";import{A as v}from"./admin-sidebar-CAQHiTU0.js";import{w as f,a as g}from"./with-email-verification-Bp5rpZQy.js";import"./index.esm-BPv83vHT.js";import"./Button-DAMaCeRV.js";const w=({organization:a,index:e,onClick:n})=>{const{t}=o();return s.jsxs("div",{onClick:n,className:"admin-surfer-row admin-list-row",style:{borderTop:e>0?"1px solid #efefef":"none"},children:[s.jsxs("div",{className:"admin-product-col-name",children:[s.jsx("div",{className:"admin-list-item-title",children:a.name}),s.jsx("div",{className:"admin-list-item-subtitle",children:a.ownerName})]}),s.jsx("div",{className:"admin-product-col-id",children:t("admin.orgCoachSurferCount",{coaches:a.coachCount,surfers:a.surferCount})}),s.jsx("div",{className:"admin-product-col-status",children:s.jsx("span",{className:"admin-status-badge",style:{color:a.active?"#166534":"#4b5563",background:a.active?"#22c55e18":"#9ca3af18"},children:a.active?t("admin.active"):t("admin.inactive")})})]})},b=a=>{const{t:e}=o(),[n,t]=d.useState([]),[c,l]=d.useState(!0),h=j();return d.useEffect(()=>{a.firebase.cloud("getAllOrganizations")().then(i=>{t(i.data||[]),l(!1)},i=>{console.log("Error",i),l(!1)})},[]),s.jsxs("div",{className:"team-panel-wrap",children:[s.jsxs("div",{className:"team-panel-header team-list-header",children:[s.jsxs("div",{className:"d-flex align-items-center gap-2",children:[s.jsx(m,{className:"team-panel-icon"}),s.jsx("span",{className:"team-panel-title",children:e("admin.organisations")})]}),s.jsxs("span",{className:"team-member-count",children:[n.length," ",e("admin.total")]})]}),s.jsxs("div",{className:"team-panel-body",children:[c&&s.jsx("div",{className:"admin-loading-text",children:e("admin.loading")}),s.jsxs("div",{className:"admin-list-wrap",children:[s.jsxs("div",{className:"admin-list-col-headers",children:[s.jsx("div",{className:"admin-product-col-name",children:e("admin.organisations")}),s.jsx("div",{className:"admin-product-col-id",children:e("admin.orgCoachesSurfers")}),s.jsx("div",{className:"admin-product-col-status",children:e("admin.status")})]}),n.map((i,x)=>s.jsx(w,{organization:i,index:x,onClick:()=>h(`/admin/surfer/${i.ownerId}`)},i.orgId)),!c&&n.length===0&&s.jsxs("div",{className:"text-center py-4 admin-empty",children:[s.jsx(m,{size:32,className:"admin-pages-empty-icon"}),s.jsx("p",{className:"mb-0",children:e("admin.noOrganisations")})]})]})]})]})},C=a=>s.jsx(p,{className:"content min-vh-100",children:s.jsxs("div",{className:"row pt-3",children:[s.jsx(r,{sm:12,md:2,children:s.jsx(v,{})}),s.jsx(r,{sm:12,md:10,children:s.jsx(b,{...a})})]})}),O=a=>a&&a.role===N,L=f(g(O)(u(C)));export{L 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.