1import{_ as V}from"./1ILHO3ll.js";import{_ as M}from"./FPycvbrH.js";import{_ as O}from"./_MYznN1-.js";import{d as h,f as $,o as n,k as w,w as c,b as e,g as m,t as i,_ as v,c as l,C as E,p as C,E as j,m as b,G as N,j as k,q as z,F as g,e as F,u as H,h as I,r as y,v as L,i as P}from"./Bddq2Ns3.js";import{_ as R}from"./VMthDg7K.js";import{u as q}from"./B9SMG2nW.js";const G={class:"staff-dialog-content"},Y={class:"staff-header"},J={class:"staff-photo-wrapper"},K={class:"staff-info"},Q={class:"staff-name"},W={class:"staff-position"},X={class:"staff-body"},Z={class:"staff-description"},ee=h({__name:"MoreAboutStaffDialog",props:{isDialogOpen:{type:Boolean},member:{}},emits:["close"],setup(t){return(a,s)=>{const _=$("el-image"),u=O;return n(),w(u,{"dialog-visible":t.isDialogOpen,title:"",size:"small-medium","show-close-button":!0,rounded:"",top:"8vh",onClose:s[0]||(s[0]=o=>a.$emit("close"))},{default:c(()=>[e("div",G,[e("div",Y,[e("div",J,[m(_,{fit:"cover",src:t.member.image_path_url,class:"staff-photo"},{placeholder:c(()=>[...s[1]||(s[1]=[e("div",{class:"staff-photo-placeholder"},[e("i",{class:"bx bx-user"})],-1)])]),error:c(()=>[...s[2]||(s[2]=[e("div",{class:"staff-photo-placeholder"},[e("i",{class:"bx bx-user"})],-1)])]),_:1},8,["src"])]),e("div",K,[e("h3",Q,i(t.member.first_name)+" "+i(t.member.last_name),1),e("span",W,i(t.member.position),1)])]),s[3]||(s[3]=e("div",{class:"staff-divider"},null,-1)),e("div",X,[e("p",Z,i(t.member.short_description),1)])])]),_:1},8,["dialog-visible"])}}}),te=Object.assign(v(ee,[["__scopeId","data-v-70d5fd2d"]]),{__name:"MoreAboutStaffDialog"}),se={class:"card-image-wrapper"},oe={class:"card-body-content"},ne={class:"member-name"},ae={class:"member-position"},ie={key:0,class:"member-description"},re=h({__name:"TeamCardComponent",props:{member:{}},setup(t){const a=t,s=F(!1);function _(){a.member.short_description&&a.member.short_description.length>150&&(s.value=!0)}return(u,o)=>{const p=$("el-image"),d=te,r=z;return n(),l(g,null,[e("div",{class:"team-card h-100",onClick:_},[e("div",se,[m(p,{fit:"cover",src:t.member.image_path_url,class:"w-100 p-0 team-member-image"},{placeholder:c(()=>[...o[2]||(o[2]=[e("div",{class:"image-slot"},[e("div",{class:"w-100 img-placeholder d-flex justify-content-center align-items-center"},[e("i",{class:"bx bx-user",style:{"font-size":"3rem",color:"#b0b8c9"}})])],-1)])]),error:c(()=>[...o[3]||(o[3]=[e("div",{class:"image-slot"},[e("div",{class:"w-100 img-placeholder d-flex justify-content-center align-items-center"},[e("i",{class:"bx bx-user",style:{"font-size":"3rem",color:"#b0b8c9"}})])],-1)])]),_:1},8,["src"])]),e("div",oe,[e("h4",ne,i(t.member.first_name)+" "+i(t.member.last_name),1),e("span",ae,i(t.member.position),1),t.member.short_description?(n(),l("div",ie,[e("p",{class:E({truncate:t.member.short_description.length>150})},i(t.member.short_description),3)])):C("",!0),t.member.short_description&&t.member.short_description.length>150?(n(),l("button",{key:1,class:"read-more-btn",onClick:o[0]||(o[0]=j(f=>s.value=!0,["stop"]))},[...o[4]||(o[4]=[b(" Read More ",-1),e("i",{class:"bx bx-right-arrow-alt"},null,-1)])])):C("",!0)])]),m(r,null,{default:c(()=>[(n(),w(N,{to:"body"},[m(d,{"is-dialog-open":k(s),member:t.member,onClose:o[1]||(o[1]=f=>s.value=!1)},null,8,["is-dialog-open","member"])]))]),_:1})],64)}}}),le=Object.assign(v(re,[["__scopeId","data-v-307f62c2"]]),{__name:"TeamCardComponent"}),me={class:"container-fluid px-0 mx-0"},ce={class:"main-content padding-left padding-right mt-5 mb-5 mx-0 text-start"},de={class:"row px-0 mx-0"},_e={class:"col-md-3 d-none d-md-block side-nav"},ue={class:"col-md-9"},pe={class:"team-section-header"},fe={class:"team-section-title"},be={class:"team-cards-grid"},ge=h({__name:"index",async setup(t){let a,s;H({title:"Our Teams | Victoria University"});const u=L().public.apiBaseUrl,o=[{name:"Home",url:"/"},{name:"About VU",url:"/about-vu"}],{data:p}=([a,s]=I(async()=>q("our-teams",async()=>{try{const d=await P.get(`${u}website/public/teams-with-members`);return d.data.success&&d.data.message==="TEAMS FETCHED SUCCESSFULLY"?d.data.teams:[]}catch{return[]}})),a=await a,s(),a);return(d,r)=>{const f=V,D=M,B=le,S=R;return n(),l("div",me,[m(f,{breadcrumbs:o,label:"ABOUT VU",subtitle:"Dedicated leaders, educators, and professionals driving transformational education every day."},{title:c(()=>[...r[0]||(r[0]=[b(" Meet the ",-1),e("span",{class:"hero-highlight"},"People",-1),e("br",null,null,-1),b(" Behind VU ",-1)])]),_:1}),e("section",ce,[e("div",de,[e("div",_e,[r[1]||(r[1]=e("h4",{class:"pb-2"}
1,"About VU",-1)),m(D)]),e("div",ue,[(n(!0),l(g,null,y(k(p),(x,U)=>(n(),l("div",{key:U,class:"team-section"},[e("div",pe,[e("h2",fe,i(x.name),1),r[2]||(r[2]=e("div",{class:"title-accent"},null,-1))]),e("div",be,[(n(!0),l(g,null,y(x.team_members,(A,T)=>(n(),l("div",{class:"team-card-col",key:T},[m(B,{member:A},null,8,["member"])]))),128))])]))),128))])])]),m(S)])}}}),we=v(ge,[["__scopeId","data-v-e1e24cb8"]]);export{we 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.