1import{_ as b}from"./AuthModal.vue_vue_type_script_setup_true_lang-D4mO6H3a.js";import{_ as g}from"./PageHeader.vue_vue_type_script_setup_true_lang-CSqVeP1w.js";import{_ as h}from"./PageSeoHead.vue_vue_type_script_setup_true_lang-BKluvnmu.js";import{_ as f}from"./SiteFooter.vue_vue_type_script_setup_true_lang-C4BuQzAj.js";import{_ as x}from"./SiteHeader.vue_vue_type_script_setup_true_lang-DeQnSVDe.js";import{defineComponent as p,createElementBlock as s,openBlock as r,createElementVNode as t,toDisplayString as l,computed as y,Fragment as _,renderList as v,createBlock as k,createVNode as o,unref as d,isRef as $}from"./vue-vendor-Dr0siaL3.js";import{u as w}from"./useAuthModal-B_Fd9jtS.js";import"./useSharedData-mOZ4Msmu.js";import"./index.esm-C90O2v1V.js";import"./useSignupNewsletter-ClK6L4jk.js";import"./index-DTY0FOZV.js";import"./index-DieaR8RP.js";import"./x-CrMKFBu2.js";import"./createLucideIcon-mDMhvRr8.js";import"./check-BfRIl4uJ.js";import"./useAppearance-C4QKplwY.js";/* empty css */import"./AppLink.vue_vue_type_script_setup_true_lang-Z6bUMym0.js";import"./AsgButton.vue_vue_type_script_setup_true_lang-BAXB_VNA.js";import"./bundle-mjs-BJeS7sC5.js";/* empty css */import"./MegaMenuCarousel.vue_vue_type_style_index_0_scoped_aeba0bb8_lang-B0dQdPH8.js";import"./layout-dashboard-XPj3Mw68.js";import"./fingerprintInterceptor-BqKHgKKR.js";import"./utils-Cex1bChS.js";const M={class:"grid grid-cols-1 items-start gap-8 border-b-2 border-gray-200 pb-8 md:gap-12 md:pb-16 lg:grid-cols-2 dark:border-gray-700"},A={class:"order-1 lg:order-1"},B={class:"aspect-[4/3] overflow-hidden bg-gray-100"},N=["src","alt"],T={class:"order-2 space-y-4 md:space-y-6 lg:order-2"},C={class:"font-graphik mb-2 text-3xl font-bold text-foreground md:text-4xl lg:text-5xl dark:text-white"},L={class:"font-graphik text-lg font-medium tracking-wider text-brand-primary uppercase md:text-xl"},V={class:"prose prose-lg max-w-none"},E={class:"text-base leading-relaxed font-normal text-foreground md:text-lg dark:text-gray-400"},R=p({__name:"TeamMemberCard",props:{member:{}},setup(n){return(e,m)=>(r(),s("div",M,[t("div",A,[t("div",B,[t("img",{src:e.member.image||`https://placehold.co/1000x1000?text=${encodeURIComponent(e.member.name)}`,alt:e.member.name,class:"h-full w-full object-cover"},null,8,N)])]),t("div",T,[t("div",null,[t("h2",C,l(e.member.name),1),t("p",L,l(e.member.role),1)]),t("div",V,[t("p",E,l(e.member.bio),1)])])]))}}),U={class:"py-16 md:py-24"},j={class:"container mx-auto px-4 md:px-6 lg:px-8"},D={key:0,class:"space-y-16 md:space-y-24"},F={key:1,class:"rounded-2xl border border-border bg-card p-10 text-center"},I=p({__name:"TeamMembersList",props:{members:{default:()=>[]}},setup(n){const e=n,m=y(()=>Array.isArray(e.members)?e.members:[]);return(c,i)=>(r(),s("div",U,[t("div",j,[m.value.length?(r(),s("div",D,[(r(!0),s(_,null,v(m.value,a=>(r(),k(R,{key:a.id,member:a},null,8,["member"]))),128))])):(r(),s("div",F,i[0]||(i[0]=[t("p",{class:"text-lg text-muted-foreground"}," No team members have been added yet. Add team members in the admin panel to display them here. ",-1)])))])]))}}),O={class:"min-h-screen bg-background"},ce=p({__name:"Team",props:{teamMembers:{default:()=>[]}},setup(n){const{showAuthModal:e,authMode:m}=w(),c=n;return(i,a)=>(r(),s(_,null,[o(h),t("div",O,[o(x),o(g,{title:"Our Team",image:"/images/contact-us.webp"}),t("main",null,[o(d(I),{members:c.teamMembers??[]},null,8,["members"])]),o(f)]),o(d(b),{open:d(e),"onUpdate:open":a[0]||(a[0]=u=>$(e)?e.value=u:null),"auth-mode":d(m)},null,8,["open","auth-mode"])],64))}});export{ce 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.