vendor: 4,307 bytes, lines 1-56
1import{r as l,j as e}from"./index-CEosAV3m.js";/** 2 * @license lucide-react v0.542.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const B=i=>i.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),E=i=>i.replace(/^([A-Z])|[\s-_]+(\w)/g,(a,s,t)=>t?t.toUpperCase():s.toLowerCase()),b=i=>{const a=E(i);return a.charAt(0).toUpperCase()+a.slice(1)},f=(...i)=>i.filter((a,s,t)=>!!a&&a.trim()!==""&&t.indexOf(a)===s).join(" ").trim(),M=i=>{for(const a in i)if(a.startsWith("aria-")||a==="role"||a==="title")return!0};/** 7 * @license lucide-react v0.542.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */var k={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 12 * @license lucide-react v0.542.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const P=l.forwardRef(({color:i="currentColor",size:a=24,strokeWidth:s=2,absoluteStrokeWidth:t,className:n="",children:o,iconNode:d,...m},h)=>l.createElement("svg",{ref:h,...k,width:a,height:a,stroke:i,strokeWidth:t?Number(s)*24/Number(a):s,className:f("lucide",n),...!o&&!M(m)&&{"aria-hidden":"true"},...m},[...d.map(([p,u])=>l.createElement(p,u)),...Array.isArray(o)?o:[o]]));/** 17 * @license lucide-react v0.542.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const c=(i,a)=>{const s=l.forwardRef(({className:t,...n},o)=>l.createElement(P,{ref:o,iconNode:a,className:f(`lucide-${B(b(i))}`,`lucide-${i}`,t),...n}));return s.displayName=b(i),s};/** 22 * @license lucide-react v0.542.0 - ISC 23 * 24 * This source code is licensed under the ISC license. 25 * See the LICENSE file in the root directory of this source tree. 26 */const D=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],x=c("calendar",D);/** 27 * @license lucide-react v0.542.0 - ISC 28 * 29 * This source code is licensed under the ISC license. 30 * See the LICENSE file in the root directory of this source tree. 31 */const G=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],S=c("history",G);/** 32 * @license lucide-react v0.542.0 - ISC 33 * 34 * This source code is licensed under the ISC license. 35 * See the LICENSE file in the root directory of this source tree. 36 */const I=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],v=c("info",I);/** 37 * @license lucide-react v0.542.0 - ISC 38 * 39 * This source code is licensed under the ISC license. 40 * See the LICENSE file in the root directory of this source tree. 41 */const $=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],y=c("mail",$);/** 42 * @license lucide-react v0.542.0 - ISC 43 * 44 * This source code is licensed under the ISC license. 45 * See the LICENSE file in the root directory of this source tree. 46 */const O=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],j=c("phone",O);/** 47 * @license lucide-react v0.542.0 - ISC 48 * 49 * This source code is licensed under the ISC license. 50 * See the LICENSE file in the root directory of this source tree. 51 */const T=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],_=c("users",T);/** 52 * @license lucide-react v0.542.0 - ISC 53 * 54 * This source code is licensed under the ISC license. 55 * See the LICENSE file in the root directory of this source tree. 56 */const L=[["path",{d:"M18 6 6 18",key:"1bl5f8"}
56],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],V=c("x",L),F=JSON.parse(`[{"id":1,"name":"Prof. (Dr.-Ing.) Abebe Dinku","position":"Chairperson","team":"Board","since":2023,"until":null,"phone":"","email":"","image":"/prof.jpg","bio":"Leads AEEG's strategic direction and governance as Chairperson of the Executive Committee."},{"id":47,"name":"Dr. Guday Emirie","position":"Vice Chairperson","team":"Board","since":2026,"until":null,"phone":"","email":"","image":"","bio":"Supports the Chairperson and oversees key initiatives as Vice Chairperson of the Executive Committee.","history":[{"position":"Vice Chairperson","team":"Board","since":2011,"until":2015,"description":""}]},{"id":3,"name":"Mr. Abera Germame","position":"Member","team":"Board","since":2023,"until":null,"phone":"","email":"","image":"","bio":"Active member of the Executive Committee contributing to AEEG's mission and objectives."},{"id":48,"name":"Sr. Sara Mulugeta Yirdaw","position":"Member","team":"Board","since":2026,"until":null,"phone":"","email":"","image":"","bio":"Active member of the Executive Committee contributing to AEEG's mission and objectives.","history":[{"position":"Treasurer","team":"Board","since":2009,"until":2013,"description":""},{"position":"Member","team":"Board","since":1994,"until":1998,"description":""}]},{"id":49,"name":"Dr. Ephrem Gebremariam","position":"Member","team":"Board","since":2026,"until":null,"phone":"","email":"","image":"","bio":"Active member of the Executive Committee contributing to AEEG's mission and objectives."},{"id":6,"name":"Dr. Salehu Anteneh","position":"Internal Auditor","team":"Board","since":2023,"until":null,"phone":"","email":"","image":"","bio":"Ensures financial accountability and transparency through internal auditing processes.","history":[{"position":"Accountant","team":"Board","since":2009,"until":2013,"description":""}]},{"id":44,"name":"Mr. Giday Degefu Koraro","position":"Chairperson, GA","team":"Board","since":2023,"until":null,"phone":"","email":"","image":"","bio":""},{"id":45,"name":"Sis. Sossena Belayeneh Ayele","position":"V/Chairperson, GA","team":"Board","since":2023,"until":null,"phone":"","email":"","image":"","bio":"","history":[{"position":"Treasurer","team":"Board","since":2004,"until":2008,"description":""}]},{"id":46,"name":"Mr. Taye Alemayehu Admassu","position":"Secretary, GA","team":"Board","since":2023,"until":null,"phone":"","email":"","image":"","bio":"","history":[{"position":"Internal Auditor","team":"Board","since":2011,"until":2014,"description":""},{"position":"Secretary","team":"Board","since":2004,"until":2008,"description":""},{"position":"Secretary","team":"Board","since":1994,"until":1998,"description":""}]},{"id":7,"name":"Dr. Berhanu Gizaw Asfaw","position":"Executive Director","team":"Office","since":2013,"until":null,"phone":"","email":"","image":"","bio":"Leads the day-to-day operations and strategic implementation of AEEG programs and initiatives.","history":[{"position":"Chairperson","team":"Board","since":2009,"until":2013,"description":""}]},{"id":8,"name":"Mr. Kassahun Getachew","position":"DAFI Focal Person","team":"Office","since":2018,"until":null,"phone":"","email":"","image":"","bio":"Coordinates the DAFI (Albert Einstein German Academic Refugee Initiative) Programme."},{"id":9,"name":"Mrs. Biruktayit Kebede","position":"Accountant","team":"Office","since":2016,"until":null,"phone":"","email":"","image":"","bio":"Manages accounting functions for AEEG office operations."},{"id":10,"name":"Mr. Girma Teshome","position":"A/DAFI Focal Person","team":"Office","since":2025,"until":null,"phone":"","email":"","image":"","bio":"Assists in coordinating the DAFI Programme activities.","history":[{"position":"Accountant","team":"Board","since":2013,"until":2015,"description":""},{"position":"Accountant","team":"Board","since":2015,"until":2017,"description":""},{"position":"Office Coordinator","team":"Office","since":2007,"until":2011,"description":""}]},{"id":12,"name":"Miss Kalkidan Kebede","position":"IT & Database Management Officer","team":"Office","since":2025,"until":null,"phone":"","email":"","image":"","bio":"Manages IT infrastru
56cture and database systems for AEEG."},{"id":13,"name":"Mr. Ermias Adisu","position":"General Service/Driver","team":"Office","since":2021,"until":null,"phone":"","email":"","image":"","bio":"Provides general services and transportation support for AEEG operations."},{"id":14,"name":"Mrs. Wudeye Workneh","position":"Janitor","team":"Office","since":2023,"until":null,"phone":"","email":"","image":"","bio":"Maintains cleanliness and order in AEEG office facilities."},{"id":2,"name":"Dr. Berhanu Beyne","position":"Vice Chairperson","team":"Previous Board","since":2023,"until":2026,"phone":"","email":"","image":"","bio":""},{"id":4,"name":"Dr. Kefyalew Negisho","position":"Member","team":"Previous Board","since":2023,"until":2026,"phone":"","email":"","image":"","bio":""},{"id":5,"name":"Mrs. Lulit Mekonnen","position":"Member","team":"Previous Board","since":2023,"until":2026,"phone":"","email":"","image":"","bio":"","history":[{"position":"Accountant","team":"Board","since":2015,"until":2023,"description":""}]},{"id":15,"name":"Dr. Mesfin Lemma Mossa","position":"Chairperson","team":"Previous Board","since":2015,"until":2023,"phone":"","email":"","image":"","bio":""},{"id":16,"name":"Dr. Alemayehu Mekonnen","position":"V/Chairperson","team":"Previous Board","since":2015,"until":2023,"phone":"","email":"","image":"","bio":""},{"id":17,"name":"Mr. Merdassa Kasaye Woldeyohanne","position":"Secretary","team":"Previous Board","since":2015,"until":2023,"phone":"","email":"","image":"","bio":""},{"id":18,"name":"Mr. Shonde Takaro Shano","position":"Treasurer","team":"Previous Board","since":2015,"until":2023,"phone":"","email":"","image":"","bio":""},{"id":19,"name":"Mr. Lemma Beshah Bedassa","position":"IA","team":"Previous Board","since":2014,"until":2018,"phone":"","email":"","image":"","bio":""},{"id":20,"name":"Dr.-Ing Abebayehu Assefa Abebe","position":"Chairperson","team":"Previous Board","since":2013,"until":2015,"phone":"","email":"","image":"","bio":""},{"id":23,"name":"Dr. Shiferaw Degu Berbirssa","position":"Treasurer","team":"Previous Board","since":2013,"until":2015,"phone":"","email":"","image":"","bio":""},{"id":26,"name":"Dr. Hirut Terefe Gemeda","position":"V/Chairperson","team":"Previous Board","since":2009,"until":2013,"phone":"","email":"","image":"","bio":""},{"id":27,"name":"Dr. Yemane Teklai Asegedom","position":"Secretary","team":"Previous Board","since":2011,"until":2013,"phone":"","email":"","image":"","bio":""},{"id":28,"name":"Dr. Niway Zergie Aynalem","position":"Treasurer","team":"Previous Board","since":2009,"until":2013,"phone":"","email":"","image":"","bio":""},{"id":30,"name":"Mr. Osman Ali Ahmed","position":"IA","team":"Previous Board","since":2011,"until":2013,"phone":"","email":"","image":"","bio":"","history":[{"position":"Member","team":"Board","since":1994,"until":1998,"description":""}]},{"id":31,"name":"Mr. Berhanu Berhe","position":"Chairperson","team":"Previous Board","since":2009,"until":2008,"phone":"","email":"","image":"","bio":""},{"id":32,"name":"Dr.-Ing. Abeje Gadle H.Selassie","position":"V/Chairperson","team":"Previous Board","since":1998,"until":2004,"phone":"","email":"","image":"","bio":""},{"id":33,"name":"Mr. Esmehayal Assefa Beyene","position":"Treasurer","team":"Previous Board","since":2004,"until":2008,"phone":"","email":"","image":"","bio":""},{"id":34,"name":"Mr. Mulu Worku","position":"V/Chairperson","team":"Previous Board","since":2005,"until":2008,"phone":"","email":"","image":"","bio":""},{"id":35,"name":"Mr. Hailu Zewge Bojia","position":"Chairperson","team":"Previous Board","since":1998,"until":2004,"phone":"","email":"","image":"","bio":""},{"id":36,"name":"Mrs. Truwork Woldehanna Reta","position":"V/Chairperson","team":"Previous Board","since":1998,"until":2004,"phone":"","email":"","image":"","bio":""},{"id":37,"name":"Dr. Mengistu Hiletework Tafesse","position":"Member","team":"Previous Board","since":1998,"until":2004,"phone":"","email":"","image":"","bio":""},{"id":38,"name":"Dr. Zegeye Hailemariam Tessema","position":"Treasurer","team":"Previous Board","since":1998,"until":2004,"phone":"","email":"","image":"","bio":""},{"id":39,"name":"Dr. Hailu Chanyalew Kassaw","position":"IA","team":"Previous Board","since":2004,"until":2008,"phone":"","email":"","image":"","bio":""},{"id":40,"name":"Dr.-Ing Gashaw Yahehyirad Merid","position":"Chairperson","team":"Previous Board","since":1994,"until":1998,"phone":"","email":"","image":"","bio":""},{"id":41,"name":"Mr. Worku Erge Desis","position":"V/Chairperson","team":"Previous Board","since":1994,"until":1998,"phone":"","email":"","image":"","bio":""},{"id":42,"name":"Mr. Girma Agegnehu","position":"IA","team":"Previous Board","since":2002,"until":2004,"phone":"","email":"","image":"","bio":""},{"id":43,"name":"Dr. Alem Mebrahtu","position":"Chairperson, GA","team":"Previous Board","since":2010,"until":2011,"phone":"","email":"","image":"","bio":""},{"id":50,"name":"Dr. Ashenafi Gedamu","position":"Secretary, GA","team":"Previous Board","since":2010,"until":2011,"phone":"","email":"","image":"","bio":""},{"id":51,"name":"Dr. Bekele Hunde","position":"V/Chairperson, GA","team":"Previous Board","since":2010,"until":2011,"phone":"","email":"","image":"","bio":""},{"id":52,"name":"Mr. Gashaw Abate","position":"V/Chairperson","team":"Previous Board","since":2004,"until":2005,"phone":"","email":"","image":"","bio":""}]`),N=new Date().getFullYear();
56function w(i){return i.split(/\s+/).filter(Boolean).slice(0,2).map(a=>{var s;return(s=a[0])==null?void 0:s.toUpperCase()}).join("")}function g(i){let a=0;for(let s=0;s<i.length;s++)a=a*31+i.charCodeAt(s)|0;return Math.abs(a%360)}const H=({name:i,image:a})=>{const s=l.useMemo(()=>g(i),[i]),t=`linear-gradient(135deg, hsl(${s} 70% 60%), hsl(${(s+40)%360} 70% 60%))`,[n,o]=l.useState(!1),d=n||!a;return e.jsx("div",{className:"mx-auto -mt-14 mb-4 h-28 w-28 rounded-full ring-4 ring-white shadow-lg overflow-hidden",children:d?e.jsx("div",{"aria-label":i,className:"h-full w-full flex items-center justify-center text-white font-semibold text-xl",style:{backgroundImage:t},children:w(i)}):e.jsx("img",{src:a,alt:i,loading:"lazy",className:"h-full w-full object-cover object-[center_10%]",onError:()=>o(!0)})})},K=({m:i,onCardClick:a})=>{const s=i.since>0?i.team==="Previous Board"?i.until?Math.max(0,i.until-i.since):null:Math.max(0,N-i.since):null;return e.jsxs("article",{className:"group relative rounded-2xl bg-white shadow-sm hover:shadow-lg transition-all border border-gray-100 overflow-hidden cursor-pointer",onClick:()=>a(i),children:[e.jsx("div",{className:"h-24 bg-gradient-to-r from-[#2C3E50] via-[#27AE60] to-[#F39C12]"}),e.jsx(H,{name:i.name,image:i.image}),e.jsxs("div",{className:"px-5 pb-5 text-center",children:[e.jsx("h3",{className:"text-base sm:text-lg font-semibold text-[#2C3E50] group-hover:text-[#34495E] line-clamp-2",children:i.name}),e.jsxs("p",{className:"mt-1 inline-flex items-center gap-1 text-xs font-medium uppercase tracking-wide text-[#27AE60]",children:[e.jsx(_,{className:"h-3 w-3"})," ",i.position]}),i.since>0&&e.jsxs("div",{className:"mt-3 flex items-center justify-center gap-4 text-gray-600 text-xs",children:[e.jsxs("span",{className:"inline-flex items-center gap-1",children:[e.jsx(x,{className:"h-3 w-3"}),i.team==="Previous Board"?`${i.since} - ${i.until}`:`Since ${i.since}`]}),e.jsx("span",{"aria-hidden":!0,className:"text-gray-300",children:"â¢"}),e.jsxs("span",{className:"inline-flex items-center gap-1",title:`${s} years of service`,children:[e.jsx(v,{className:"h-3 w-3"})," ",s," yrs"]})]}),(i.phone||i.email)&&e.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-2",children:[i.phone&&e.jsxs("a",{href:`tel:${i.phone}`,className:"flex items-center justify-center gap-1 rounded-xl border border-gray-200 px-3 py-2 text-xs hover:bg-gray-50 active:scale-[.99] text-[#2C3E50]",onClick:t=>t.stopPropagation(),children:[e.jsx(j,{className:"h-3.5 w-3.5"})," Call"]}),i.email&&e.jsxs("a",{href:`mailto:${i.email}`,className:"flex items-center justify-center gap-1 rounded-xl border border-gray-200 px-3 py-2 text-xs hover:bg-gray-50 active:scale-[.99] text-[#2C3E50]",onClick:t=>t.stopPropagation(),children:[e.jsx(y,{className:"h-3.5 w-3.5"})," Email"]})]}),i.bio&&e.jsx("p",{className:"mt-3 text-xs text-gray-600 leading-relaxed line-clamp-3 min-h-[3.6rem]",children:i.bio})]}),e.jsx("div",{className:"absolute right-2 top-2 rounded-full bg-white/90 px-2.5 py-1 text-[10px] font-semibold text-[#2C3E50] shadow-sm",children:i.team})]})},W=({member:i,isOpen:a,onClose:s})=>{if(!a||!i)return null;const t=i.since>0?i.team==="Previous Board"?i.until?Math.max(0,i.until-i.since):null:Math.max(0,N-i.since):null;return e.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4",children:[e.jsx("div",{className:"absolute inset-0 bg-black/50 backdrop-blur-sm animate-fade-in",onClick:s}),e.jsxs("div",{className:"relative bg-white rounded-2xl shadow-2xl max-w-md w-full max-h-[90vh] overflow-y-auto animate-scale-in",children:[e.jsx("div",{className:"relative h-36 bg-gradient-to-r from-[#2C3E50] via-[#27AE60] to-[#F39C12] rounded-t-2xl",children:e.jsx("button",{onClick:s,className:"absolute top-4 right-4 p-2 rounded-full bg-white/20 hover:bg-white/30 transition-colors",children:e.jsx(V,{className:"h-5 w-5 text-white"})})}),e.jsx("div",{className:"relative -mt-20 mb-6",children:e.jsx("div",{className:"mx-auto h-32 w-32 rounded-full ring-4 ring-white shadow-lg overflow-hidden",children:i.image?e.jsx("img",{src:i.image,alt:i.name,className:"h-full w-full object-cover"}):e.jsx("div",{className:"h-full w-full flex items-center justify-center text-white font-bold text-2xl",style:{backgroundImage:`linear-gradient(135deg, hsl(${g(i.name)}
56 70% 60%), hsl(${(g(i.name)+40)%360} 70% 60%))`},children:w(i.name)})})}),e.jsxs("div",{className:"px-6 pb-6",children:[e.jsx("h2",{className:"text-xl font-bold text-[#2C3E50] text-center mb-2",children:i.name}),e.jsx("p",{className:"text-sm font-medium text-[#27AE60] text-center mb-4",children:i.position}),i.since>0&&e.jsxs("div",{className:"flex items-center justify-center gap-4 text-gray-600 text-sm mb-6",children:[e.jsxs("span",{className:"inline-flex items-center gap-1",children:[e.jsx(x,{className:"h-4 w-4"})," Since ",i.since]}),e.jsx("span",{"aria-hidden":!0,className:"text-gray-300",children:"â¢"}),e.jsxs("span",{className:"inline-flex items-center gap-1",children:[e.jsx(v,{className:"h-4 w-4"})," ",t," years"]})]}),(i.phone||i.email)&&e.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-6",children:[i.phone&&e.jsxs("a",{href:`tel:${i.phone}`,className:"flex items-center justify-center gap-2 rounded-xl border border-gray-200 px-4 py-3 text-sm hover:bg-gray-50 transition-colors text-[#2C3E50]",children:[e.jsx(j,{className:"h-4 w-4"})," Call"]}),i.email&&e.jsxs("a",{href:`mailto:${i.email}`,className:"flex items-center justify-center gap-2 rounded-xl border border-gray-200 px-4 py-3 text-sm hover:bg-gray-50 transition-colors text-[#2C3E50]",children:[e.jsx(y,{className:"h-4 w-4"})," Email"]})]}),i.bio&&e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-semibold text-[#2C3E50] mb-2",children:"Biography"}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:i.bio})]}),i.history&&i.history.length>0&&e.jsxs("div",{className:"mt-7 pt-6 border-t border-gray-100",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[e.jsx("div",{className:"flex items-center justify-center w-9 h-9 rounded-xl bg-[#27AE60]/10 text-[#27AE60]",children:e.jsx(S,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-bold text-[#2C3E50]",children:"AEEG History"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Previous roles and service history"})]})]}),e.jsxs("div",{className:"relative ml-2",children:[e.jsx("div",{className:"absolute left-[7px] top-2 bottom-2 w-0.5 bg-[#27AE60]/20"}),e.jsx("div",{className:"space-y-6",children:i.history.map((n,o)=>e.jsxs("div",{className:"relative pl-7",children:[e.jsx("div",{className:"absolute left-0 top-1.5 w-4 h-4 rounded-full bg-[#27AE60] border-4 border-white shadow-sm z-10"}),e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx(x,{className:"h-3.5 w-3.5 text-[#27AE60]"}),e.jsxs("span",{className:"text-xs font-bold text-[#27AE60]",children:[n.since," â ",n.until||"Present"]})]}),e.jsx("h4",{className:"text-sm font-semibold text-[#2C3E50]",children:n.position}),n.team&&e.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:n.team}),n.description&&e.jsx("p",{className:"mt-2 text-sm text-gray-600 leading-relaxed",children:n.description})]},o))})]})]})]})]})]})},R=({team:i,onTeam:a})=>e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"grid grid-cols-3 gap-2",children:["Board","Office","Previous Board"].map(s=>e.jsx("button",{onClick:()=>a(s),className:`rounded-xl px-3 py-2 text-sm font-medium border transition ${i===s?"bg-[#27AE60] text-white border-[#27AE60] shadow":"bg-white text-[#2C3E50] hover:bg-gray-50 border-gray-200"}`,children:s},s))})}),q=()=>{const[i]=l.useState(F),[a,s]=l.useState("Board"),[t,n]=l.useState(null),[o,d]=l.useState(!1),m=l.useMemo(()=>i.filter(r=>r.team===a),[a,i]),h=i.filter(r=>r.team==="Board").length,p=i.filter(r=>r.team==="Office").length,u=i.filter(r=>r.team==="Previous Board").length,C=r=>{n(r),d(!0)},A=()=>{d(!1),n(null)};return e.jsxs("section",{className:"py-12 sm:py-16",children:[e.jsxs("div",{className:"max-w-screen-xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-extrabold text-[#2C3E50]",children:"Our Leadership"}),e.jsx("p",{className:"mt-3 text-[#34495E] text-sm sm:text-base max-w-2xl mx-auto",children:"A compact directory of AEEG Executive Committee/Board and Office Management with photos, roles, and years of service."})]}),e.jsxs("div",{className:"mb-8 grid gap-4",children:[e.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[e.jsxs("div",{className:"rounded-2xl bg-white p-4 shadow-sm border border-gray-100",children:[e.jsx("p",{className:"text-xs text-gray-500",children:"Total"}),e.jsx("p",{className:"text-xl font-bold text-[#2C3E50]",children:i.length})]}),e.jsxs("div",{className:"rounded-2xl bg-white p-4 shadow-sm border border-gray-100",children:[e.jsx("p",{className:"text-xs text-gray-500",children:"Board"}),e.jsx("p",{className:"text-xl font-bold text-[#2C3E50]",children:h})]}),e.jsxs("div",{className:"rounded-2xl bg-white p-4 shadow-sm border border-gray-100",children:[e.jsx("p",{className:"text-xs text-gray-500",children:"Office"}),e.jsx("p",{className:"text-xl font-bold text-[#2C3E50]",children:p})]}),e.jsxs("div",{className:"rounded-2xl bg-white p-4 shadow-sm border border-gray-100",children:[e.jsx("p",{className:"text-xs text-gray-500",children:"Previous Board"}),e.jsx("p",{className:"text-xl font-bold text-[#2C3E50]",children:u})]})]}),e.jsx(R,{team:a,onTeam:s})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:m.map(r=>e.jsx(K,{m:r,onCardClick:C},`${r.id}`))})]}),e.jsx(W,{member:t,isOpen:o,onClose:A})]})};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.