1import{r as n,B as Y,o as Ie,w as pe,C as b,s as d,p as s,j as r,m as o,q as g,x as w,E as Z,Q as u,z as L,i as Q,t as m,G as ee,K as fe,l as ve,A as Be,F as ze,D as Ne,L as Ae,R as Le}from"./index-D-dnbZDt.js";import{Q as te}from"./QInput-PQzleOqK.js";import{Q as T}from"./QSelect-BFCiRRZx.js";import{Q as ae}from"./QSeparator-Dl9sO3Mz.js";import{Q as Te,a as ye,b as x,c as je,d as Re}from"./QTable-Dsl-OnZJ.js";import{Q as be}from"./QImg-V9MkmBhF.js";import{Q as he}from"./QChip-C73pSQsE.js";import{Q as j}from"./QTooltip-CamDq4nA.js";import{Q as Oe}from"./QPagination-DHgYSiQh.js";import{Q as R}from"./QCard-QYcqsPWV.js";import{Q as We}from"./QSpace-msrO1ozb.js";import{Q as He}from"./QBar-D5P-cgs5.js";import{Q as oe}from"./QCardSection-IUJo-F2U.js";import{Q as le}from"./QCardActions-DVRwoRxt.js";import{Q as Ge}from"./QForm-DcVy0J3v.js";import{Q as se}from"./QDialog-CNrPJfrm.js";import{Q as Je}from"./QPage-D5oMXODs.js";import{C as xe}from"./ClosePopup-FUB3vJeI.js";import{api as M}from"./axios-DXBpyJMV.js";import{u as Ke}from"./use-quasar-BJYwb1Tk.js";import{_ as Xe}from"./TextAreaInputField-B-X7Zlug.js";import{P as Ye}from"./PassportPhotoInput-XzsMeTsn.js";import{_ as Ze}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./use-id-jTTyhN1E.js";import"./uid-Bzmka5Fh.js";import"./use-dark-BJ5LM-yw.js";import"./focus-manager-zjdVGI5d.js";import"./QItem-u5FzimG5.js";import"./QItemLabel-IgWRZdga.js";import"./QMenu-jNicP0lx.js";import"./position-engine-BlrfnMna.js";import"./selection-BIvf_520.js";import"./use-transition-BQbcQKA5.js";import"./scroll-Bl5LJZNl.js";import"./use-model-toggle-BHsO1smC.js";import"./use-tick-HLUx9nL5.js";import"./use-timeout-ChvK8WDE.js";import"./rtl-DFPa-2ov.js";import"./format-DyQxkAtJ.js";import"./QList-D53KSyBK.js";import"./QCheckbox-KAAsUHQd.js";import"./use-fullscreen-DhX5Dg8g.js";import"./QFile-CE1jxD86.js";const et={class:"page-header q-mb-md"},tt={class:"row justify-between items-center q-pa-md bg-white shadow-2 rounded-borders"},at={class:"text-h6 text-weight-bold text-primary row items-center"},ot={class:"row q-gutter-md"},lt={class:"row items-center q-pb-md"},st={class:"col-6"},rt={class:"col-6 text-right"},it={class:"profile-thumbnail-container"},nt={class:"ellipsis"},dt={class:"ellipsis"},ut={class:"ellipsis"},ct={class:"ellipsis"},mt={class:"row justify-center q-gutter-sm"},gt={class:"row full-width justify-between items-center q-pa-sm"},pt={class:"col"},ft={key:0,class:"text-body2"},vt={key:1,class:"text-body2"},yt={class:"col-auto"},bt={class:"row items-center q-gutter-sm"},ht={class:"col-auto"},xt={class:"text-h6"},_t={class:"row q-mb-md",style:{width:"100%",padding:"10px"}},wt={class:"col-6",style:{"padding-right":"10px"}},kt={class:"col-6",style:{"padding-left":"10px"}},Ct={class:"row q-mb-md",style:{width:"100%",padding:"10px"}},qt={key:0,class:"col-6",style:{"padding-left":"10px"}},Vt={class:"text-h6 text-primary q-mb-md"},Et={class:"q-mb-md"},Qt={class:"bg-backgroundColorPrimary text-white q-px-lg",style:{"border-radius":"16px 16px 0 0",position:"sticky",top:"0","z-index":"10"}},Mt={class:"row items-center justify-between"},Pt={style:{flex:"1","overflow-y":"auto"}},Dt={class:"row"},St={class:"col-12 col-md-4 bg-grey-2",style:{padding:"0"}},Ft={class:"profile-container q-py-xl q-px-md flex flex-center column items-center",style:{position:"sticky",top:"0px","z-index":"5",background:"#f5f5f5"}},Ut={class:"text-center q-mt-lg"},$t={class:"text-h6 text-weight-bold text-primary"},It={class:"text-subtitle1 text-grey-7 q-mt-sm"},Bt={class:"col-12 col-md-8"},zt={class:"q-pa-xl"},Nt={class:"text-h6 text-primary q-mb-md"},At={key:0,class:"biography-content q-pa-lg",style:{background:"rgba(0,0,0,0.02)","border-radius":"8px","line-height":"1.8"}},Lt=["innerHTML"],Tt={key:1,class:"text-italic text-grey q-pa-lg text-center"},jt={__name:"ExecutiveManagementPage",setup(Rt){const k=Ke(),P=n(!1),O=n(!1),U=n(!1),$=n(!1),W=n(!1),H=n(!1),I=n(null),D=n(null),re=n(null),_=n([]),B=n(null),p=n(""),C=n(null),v=n({page:1,rowsPerPage:10});n(!1);const l=n({id:null,fullname:"",category:"",uid:"",designation:"",biography:"",directory_id:"",profile_image:null,status:""}),z=n([]),G=n(!1),N=n(null),q=Y(()=>{let a=_.value;if(p.value){const t=p.value.toLowerCase();a=a.filter(e=>e.fullname.toLowerCase().includes(t)||e.designation.toLowerCase().includes(t)||e.category.toLowerCase().includes(t)||e.biography&&e.biography.toLowerCase().includes(t))}
1return C.value&&(a=a.filter(t=>t.category===C.value)),a}),ie=Y(()=>_.value.some(a=>a.category==="other_staff")),_e=()=>{console.log("Searching for:",p.value)},we=[{label:"Executive Director",value:"executive_director"},{label:"Deputy Executive Director",value:"deputy_executive_director"},{label:"Other Staff",value:"other_staff"}],ke=()=>{p.value="",C.value=null},A=a=>{switch(a){case"executive_director":return"primary";case"deputy_executive_director":return"secondary";case"other_staff":return"accent";default:return"grey"}},ne=a=>{switch(a){case"executive_director":return"Executive Director";case"deputy_executive_director":return"Deputy Executive Director";case"other_staff":return"Other Staff";default:return a}},Ce=a=>{if(!a)return null;const t=z.value.find(e=>e.id===a);return t?t.directories_name:null},qe=Y(()=>{const a=[{name:"index",label:"S/N",align:"center",field:"index",sortable:!1,style:"font-weight: bold; "},{name:"profile_image",label:"Profile Image",align:"center",field:"profile_image",sortable:!1,style:"font-weight: bold; "},{name:"fullname",label:"Full Name",align:"left",field:"fullname",sortable:!0,style:"font-weight: bold; "},{name:"category",label:"Category",align:"left",field:"category",sortable:!0,style:"font-weight: bold; "},{name:"designation",label:"Designation",align:"left",field:"designation",sortable:!0,style:"font-weight: bold; "}];return ie.value&&a.push({name:"directory",label:"Directory",align:"left",field:"directory",sortable:!0,style:"font-weight: bold; "}),a.push({name:"biography",label:"Biography",align:"left",field:"biography",sortable:!0,style:"font-weight: bold; "},{name:"actions",label:"Actions",align:"center",field:"actions",sortable:!1,style:"font-weight: bold; color: #1976d2;"}),a});Ie(async()=>{await J(),await Ee()}),pe(()=>N.value,a=>{a?D.value=a:D.value=null}),pe(()=>l.value.category,a=>{a!=="other_staff"&&(l.value.directory_id="")});const h=a=>{k.notify({...a,timeout:2e3})},Ve=async()=>{console.log("Form data before validation:",l.value);const a=await re.value.validate();if(console.log("Form validation result:",a),!!a){W.value=!0;try{console.log(l.value.profile_image);const t=new FormData;t.append("fullname",l.value.fullname),t.append("category",l.value.category),t.append("designation",l.value.designation),t.append("biography",l.value.biography),l.value.category==="other_staff"&&l.value.directory_id&&t.append("directory_id",l.value.directory_id),t.append("is_active","1"),l.value.profile_image instanceof File&&t.append("profile_image",l.value.profile_image);let e;U.value?e=await M.post(`/executive-management/edit/${l.value.uid}`,t,{headers:{Authorization:`Bearer ${sessionStorage.getItem("token")}`}}):e=await M.post("/executive-management/store",t,{headers:{Authorization:`Bearer ${sessionStorage.getItem("token")}`}}),(e.status===200||e.status===201)&&e.data.status==="success"?(K(),await J(),h({color:"positive",message:e.data.message,icon:"check_circle"})):e.data?.status==="error"?(console.error("Server returned an error status:",e),h({color:"warning",message:e.data.message||"An error occurred.",icon:"report_problem"})):(console.warn("Unexpected server response:",e),h({color:"warning",message:e?.data?.message||"Unexpected error occurred",icon:"report_problem"}))}catch(t){console.error("Error saving Executive Member:",t),console.log("Error details:",{message:t.message,response:t.response,config:t.config}),h({color:"negative",message:t.response?.data?.message||"Failed to add executive member",icon:"error"})}finally{W.value=!1}}},J=async()=>{$.value=!0;try{const a=await M.get("/executive-management");_.value=a.data.data||[],console.log("Executive management members loaded:",_.value.length),console.log("Sample member data:",_.value[0]),_.value.forEach((t,e)=>{console.log(`Member ${e+1} (${t.fullname}):`,{has_base64_file:!!t.base64_file,base64_file_length:t.base64_file?t.base64_file.length:0,mime_type:t.mime_type,has_image_url:!!t.image_url,image_url:t.image_url})})}catch(a){console.error("Error fetching executive management member:",a),a.response?.data?.status==="error"&&h({color:"negative",message:a.response?.data?.message||"Failed to fetch executive member",icon:"error"})}finally{$.value=!1}},Ee=async()=>{G.value=!0;try{const a=await M.get("/directories");z.value=a.data.data||[],console.log("Directories loaded:",z.value.length)}catch(a){console.error("Error fetching directories:",a),h({color:"negative",message:a.response?.data?.message||"Failed to fetch directories",icon:"error"})}finally{G.value=!1}},Qe=()=>{l.value.id=null,l.value.uid="",l.value.fullname="",l.value.category="",l.value.designation="",l.value.biography="",l.value.directory_id="",l.value.profile_image=null,N.value=null,D.value=null,U.value=!1},K=()=>{P.value=!1,Qe()},Me=a=>{U.value=!0,l.value.id=a.id,l.value.uid=a.uid,l.value.fullname=a.fullname,l.value.category=a.category,l.value.designation=a.designation,l.value.biography=a.biography,l.value.directory_id=a.directory_id;const t=a.base64_file&&a.mime_type?`data:${a.mime_type};base64,${a.base64_file}`:a.image_url||null;N.value=t,D.value=t,l.value.profile_image=t,P.value=!0},Pe=a=>{Me(a)},S=n(!1),c=n(null),de=a=>{c.value=a,S.value=!0},De=a=>{B.value=a,O.value=!0},Se=async()=>
1{if(B.value){H.value=!0;try{await M.delete(`/executive-management/destroy/${B.value.uid}`),h({color:"positive",message:"Executive Management Member deleted successfully",icon:"check_circle"}),await J()}catch(a){console.error("Error deleting Executive Management Member:",a),h({color:"negative",message:a.response?.data?.message||"Failed to delete Executive Management Member",icon:"error"})}finally{H.value=!1,B.value=null}}},Fe=a=>{N.value=a.dataUrl,D.value=a.dataUrl;const t=atob(a.dataUrl.split(",")[1]),e=a.dataUrl.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),f=new Uint8Array(i);for(let y=0;y<t.length;y++)f[y]=t.charCodeAt(y);const V=new Blob([i],{type:e});l.value.profile_image=new File([V],`passport-${Date.now()}.jpg`,{type:e})},ue=a=>{console.error("Image loading error:",a),console.log("Image data that failed to load:",{mime_type:a.target?.dataset?.mimeType,base64_file:a.target?.dataset?.base64File?"Present":"Missing"})},ce=a=>{const t=(a?.fullname||"executive-member").trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"executive-member",e=a?.category||"profile",i=(a?.mime_type||"image/jpeg").split("/")[1]?.split(";")[0]||"jpg";return`${t}-${e}.${i}`},X=(a,t)=>{const e=window.URL.createObjectURL(a),i=document.createElement("a");i.href=e,i.download=t,i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(e)},Ue=a=>{const[t,e]=a.split(","),f=t.match(/data:([^;]+)/)?.[1]||"image/jpeg",V=atob(e),y=new Uint8Array(V.length);for(let E=0;E<V.length;E++)y[E]=V.charCodeAt(E);return new Blob([y],{type:f})},$e=async a=>{const t=F(a);if(!t)return!1;const e=ce(a);if(t.startsWith("data:"))return X(Ue(t),e),!0;if(t.startsWith("http://")||t.startsWith("https://")){const i=await fetch(t);if(!i.ok)return!1;const f=await i.blob();return X(f,e),!0}return!1},me=async(a,t="Failed to download profile image.")=>
1{if(!(a instanceof Blob))return t;try{const e=await a.text();return JSON.parse(e)?.message||t}catch{return t}},ge=async a=>{const t=a?{...a}:null;if(!t?.uid){k.notify({type:"warning",message:"No executive member selected.",icon:"warning",position:"top",timeout:4e3});return}I.value=t.uid;try{if(await $e(t)){k.notify({type:"positive",message:"Profile image downloaded successfully.",icon:"check_circle",position:"top",timeout:4e3});return}const e=await M.get(`/executive-management/download/${t.uid}`,{responseType:"blob"}),i=e.headers["content-type"]||"";if(!i.startsWith("image/")){const E=await me(e.data,"No profile image available for this executive member.");k.notify({type:"warning",message:E,icon:"warning",position:"top",timeout:5e3});return}const y=(e.headers["content-disposition"]||"").match(/filename="?([^"]+)"?/i)?.[1]||ce(t);X(new Blob([e.data],{type:i}),y),k.notify({type:"positive",message:"Profile image downloaded successfully.",icon:"check_circle",position:"top",timeout:4e3})}catch(e){console.error("Error downloading profile image:",e);let i="Failed to download profile image.";e?.response?.data instanceof Blob?i=await me(e.response.data,i):e?.response?.data?.message?i=e.response.data.message:e?.message==="Network Error"&&(i="Cannot reach server. Please ensure the backend is running."),k.notify({type:"negative",message:i,icon:"error",position:"top",timeout:5e3})}finally{I.value=null}},F=a=>{if(a.base64_file&&a.mime_type)try{if(a.base64_file.length>100)return`data:${a.mime_type};base64,${a.base64_file}`}catch(t){console.error("Invalid base64 data for member:",a.fullname,t)}return a.image_url?a.image_url:null};return(a,t)=>(d(),b(Je,{padding:""},{default:s(()=>[r("div",et,[r("div",tt,[r("div",at,[o(w,{name:"people",size:"2rem",color:"primary",class:"q-mr-sm"}),t[21]||(t[21]=g(" Executive Management ",-1))]),r("div",ot,[Z(o(u,{class:"bg-backgroundColorPrimary add-button",label:"Add Executive Member",icon:"add","no-caps":"",unelevated:"",style:{"border-radius":"8px",color:"white"},onClick:t[0]||(t[0]=e=>P.value=!0)},null,512),[[Le]])])])]),o(R,{class:"q-pa-md shadow-3 rounded-borders",style:{margin:"10px"}},{default:s(()=>[r("div",lt,[r("div",st,[o(te,{modelValue:p.value,"onUpdate:modelValue":t[2]||(t[2]=e=>p.value=e),dense:"",filled:"",placeholder:"Search executive members...",class:"q-mr-sm"},{prepend:s(()=>[o(w,{name:"search"})]),append:s(()=>[p.value?(d(),b(w,{key:0,name:"close",class:"cursor-pointer",onClick:t[1]||(t[1]=e=>p.value="")})):L("",!0)]),_:1},8,["modelValue"])]),r("div",rt,[o(T,{modelValue:C.value,"onUpdate:modelValue":t[3]||(t[3]=e=>C.value=e),options:we,label:"Filter by Category",dense:"",outlined:"",class:"q-mr-md",style:{width:"200px",display:"inline-block"},"emit-value":"","map-options":"",clearable:""},null,8,["modelValue"]),o(u,{color:"primary",icon:"search",label:"Search",onClick:_e,class:"q-mr-sm",disabled:!p.value},null,8,["disabled"]),o(u,{color:"secondary",icon:"refresh",label:"Reset",onClick:ke,disabled:!p.value&&!C.value},null,8,["disabled"])])]),o(ae,{class:"q-mb-md"}),o(Te,{rows:q.value,"row-number":q.value.length,columns:qe.value,"row-key":"uid",loading:$.value,"no-data-label":"No Executive Management Members Found",pagination:v.value,"onUpdate:pagination":t[7]||(t[7]=e=>v.value=e),separator:"cell",flat:"",bordered:"",class:"executive-table","table-class":"fixed-table","table-style":"table-layout: fixed !important; width: 100% !important;","wrap-cells":"",dense:""},{loading:s(()=>[o(Re,{showing:"",color:"primary"},{default:s(()=>[o(Ne,{size:"50px",color:"primary"})]),_:1})]),header:s(e=>[o(ye,{props:e,class:"bg-grey-2"},{default:s(()=>[(d(!0),Q(ze,null,Be(e.cols,i=>(d(),b(je,{key:i.name,props:e,class:ee(["text-weight-bold text-primary",i.name!=="actions"?"text-left":"text-center"]),style:{"font-size":"14px"}},{default:s(()=>[g(m(i.label),1)]),_:2},1032,["props","class"]))),128))]),_:2},1032,["props"])]),body:s(e=>[o(ye,{props:e,class:ee(["cursor-pointer table-row",{"bg-grey-1":e.rowIndex%2===0}])},{default:s(()=>[o(x,{key:"index",props:e,class:"text-left",style:{width:"5%"}},{default:s(()=>[g(m(e.rowIndex+1),1)]),_:2},1032,["props"]),o(x,{key:"profile_image",props:e,class:"text-center",style:{width:"15%"}},{default:s(()=>[r("div",it,[o(fe,{size:"50px",class:"cursor-pointer",onClick:i=>de(e.row)},{default:s(()=>[F(e.row)?(d(),b(be,{key:0,src:F(e.row),alt:e.row.fullname,"spinner-color":"primary",style:{"border-radius":"50%"},fit:"cover",onError:ue},null,8,["src","alt"])):(d(),b(w,{key:1,name:"person",size:"50px",color:"grey-5",style:{"border-radius":"50%",background:"#f5f5f5",padding:"10px"}}))]),_:2},1032,["onClick"])])]),_:2},1032,["props"]),o(x,{key:"fullname",props:e,class:"text-left text-weight-medium",style:{width:"20%"}},{default:s(()=>[r("div",nt,m(e.row.fullname),1)]),_:2},1032,["props"]),o(x,{key:"category",props:e,class:"text-left"},{default:s(()=>[o(he,{outline:"",color:A(e.row.category),"text-color":A(e.row.category),size:"sm"},{default:s(()=>[g(m(ne(e.row.category)),1)]),_:2},1032,["color","text-color"])]),_:2},1032,["props"]),o(x,{key:"designation",props:e,class:"text-left text-weight-medium",style:{width:"20%"}},{default:s(()=>[r("div",dt,m(e.row.designation),1)]),_:2},1032,["props"]),ie.value?(d(),b(x,{key:"directory",props:e,class:"text-left text-weight-medium",style:{width:"15%"}},{default:s(()=>[r("div",ut,m(e.row.category==="other_staff"?Ce(e.row.directory_id)||"No directory assigned":"N/A"),1)]),_:2},1032,["props"])):L("",!0),o(x,{key:"biography",props:e,class:"text-left text-weight-medium",style:{width:"20%"}},{default:s(()=>
1[r("div",ct,m(e.row.biography?e.row.biography.substring(0,50)+(e.row.biography.length>50?"...":""):"No biography available"),1)]),_:2},1032,["props"]),o(x,{key:"actions",props:e,class:"text-center"},{default:s(()=>[r("div",mt,[o(u,{color:"blue",icon:"visibility",size:"sm",round:"",dense:"",onClick:i=>de(e.row),class:"action-btn"},{default:s(()=>[o(j,null,{default:s(()=>[...t[22]||(t[22]=[g("View",-1)])]),_:1})]),_:1},8,["onClick"]),o(u,{color:"teal",icon:"download",size:"sm",round:"",dense:"",loading:I.value===e.row.uid,onClick:ve(i=>ge(e.row),["stop"]),class:"action-btn"},{default:s(()=>[o(j,null,{default:s(()=>[...t[23]||(t[23]=[g("Download profile image",-1)])]),_:1})]),_:1},8,["loading","onClick"]),o(u,{color:"green",icon:"edit",size:"sm",round:"",dense:"",onClick:i=>Pe(e.row),class:"action-btn"},{default:s(()=>[o(j,null,{default:s(()=>[...t[24]||(t[24]=[g("Edit",-1)])]),_:1})]),_:1},8,["onClick"]),o(u,{color:"negative",icon:"delete",size:"sm",round:"",dense:"",onClick:i=>De(e.row),class:"action-btn"},{default:s(()=>[o(j,null,{default:s(()=>[...t[25]||(t[25]=[g("Delete",-1)])]),_:1})]),_:1},8,["onClick"])])]),_:2},1032,["props"])]),_:2},1032,["props","class"])]),bottom:s(()=>[r("div",gt,[r("div",pt,[q.value.length>0?(d(),Q("span",ft,m(q.value.length)+" member(s) found ",1)):(d(),Q("span",vt,"No members found"))]),r("div",yt,[r("div",bt,[t[26]||(t[26]=r("div",{class:"text-caption"},"Rows per page:",-1)),o(T,{modelValue:v.value.rowsPerPage,"onUpdate:modelValue":[t[4]||(t[4]=e=>v.value.rowsPerPage=e),t[5]||(t[5]=e=>v.value.page=1)],options:[10,20,100,250],dense:"",outlined:"",style:{"min-width":"80px"}},null,8,["modelValue"])])]),r("div",ht,[q.value.length>v.value.rowsPerPage?(d(),b(Oe,{key:0,modelValue:v.value.page,"onUpdate:modelValue":t[6]||(t[6]=e=>v.value.page=e),max:Math.ceil(q.value.length/v.value.rowsPerPage),"max-pages":6,"direction-links":"","boundary-links":"",color:"primary",disabled:$.value},null,8,["modelValue","max","disabled"])):L("",!0)])])]),_:1},8,["rows","row-number","columns","loading","pagination"])]),_:1}),o(se,{modelValue:P.value,"onUpdate:modelValue":t[15]||(t[15]=e=>P.value=e),persistent:"",class:"org-structure-dialog"},{default:s(()=>[o(R,{class:"glassmorphism-card",style:{height:"auto",width:"80%","max-width":"80%","border-radius":"16px","box-shadow":"0 8px 32px 0 rgba(31, 38, 135, 0.18)",display:"flex","flex-direction":"column",overflow:"hidden"}},{default:s(()=>[o(He,{class:"bg-backgroundColorPrimary text-white",style:{"border-radius":"16px 16px 0 0",position:"sticky",top:"0","z-index":"10",padding:"21px"}},{default:s(()=>[r("div",xt,m(U.value?"Edit":"Add")+" Executive Management ",1),o(We),o(u,{dense:"",flat:"",icon:"close",onClick:K,color:"white"})]),_:1}),o(Ge,{onSubmit:Ve,ref_key:"executiveManagementForm",ref:re,enctype:"multipart/form-data",style:{"overflow-y":"auto","overflow-x":"hidden"}},{default:s(()=>[o(oe,{class:"q-pt-lg q-pb-md"},{default:s(()=>[r("div",_t,[r("div",wt,[o(te,{filled:"",modelValue:l.value.fullname,"onUpdate:modelValue":t[8]||(t[8]=e=>l.value.fullname=e),label:"Full Name",placeholder:"Enter Full Name",rules:[e=>e&&e.length>0||"Please enter Board Member full name"],dense:"",color:"primary",class:"q-mb-md"},null,8,["modelValue","rules"])]),r("div",kt,[o(T,{filled:"",modelValue:l.value.category,"onUpdate:modelValue":[t[9]||(t[9]=e=>l.value.category=e),t[10]||(t[10]=e=>console.log("Category selected:",e))],options:[{label:"Executive Director",value:"executive_director"},{label:"Deputy Executive Director",value:"deputy_executive_director"},{label:"Other Staff",value:"other_staff"}],label:"Category",placeholder:"Select Category","option-value":"value","option-label":"label","emit-value":"","map-options":"",rules:[e=>(console.log("Category validation value:",e),!!e||"Please select a category")],dense:"",color:"primary",class:"q-mb-md"},null,8,["modelValue","rules"])])]),r("div",Ct,[r("div",{class:ee(l.value.category==="other_staff"?"col-6":"col-12"),style:Ae(l.value.category==="other_staff"?"padding-right: 10px;":"")},[o(te,{filled:"",modelValue:l.value.designation,"onUpdate:modelValue":t[11]||(t[11]=e=>l.value.designation=e),label:"Designation",placeholder:"Enter Designation",rules:[e=>e&&e.length>0||"Please enter executive member designation"],dense:"",color:"primary",class:"q-mb-md"},null,8,["modelValue","rules"])],6),l.value.category==="other_staff"?(d(),Q("div",qt,[o(T,{filled:"",modelValue:l.value.directory_id,"onUpdate:modelValue":t[12]||(t[12]=e=>l.value.directory_id=e),options:z.value.map(e=>
1({label:e.directories_name,value:e.id})),label:"Directory",placeholder:"Select Directory","option-value":"value","option-label":"label","emit-value":"","map-options":"",loading:G.value,rules:[e=>l.value.category!=="other_staff"||!!e||"Please select a directory",e=>l.value.category!=="other_staff"||!e?!0:_.value.some(f=>f.category==="other_staff"&&f.directory_id===e&&f.uid!==l.value.uid)?"Selected directory is already assigned to another directorate":!0],dense:"",color:"primary",class:"q-mb-md"},null,8,["modelValue","options","loading","rules"])])):L("",!0)]),o(Xe,{modelValue:l.value.biography,"onUpdate:modelValue":t[13]||(t[13]=e=>l.value.biography=e),label:"Biography",class:"q-mb-md"},null,8,["modelValue"]),r("div",Vt,[o(w,{name:"info",class:"q-mr-sm"}),t[27]||(t[27]=g(" Additional Information ",-1))]),o(ae,{class:"q-mb-md"}),t[28]||(t[28]=r("div",{class:"row q-gutter-md"},null,-1)),r("div",Et,[o(Ye,{modelValue:l.value.profile_image,"onUpdate:modelValue":t[14]||(t[14]=e=>l.value.profile_image=e),onImageReady:Fe},null,8,["modelValue"])])]),_:1}),o(le,{class:"q-px-md q-pb-md",style:{"justify-content":"flex-end"}},{default:s(()=>[o(u,{flat:"",label:"Cancel",onClick:K,color:"primary",class:"q-mr-sm"}),o(u,{type:"submit",label:"Save",class:"bg-backgroundColorPrimary text-white",style:{"border-radius":"8px"},unelevated:"",loading:W.value},null,8,["loading"])]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),o(se,{modelValue:S.value,"onUpdate:modelValue":t[19]||(t[19]=e=>S.value=e),persistent:""},{default:s(()=>[o(R,{class:"executive-member-dialog",style:{width:"80%","max-width":"80%","max-height":"95vh",height:"95% !important","border-radius":"16px",display:"flex","flex-direction":"column",overflow:"hidden"}},{default:s(()=>[r("div",Qt,[r("div",Mt,[t[29]||(t[29]=r("div",{class:"text-h5 q-ml-sm"},"Executive Member Profile",-1)),o(u,{flat:"",round:"",icon:"close",onClick:t[16]||(t[16]=e=>S.value=!1),color:"white"})])]),r("div",Pt,[o(oe,null,{default:s(()=>[r("div",Dt,[r("div",St,[r("div",Ft,[F(c.value)?(d(),b(be,{key:0,src:F(c.value),"spinner-color":"primary",style:{width:"180px",height:"180px","border-radius":"50%",border:"4px solid white","box-shadow":"0 5px 15px rgba(0,0,0,0.1)"},onError:ue},null,8,["src"])):(d(),b(w,{key:1,name:"person",size:"180px",color:"grey-5",style:{"border-radius":"50%",background:"#f5f5f5",padding:"40px",border:"4px solid white","box-shadow":"0 5px 15px rgba(0,0,0,0.1)"}})),r("div",Ut,[r("div",$t,m(c.value?.fullname),1),o(he,{outline:"",color:A(c.value?.category),"text-color":A(c.value?.category),class:"q-mt-md"},{default:s(()=>[g(m(ne(c.value?.category)),1)]),_:1},8,["color","text-color"]),r("div",It,m(c.value?.designation),1)])])]),r("div",Bt,[r("div",zt,[r("div",Nt,[o(w,{name:"person",class:"q-mr-sm"}),t[30]||(t[30]=g(" Biography ",-1))]),o(ae,{class:"q-mb-lg"}),c.value?.biography?(d(),Q("div",At,[r("p",{style:{"white-space":"pre-line","font-size":"14px",color:"#333"},class:"text-body1",innerHTML:c.value.biography},null,8,Lt)])):(d(),Q("div",Tt," No biography available for this executive member. "))])])])]),_:1})]),o(le,{align:"right",class:"q-px-xl q-py-md bg-grey-1"},{default:s(()=>[o(u,{unelevated:"",icon:"download",label:"Download Profile Image",color:"teal",class:"q-mr-sm",loading:I.value===c.value?.uid,onClick:t[17]||(t[17]=ve(e=>ge(c.value),["stop"]))},null,8,["loading"]),o(u,{flat:"",label:"Close",onClick:t[18]||(t[18]=e=>S.value=!1),color:"primary",class:"q-px-xl"})]),_:1})]),_:1})]),_:1},8,["modelValue"]),o(se,{modelValue:O.value,"onUpdate:modelValue":t[20]||(t[20]=e=>O.value=e),persistent:""},{default:s(()=>[o(R,{class:"rounded-borders"},{default:s(()=>[o(oe,{class:"row items-center bg-red-1"},{default:s(()=>[o(fe,{icon:"warning",color:"negative","text-color":"white"}),t[31]||(t[31]=r("span",{class:"q-ml-sm text-weight-medium"},"Are you sure you want to delete this executive management?",-1))]),_:1}),o(le,{style:{"justify-content":"end"}},{default:s(()=>[Z(o(u,{flat:"",label:"Cancel",color:"primary"},null,512),[[xe]]),Z(o(u,{unelevated:"",label:"Delete",color:"negative",onClick:Se,loading:H.value},null,8,["loading"]),[[xe]])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}))}},Ua=Ze(jt,[["__scopeId","data-v-e7981d43"]]);export{Ua 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.