PageSourceSearch

https://minervaims.org/assets/Team--ch3r-A5.js

js minervaims.org collected 2026-10-09 03:31:49 UTC 12,663 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-query-B-OkVY6w.js";import{r as d,i as C}from"./vendor-react-UNf91VA9.js";import{o as P,a as S,s as I,b as $,S as q}from"./index-CVKOWYxn.js";import{P as U,H as A}from"./hero-overlay-f529kYS5.js";import{t as B}from"./division-teams-BgIBAir-.js";import{O as D}from"./OrgChart-Bq56i9Mr.js";import"./vendor-ui-BtDEnNjh.js";import"./vendor-supabase-BtubEpct.js";function y(t){if(t.position.includes("Head of"))return null;const s=B(t.division,t.team);return s||(t.division==="portfolio"&&t.fund?P[t.fund]:null)}const N=[{key:"executive",label:"Board of Directors"},{key:"equity",label:"Equity Research"},{key:"investment",label:"Investment Research"},{key:"macro",label:"Macro Research"},{key:"portfolio",label:"Portfolio Management"},{key:"quant",label:"Quantitative Research"},{key:"media-ops",label:"Media & Ops"}],w={President:1,"Vice President":2,"Head of Asset Management":3,Advisor:4,"Head of Equity Research":10,"Co-Head of Equity Research":11,"Head of Investment Research":10,"Co-Head of Investment Research":11,"Head of Macro Research":10,"Co-Head of Macro Research":11,"Head of Portfolio Management":10,"Co-Head of Portfolio Management":11,"Head of Quantitative Research":10,"Co-Head of Quantitative Research":11,"Head of Operations":10,"Co-Head of Operations":11,"Head of Media":10,"Co-Head of Media":11,"Portfolio Manager":20,"Team Leader":25,"Senior Analyst":30,Analyst:40,Operations:50,Media:50},j=(t,s)=>{const a=w[t.position]??100,n=w[s.position]??100;return a!==n?a-n:(t.displayOrder??0)-(s.displayOrder??0)},k=t=>t.position.includes("Head of")||t.position==="Portfolio Manager"||t.position==="Team Leader"||t.position==="Senior Analyst",O=t=>{var s,a;return`${((s=t.name)==null?void 0:s.charAt(0))??""}${((a=t.surname)==null?void 0:a.charAt(0))??""}`.toUpperCase()};function T({members:t,initialDivisionFilter:s,onActiveTabChange:a}){const[n,p]=d.useState(s??"executive");d.useEffect(()=>{s&&p(s)},[s]),d.useEffect(()=>{a==null||a(n)},[n,a]);const m=d.useMemo(()=>{const o=t.filter(i=>i.isBoard||i.position==="Advisor").sort(j),c={equity:[],investment:[],macro:[],portfolio:[],quant:[]},g={"Equity Research":"equity","Investment Research":"investment","Macro Research":"macro","Portfolio Management":"portfolio","Quantitative Research":"quant"},u=[],L=i=>{const b=i.division??"";return b==="media"||b==="operations"||i.position==="Media"||i.position==="Operations"};return t.forEach(i=>{if(!i.isBoard){i.division&&i.division in c?c[i.division].push(i):L(i)&&u.push(i);return}if(i.position.includes("Head of Operations")||i.position.includes("Head of Media")){u.push(i);return}for(const[b,E]of Object.entries(g))if(i.position.includes(b)){c[E].push(i);break}}),Object.keys(c).forEach(i=>c[i].sort(j)),u.sort(j),{executive:o,byDivision:c,mediaOps:u}},[t]),l=n==="executive"?m.executive:n==="media-ops"?m.mediaOps:m.byDivision[n],v=N.find(o=>o.key===n),f=d.useRef(null),[h,x]=d.useState({left:!1,right:!1}),r=d.useCallback(()=>{const o=f.current;if(!o)return;const c=o.scrollLeft>4,g=o.scrollLeft<o.scrollWidth-o.clientWidth-4;x(u=>u.left===c&&u.right===g?u:{left:c,right:g})},[]);return d.useEffect(()=>(r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)),[r]),e.jsxs("div",{children:[e.jsxs("div",{className:"relative -mx-4 lg:mx-0",children:[e.jsx("nav",{ref:f,onScroll:r,className:"flex flex-nowrap overflow-x-auto overflow-y-hidden gap-x-1 border-b border-separator px-4 lg:px-0 scrollbar-hide","aria-label":"Members section",children:N.map(o=>{const c=o.key===n;return e.jsx("button",{type:"button",onClick:()=>p(o.key),className:["whitespace-nowrap font-body transition-colors duration-200","px-4 py-3 md:px-5 md:py-3","text-[.95rem] md:text-[1.02rem]","-mb-px border-b-2",c?"text-accent border-accent bg-muted":"text-foreground/70 border-transparent hover:text-accent hover:bg-muted/60"].join(" "),"aria-current":c?"page":void 0,children:o.label},o.key)})}),e.jsx("div",{"aria-hidden":"true",className:`pointer-events-none absolute left-0 top-0 bottom-0 w-10 bg-gradient-to-r from-background to-transparent transition-opacity duration-200 ${h.left?"opacity-100":"opacity-0"}`}),e.jsx("div",{"aria-hidden":"true",className:`pointer-events-none absolute right-0 top-0 bottom-0 w-10 bg-gradient-to-l from-background to-transparent transition-opacity duration-200 ${h.right?"opacity-100":"opacity-0"}`})]}),e.jsxs("div",{className:"mt-10 mb-6 flex items-baseline justify-between gap-4",children:[e.jsx("h2",{className:"font-serif text-heading text-accent",children:v.label}),e.jsxs("span",{className:"font-body text-xs uppercase tracking-[.08em] text-muted-foreground shrink-0",children:[l.length," ",l.length===1?"member":"members"]})]}),n==="executive"&&e.jsx(z,{members:l}),n!=="executive"&&n!=="media-ops"&&e.jsx(M,{members:l}),n==="media-ops"&&(l.length>0?e.jsx(M,{members:l}):e.jsx(G,{}))]})}function z({members:t}){return t.length===0?e.jsx("p",{className:"font-body text-muted-foreground",children:"No board members to display."}):e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 ga
1p-[.7rem] md:gap-5",children:t.map(s=>e.jsx(V,{member:s},s.id))})}function V({member:t}){return e.jsxs("article",{className:"group bg-muted p-[1.1rem] flex flex-col transition-colors duration-300 ease-out hover:bg-[#ece9f4] focus-within:bg-[#ece9f4]",children:[e.jsx("div",{className:"w-full aspect-square bg-background flex items-center justify-center overflow-hidden transition-transform duration-300 ease-out group-hover:-translate-y-[6px] group-focus-within:-translate-y-[6px]",children:t.photoUrl?e.jsx("img",{src:t.photoUrl,alt:`${t.name} ${t.surname}`,className:"w-full h-full object-cover"}):e.jsx("span",{className:"font-serif text-[2.3rem] leading-none text-accent",children:O(t)})}),e.jsxs("h3",{className:"font-serif text-[1.12rem] mt-4 text-foreground",children:[e.jsx("span",{className:"whitespace-nowrap",children:t.name})," ",e.jsx("span",{className:"whitespace-nowrap",children:t.surname})]}),e.jsx("p",{className:"font-body text-[.74rem] uppercase tracking-[.08em] text-muted-foreground mt-1",children:t.position}),e.jsx("div",{className:"mt-auto pt-4",children:t.linkedinUrl&&e.jsx(_,{href:t.linkedinUrl,label:`${t.name} ${t.surname} LinkedIn profile`,className:"text-accent"})})]})}function M({members:t}){const s=t.filter(k),a=t.filter(n=>!k(n));return t.length===0?e.jsx("p",{className:"font-body text-muted-foreground",children:"No members in this division yet."}):e.jsxs("div",{className:"space-y-10",children:[s.length>0&&e.jsxs("div",{children:[e.jsx(R,{children:"Leadership"}),e.jsx(H,{members:s,variant:"leadership"})]}),a.length>0&&e.jsxs("div",{children:[e.jsx(R,{children:"Analysts"}),e.jsx(H,{members:a,variant:"analyst"})]})]})}function R({children:t}){return e.jsx("div",{className:"font-body text-[.72rem] uppercase tracking-[.16em] text-muted-foreground mb-4 pb-2 border-b border-separator",children:t})}function H({members:t,variant:s}){return e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:t.map(a=>e.jsx(F,{member:a,variant:s},a.id))})}function F({member:t,variant:s}){const a=s==="leadership";return e.jsxs("article",{className:["group transition-colors duration-300 ease-out","bg-muted hover:bg-[#ece9f4] focus-within:bg-[#ece9f4]","flex flex-col p-[1.1rem]","md:flex-row md:items-center md:gap-4 md:p-[.9rem]"].join(" "),children:[e.jsx("div",{className:"shrink-0 w-full aspect-square md:w-[109px] md:h-[109px] md:aspect-auto bg-background flex items-center justify-center overflow-hidden",children:t.photoUrl?e.jsx("img",{src:t.photoUrl,alt:`${t.name} ${t.surname}`,className:"w-full h-full object-cover"}):e.jsx("span",{className:"font-serif text-[1.9rem] leading-none text-accent",children:O(t)})}),e.jsxs("div",{className:"min-w-0 flex-1 mt-4 md:mt-0",children:[e.jsxs("h3",{className:["font-serif text-[1.08rem] leading-tight",a?"text-accent":"text-foreground"].join(" "),children:[e.jsx("span",{className:"whitespace-nowrap",children:t.name})," ",e.jsx("span",{className:"whitespace-nowrap",children:t.surname})]}),e.jsxs("p",{className:"font-body text-[.74rem] md:text-[.8rem] uppercase md:normal-case tracking-[.08em] md:tracking-normal text-muted-foreground mt-1",children:[t.position,y(t)&&e.jsxs("span",{className:"text-accent/70 italic",children:[" · ",y(t)]})]})]}),t.linkedinUrl&&e.jsx("div",{className:"mt-4 md:mt-0 md:shrink-0",children:e.jsx(_,{href:t.linkedinUrl,label:`${t.name} ${t.surname} LinkedIn profile`,className:"text-accent"})})]})}function G(){return e.jsxs("div",{className:"border border-separator p-10 flex flex-col items-center text-center",children:[e.jsx("div",{className:"w-20 h-20 bg-muted flex items-center justify-center mb-5",children:e.jsx("span",{className:"font-serif text-[1.7rem] text-accent",children:"M&O"})}),e.jsx("h3",{className:"font-serif text-subheading text-foreground mb-2",children:"Roster coming soon"}),e.jsx("p",{className:"font-body text-muted-foreground max-w-md",children:"The Media, Communication & Operations division is being formed. Member profiles will be published here shortly."})]})}function _({href:t,label:s,className:a=""}){return e.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":s,className:`inline-flex ${a}`,children:e.jsx("svg",{viewBox:"0 0 24 24",width:"23",height:"23",fill:"
1currentColor","aria-hidden":"true",children:e.jsx("path",{d:"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.86 0-2.14 1.45-2.14 2.95v5.66H9.34V9h3.42v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.45v6.29zM5.34 7.43a2.07 2.07 0 1 1 0-4.13 2.07 2.07 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.72V1.72C24 .77 23.2 0 22.22 0z"})})})}const Q=1,W="49d98584-c17e-4c35-b62d-a7fc39d23c01",Y="d37e5bb2-9d42-416d-9bc0-0c1c3452f845",Z="/__l5e/assets-v1/49d98584-c17e-4c35-b62d-a7fc39d23c01/mims-members.webp",J="a/v1/d37e5bb2-9d42-416d-9bc0-0c1c3452f845/49d98584-c17e-4c35-b62d-a7fc39d23c01/mims-members.webp",K="mims-members.webp",X=1756409,ee="image/png",te="2026-06-27T15:41:33Z",se={version:Q,asset_id:W,project_id:Y,url:Z,r2_key:J,original_filename:K,size:X,content_type:ee,created_at:te},ue=()=>{const t=se.url,[s]=C(),a=s.get("division"),[n,p]=d.useState([]),[m,l]=d.useState(a??"executive"),[v,f]=d.useState(!0),h=S([t,A]);d.useEffect(()=>{(async()=>{try{const{data:r,error:o}=await I.from("team_members").select("*").order("display_order",{ascending:!0}).order("surname",{ascending:!0});if(o)throw o;p(r||[])}catch(r){console.error("Error fetching team members:",r)}finally{f(!1)}})()},[]);const x=n.map(r=>({id:r.id,name:r.name,surname:r.surname,position:r.position,division:r.division??void 0,fund:r.fund??void 0,team:r.team??void 0,photoUrl:r.photo_url||void 0,linkedinUrl:r.linkedin_url||void 0,isBoard:r.is_board,displayOrder:r.display_order}));return v||!h?e.jsx($,{}):(x.length,e.jsxs(e.Fragment,{children:[e.jsx(q,{page:"/people/members"}),e.jsx("div",{"data-page-hero":!0,children:e.jsx(U,{title:"Members",backgroundImage:t})}),e.jsx("section",{className:"pt-section-sm md:pt-section pb-10 md:pb-16 bg-background",children:e.jsxs("div",{className:"container",children:[e.jsx("div",{className:"flex items-baseline justify-between gap-4 mb-6 pb-3 border-b border-separator",children:e.jsx("h2",{className:"font-serif text-heading text-accent",children:"The Team Behind the Work"})}),e.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-6",children:[e.jsx("p",{className:"font-body text-body-lg text-muted-foreground max-w-[46rem] flex-1",children:"Our members operate in a structured, professional environment modelled on a real investment firm: four research divisions feeding a central Portfolio Management team, supported by Media, Communication & Operations. Each team meets regularly to develop investment views, produce publishable research and support disciplined portfolio decisions."}),e.jsx("a",{href:"#organisational-structure",className:"cta-link whitespace-nowrap shrink-0",children:"Roles & Divisions"})]})]})}),e.jsx("section",{className:"pb-section-sm md:pb-section bg-background",children:e.jsx("div",{className:"container",children:e.jsx(T,{members:x,initialDivisionFilter:a||void 0,onActiveTabChange:l})})}),e.jsx("section",{id:"organisational-structure",className:"bg-background pb-section-sm md:pb-section",children:e.jsxs("div",{className:"container",children:[e.jsx("h2",{className:"font-serif text-heading mb-6 pb-3 border-b border-separator text-accent",children:"Roles & Divisions"}),e.jsx(D,{initialFocus:m,showCta:!1})]})})]}))};export{ue 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.