1import{u as g,j as a,f as y,r as c,R as A,b as j,v as T,L as h,n as l,S as C,x as D,y as R,z as G,s as M,B as P,D as k,E,G as I,H as N,p as w,J as z}from"./index-Br5nW43a.js";import{O as U}from"./organisation-page-shell-CHQFYXhc.js";import{O as _}from"./organisation-card-BT8Wq7yg.js";import{U as H}from"./user-dashboard-charts-COig5D5R.js";import{G as m}from"./index.esm-BPv83vHT.js";import"./with-email-verification-Bp5rpZQy.js";import"./Button-DAMaCeRV.js";import"./index-B-Ib0H_s.js";const d=({label:t,count:n,icon:r,to:s})=>{const o=a.jsxs("div",{className:"admin-stat-card admin-stat-card-inner",children:[a.jsx("div",{className:"admin-stat-card-accent"}),a.jsxs("div",{className:"admin-stat-card-content",children:[a.jsxs("div",{className:"admin-stat-card-top",children:[a.jsx("span",{className:"admin-stat-card-label",children:t}),a.jsx("span",{className:"admin-stat-card-icon",children:r})]}),a.jsx("div",{className:"admin-stat-card-count",children:n??"â"})]})]});return s?a.jsx(h,{to:s,className:"admin-stat-card-link",children:o}):a.jsx("div",{className:"admin-stat-card-link",children:o})},L=({firebase:t,orgId:n,isOwner:r})=>{var x;const{t:s}=g(),o=y(),[p,u]=c.useState(null),[v,b]=c.useState(null),[O,f]=c.useState(null),[i,S]=c.useState(null);return c.useEffect(()=>{t.cloud("getOrganizationInfo")({orgId:n}).then(e=>u(e.data)),t.cloud("getOrgMembers")({orgId:n}).then(e=>b((e.data||[]).length)),t.cloud("getOrgSurfers")({orgId:n}).then(e=>f((e.data||[]).length)),t.cloud("getOrganizationStats")({orgId:n}).then(e=>S(e.data))},[t,n]),a.jsxs(A,{className:"g-4",children:[a.jsxs(j,{xs:12,md:3,children:[a.jsxs("div",{className:"dashboard-panel-wrap",children:[a.jsxs("div",{className:"team-panel-header",children:[a.jsx(T,{className:"team-panel-icon"}),a.jsx("span",{className:"team-panel-title",children:s("organisation.profile")})]}),a.jsx("div",{className:"team-panel-body",children:p&&a.jsx(_,{organization:p,noAccent:!0,children:a.jsxs("div",{className:"d-flex gap-2",children:[a.jsx(h,{to:l(E,n),className:"btn btn-outline-secondary profile-action-btn",children:s("organisation.publicProfile")}),r&&a.jsx(h,{to:l(I,n),className:"btn btn-outline-secondary profile-action-btn",children:s("organisation.editProfile")})]})})})]}),a.jsxs("div",{className:"dashboard-panel-wrap mt-4",children:[a.jsxs("div",{className:"team-panel-header team-list-header",children:[a.jsxs("div",{className:"d-flex align-items-center gap-2",children:[a.jsx(C,{className:"team-panel-icon"}),a.jsx("span",{className:"team-panel-title",children:s("userDashboard.plan")})]}),a.jsx("span",{className:"nav-sub-pill nav-sub-pill-org",children:"Org"})]}),a.jsx("div",{className:"team-panel-body",children:a.jsx("div",{className:"profile-limits-title",children:s("organisation.planActive")})})]})]}),a.jsxs(j,{xs:12,md:9,children:[a.jsxs("div",{className:"team-panel-wrap",children:[a.jsx("div",{className:"team-panel-header team-list-header",children:a.jsxs("div",{className:"d-flex align-items-center gap-2",children:[a.jsx(D,{className:"team-panel-icon"}),a.jsx("span",{className:"team-panel-title",children:s("organisation.dashboard")})]})}),a.jsx("div",{className:"team-panel-body",children:a.jsxs("div",{className:"admin-stats-grid",children:[a.jsx(d,{label:s("userDashboard.trainings"),count:i==null?void 0:i.trainings,icon:a.jsx(m,{}),to:l(N,n)}),a.jsx(d,{label:s("userDashboard.heats"),count:i==null?void 0:i.heats,icon:a.jsx(R,{}),to:l(N,n)}),a.jsx(d,{label:s("userDashboard.messages"),count:i==null?void 0:i.messages,icon:a.jsx(G,{})}),a.jsx(d,{label:s("organisation.coaches"),count:v,icon:a.jsx(m,{}),to:l(w,n)}),a.jsx(d,{label:s("organisation.surfers"),count:O,icon:a.jsx(M,{}),to:l(z,n)})]})})]}),((x=i==null?void 0:i.recentTrainings)==null?void 0:x.length)>0&&a.jsxs("div",{className:"team-panel-wrap mt-4",children:[a.jsx("div",{className:"team-panel-header team-list-header",children:a.jsxs("div",{className:"d-flex align-items-center gap-2",children:[a.jsx(m,{className:"team-panel-icon"}),a.jsx("span",{className:"team-panel-title",children:s("userDashboard.recentTrainings")})]})}),a.jsx("div",{className:"team-panel-body",children:i.recentTrainings.map(e=>a.jsxs("div",{className:"recent-training-item",onClick:()=>o(`/dashboard/training/${e.key}`),children:[a.jsxs("div",{className:"recent-training-main",children:[a.jsx("span",{className:"recent-training-title",children:e.title}),a.jsx("span",{className:`training-type-badge training-type-badge--${e.trainingType||"competition"}`,children:s(`dashboard.${e.trainingType||"competition"}`)}),e.locationName&&a.jsx("span",{className:"recent-training-location",children:e.locationName})]}),a.jsx("span",{className:"recent-training-date",children:P(e.created).format("D MMM YYYY, HH:mm")}
1)]},e.key))})]}),i&&a.jsxs("div",{className:"team-panel-wrap mt-4",children:[a.jsx("div",{className:"team-panel-header team-list-header",children:a.jsxs("div",{className:"d-flex align-items-center gap-2",children:[a.jsx(k,{className:"team-panel-icon"}),a.jsx("span",{className:"team-panel-title",children:s("userDashboard.activity")})]})}),a.jsx("div",{className:"team-panel-body",children:a.jsx(H,{stats:i})})]})]})]})},Q=()=>{const{t}=g();return a.jsx(U,{title:t("organisation.dashboard"),children:({firebase:n,orgId:r,isOwner:s})=>a.jsx(L,{firebase:n,orgId:r,isOwner:s})})};export{Q 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.