PageSourceSearch

https://app.pawsitivefoster.com/assets/FosterAnimalsPage-R7q_lasp.js

js pawsitivefoster.com collected 2026-10-02 01:40:45 UTC 20,648 bytes, 1 lines download raw bytes

1import{aQ as e,cq as a,w as l,E as n,b4 as t,aR as i,aS as s,u as r,aT as o,r as u,l as d,aU as c,h as v,aV as m,aW as p,bs as f,bp as g,aZ as h,cg as _,ch as y,bn as k,bx as b,by as w,bz as S,a_ as C,bI as P,bA as A,ci as I,cj as j,a$ as x,e as N,b1 as M,bJ as R,bO as T,f as E,t as L,bm as z}from"./index-B0wWhsKS.js";import{_ as B}from"./paw-filled-BzJ0RPMN.js";import{C as O}from"./CarePillBadge-BuklCTfy.js";import{A as F}from"./AppSearchBar-DZ7aME-3.js";import{F as q}from"./FosterBottomNav-BSDuFNe1.js";import{B as D}from"./BasePill-rR8WIu-w.js";import{I as U,g as V}from"./fosterCurrentAnimals-DpDW1ynN.js";import{u as H}from"./useActiveOrganization-WSiCsbhd.js";import{e as J,g as W}from"./animalPhotoUtils-MhJKVcr8.js";import{g as Q,d as Y}from"./ageDisplay-CU3MQM_i.js";import $ from"./foster-Ce7nl-LN.js";import{a as G}from"./animal-DW7SFz_x.js";import{d as Z,s as K}from"./species-BbT1ueT5.js";import"./animalStages-CJHNc6Xk.js";import"./BaseCoachMark.vue_vue_type_style_index_0_lang-PURWAZbn.js";import"./OllieNavAction-DJZod8U5.js";import"./animalMediaOptimization-D_8RNxhq.js";import"./submitError-Crrxf9mD.js";import"./staleWriteConflict-D-vL37kG.js";import"./capabilities-BxxUeBCF.js";const X=["Awaiting_Responses","Needs_Approval","At_Shelter"],ee=(e,a)=>{var l,n;const t=a.trim().toLowerCase();return!t||(e.name.toLowerCase().includes(t)||e.species.toLowerCase().includes(t)||(null==(l=e.age_stage)?void 0:l.toLowerCase().includes(t))||(null==(n=e.animal_type)?void 0:n.toLowerCase().includes(t))||e.animal_id.toLowerCase().includes(t))},ae=(e,a)=>{var l,n;return"Urgent"===a?!0===e.urgent:"Care Requirements"===a?Boolean((null==(l=e.care_requirements)?void 0:l.length)||(null==(n=e.health_conditions)?void 0:n.length)):Q(e)===a},le={class:"responsive-container"},ne={key:0,class:"animals-skeleton","aria-hidden":"true"},te={class:"animals-skeleton__filters"},ie={class:"animals-skeleton__pills"},se={class:"animals-skeleton__list"},re={key:0,class:"species-tab-nav",role:"tablist","aria-label":"Species"},oe=["aria-selected","onClick"],ue={class:"filters-row"},de={class:"filter-pills-container"},ce={key:1,class:"search-section"},ve={key:2,class:"booking-status-note",role:"status"},me={key:3,class:"showing-count"},pe={key:4,class:"animals-grid"},fe=["onClick"],ge={class:"animal-photo"},he=["src","alt","onError"],_e={key:1,class:"image-placeholder"},ye={class:"animal-info"},ke={class:"animal-details"},be={class:"animal-name-row"},we={class:"animal-name"},Se={key:0,class:"sex-icon male"},Ce={key:1,class:"sex-icon female"},Pe={key:0,class:"urgent-text"},Ae={class:"animal-id"},Ie={class:"animal-stage"},je={key:0,class:"group-badge"},xe={class:"quick-actions"},Ne={key:0,class:"pickup-scheduled-badge"},Me=["onClick"],Re={key:2,class:"booking-status-note"},Te={key:5,class:"empty-state"},Ee=z(e({__name:"FosterAnimalsPage",setup(e){const z=c(),{user:Q}=v(),{activeOrganizationId:Ee}=H(),{messagesNotificationCount:Le}=a(),ze=u([]),Be=u(!0),Oe=u(!1),Fe=u(!0),qe=u(0),De=u(!1),Ue=u(!1),Ve=u(!1),He=u(null),Je=u(!1),We=u(!1),Qe=N(()=>!Fe.value||Be.value||Oe.value),Ye=N(()=>Be.value&&0===ze.value.length),$e=()=>{var e;return(null==(e=He.value)?void 0:e.$el)||He.value||null},Ge=async()=>{if(!Je.value){Je.value=!0;try{const e=await(async()=>{const e=$e();if(!(null==e?void 0:e.getScrollElement))return null;try{const a=await e.getScrollElement();if(!a)return null;const l=Number(a.scrollTop||0),n=Number(a.scrollHeight||0),t=Number(a.clientHeight||0);return{scrollTop:l,scrollHeight:n,clientHeight:t,distanceToBottom:n-(l+t)}}catch(a){return null}})();if(!e)return;if(e.distanceToBottom<=180&&!Qe.value&&!We.value){We.value=!0;try{await ya()}finally{We.value=!1}}}finally{Je.value=!1}}},Ze=u(""),Ke=u("all"),Xe=u([]),ea=u(!1),aa=u(!1),la=u(!1),na=u(new Set),ta=u([]),ia=u(null),sa=N(()=>ta.value.length>1),ra=async()=>{try{const e=await $.getVolunteerPreferences(Ee.value),a=Array.isArray(null==e?void 0:e.capabilitiesOptedIn)?e.capabilitiesOptedIn:[];ta.value=Z(a)}catch(e){d.warn("Failed to load supported species for foster animals view",e),ta.value=[]}};l(ta,e=>{e.length>1?ia.value&&e.includes(ia.value)||(ia.value=e[0]):ia.value=null},{immediate:!0});const oa=N(()=>0===ta.value.length?[]:sa.value&&ia.value?[ia.value]:ta.value),ua=e=>{if(0===oa.value.length)return!0;const a="string"==typeof(null==e?void 0:e.species)?e.species.trim().toLowerCase():null;return null!==a&&oa.value.includes(a)},da=u([]),ca=u([]),va=u([]),ma=u("loading"),pa=N(()=>{var e,a,l;const n=String((null==(a=null==(e=Q.value)?void 0:e.fosterProfile)?void 0:a.id)||""),t=new Map(va.value.map(e=>[String(e.id),e]));for(const i of[...ze.value,...ca.value])V(i,n)&&"Pickup_Pending"!==(null==(l=t.get(String(i.id)))?void 0:l.status)&&t.set(String(i.id),i);return Array.from(t.values())}),fa=["Urgent","Neonatal","Transitional","Socialization","Juvenile","Adolescent","Adult","Senior","Care Requirements"],ga=async()=>
1{if(!ze.value)return;const e=ze.value.map(async e=>{if(e.photos&&e.photos.length>0)try{return await J(e)}catch(a){return W(e)||null}return null});await Promise.all(e)};l(ze,async e=>{e&&e.length>0&&(na.value.clear(),await ga())},{deep:!0});const ha=()=>!aa.value&&0===Ze.value.trim().length&&0===Xe.value.length,_a=async({reset:e=!1,preserveCurrent:a=!1}={})=>{if(De.value)e&&(Ue.value=!0,Ve.value=Ve.value||a);else if(e||Fe.value)try{if(De.value=!0,e){const e=(({preserveCurrent:e,currentAnimalCount:a})=>{const l=e&&a>0;return{isLoadingAnimals:!l,isLoadingMoreAnimals:l,shouldClearAnimals:!l}})({preserveCurrent:a,currentAnimalCount:ze.value.length});Be.value=e.isLoadingAnimals,Oe.value=e.isLoadingMoreAnimals,qe.value=0,Fe.value=!0,e.shouldClearAnimals&&(ze.value=[])}else Oe.value=!0;const l=e?1:qe.value+1,n=await G.getAnimalsPage({page:l,limit:25}),t=n.data||[];ze.value=e?t:((e,a)=>{const l=new Map;for(const n of e)l.set(String(n.id),n);for(const n of a)l.set(String(n.id),n);return Array.from(l.values())})(ze.value,t),qe.value=n.pagination.page,Fe.value=n.pagination.hasNext}catch(l){d.error("Error loading animals:",l)}finally{if(De.value=!1,Be.value=!1,Oe.value=!1,Ue.value){const e=Ve.value;Ue.value=!1,Ve.value=!1,await _a({reset:!0,preserveCurrent:e})}}},ya=async()=>{if(Qe.value)return;const e=Ma.value.length;await _a();let a=0;for(;ha()&&Fe.value&&Ma.value.length<=e&&a<8;){const e=ze.value.length;if(a+=1,await _a(),ze.value.length<=e)break}},ka=async()=>{var e,a,l,n,t;const i=(null==(a=null==(e=Q.value)?void 0:e.fosterProfile)?void 0:a.id)||"";if(i)try{const e=await $.getInterestedAnimals(i),a=[],s=new Map,r=new Set,o=e=>{if(!e)return;const a=String(e.id||e.animal_id||"");a&&s.set(a,e)};for(const u of e||[]){const e=String(u.animal_id||u.animalId),s=u.litter_name||"",d=u.group_name||"";o(u.animal);const c={foster_id:i,primary_animal_id:e,response:u.response_type||u.responseType||"interested",message:u.notes||u.comment||"",responded_at:u.submitted_at||u.createdAt||(new Date).toISOString(),litter_name:s,group_name:d};if(r.has(e)||(r.add(e),a.push({...c,animal_id:e})),s&&(null==(l=u.litter_animals)?void 0:l.length))for(const l of u.litter_animals){const e=String(l.id||l.animal_id);o(l),r.has(e)||(r.add(e),a.push({...c,animal_id:e}))}if(s&&!(null==(n=u.litter_animals)?void 0:n.length)&&ze.value){const e=ze.value.filter(e=>e.litter_name===s);for(const l of e){const e=String(l.id);r.has(e)||(r.add(e),a.push({...c,animal_id:e}))}}if(d&&ze.value){const e=ze.value.filter(e=>e.group_name===d);for(const l of e){const e=String(l.id);r.has(e)||(r.add(e),a.push({...c,animal_id:e}))}}if(d&&(null==(t=u.group_animals)?void 0:t.length))for(const l of u.group_animals){const e=String(l.id||l.animal_id);o(l),r.has(e)||(r.add(e),a.push({...c,animal_id:e}))}}da.value=a,ca.value=Array.from(s.values())}catch(s){d.error("Error fetching foster interests:",s)}},ba=async()=>{var e,a;const l=(null==(a=null==(e=Q.value)?void 0:e.fosterProfile)?void 0:a.id)||"";if(l){ma.value="loading";try{const e=await $.getCurrentAnimals(l);if(!Array.isArray(e))throw new Error("Invalid current animals response");const a=e.filter(e=>"Pickup_Pending"===e.status||"Pending_Confirmation"===e.status);va.value=a.map(e=>({...e,id:String(e.id||e.animal_id)})),ma.value="loaded"}catch(n){ma.value="error",d.error("Error fetching booked animals:",n)}}else ma.value="error"},wa=e=>{const a=String(e);return pa.value.some(e=>String(e.id)===a&&"Pickup_Pending"===e.status)},Sa=e=>{const a=String(e);return!!pa.value.some(e=>String(e.id)===a&&"Pending_Confirmation"===e.status)&&("loaded"===ma.value||[...ze.value,...ca.value].some(e=>{var l,n;return String(e.id)===a&&"Pending_Confirmation"===V(e,String((null==(n=null==(l=Q.value)?void 0:l.fosterProfile)?void 0:n.id)||""))}))},Ca=e=>!wa(e.id)&&!Sa(e.id)&&("loaded"!==ma.value&&!X.includes(e.status)),Pa=()=>{"my-interests"===z.currentRoute.value.query.tab&&(aa.value=!0)};n(()=>{Pa(),ra()}),t(async()=>{Ke.value="all",Ze.value="",Xe.value=[],aa.value=!1,ea.value=!1,Pa(),await Promise.all([Aa(),ra()])}),l(Ee,async(e,a)=>{e&&e!==a&&await Promise.all([Aa(),ra()])});const Aa=async()=>{await(async({preserveCurrent:e=!1}={})=>{await _a({reset:!0,preserveCurrent:e});let a=1;for(;Fe.value&&a<40;){const e=ze.value.length;if(await _a(),a+=1,ze.value.length<=e)break}})(),await Promise.all([ga(),ka(),ba()])},Ia=async e=>{var a,l;try{await Aa()}finally{null==(l=null==(a=null==e?void 0:e.target)?void 0:a.complete)||l.call(a)}},ja=async e=>{try{await ya()}finally{await e.target.complete()}},xa=N(()=>{const e=new Map;for(const a of ze.value||[])X.includes(a.status)&&!1!==a.visibility&&e.set(String(a.id),a);for(const a of pa.value||[])e.set(String(a.id),a);return Array.from(e.values())}),Na=N(()=>{var e,a,l;if(!(null==(a=null==(e=Q.value)?void 0:e.fosterProfile)?void 0:a.id))return[];const n=da.value.filter(e=>{var a,l;return e.foster_id===(null==(l=null==(a=Q.value)?void 0:a.fosterProfile)?void 0:l.id)&&"interested"===e.response}).map(e=>String(e.animal_id)),t=pa.value.map(e=>String(e.id)),i=new Set([...n,...t]),s=new Map,r=new Map((ze.value||[]).map(e=>[String(e.id),e]));for(const u of pa.value||[])s.set(String(u.id),u);for(const u of ca.value||[])if(i.has(String(u.id))&&!s.has(String(u.id))){const e=r.get(String(u.id));s.set(String(u.id),{...u,photos:null!=(l=null==e?void 0:e.photos)?l:u.photos})}for(const u of ze.value||[])i.has(String(u.id))&&!s.has(String(u.id))&&s.set(String(u.id),u);const o=new Set(t.map(String));return Array.from(s.values()).filter(e=>{var a;return o.has(String(e.id))||X.includes(e.status)||Ca(e)&&!e.assigned_foster_id&&!(null==(a=e.assignedFoster)?void 0:a.id)&&("Pickup_Pending"===e.status||"Pending_Confirmation"===e.status)})}),Ma=N(()=>{let e=xa.value;return aa.value&&(e=Na.value),e=e.filter(ua),Ze.value&&(e=e.filter(e=>ee(e,Ze.value))),Xe.value.length>0&&(e=e.filter(e=>Xe.value.some(a=>ae(e,a)))),e});l(()=>Ma.value.map(e=>e.id).join(","),()=>{na.value.size>0&&na.value.clear()});const Ra=N(()=>{let e=aa.value?Na.value:xa.value;return e=e.filter(ua),Ze.value&&(e=e.filter(e=>ee(e,Ze.value))),e}),Ta=N(()=>{const e=Na.value.filter(ua);return Ze.value?e.filter(e=>ee(e,Ze.value)).length:e.length}),Ea=N(()=>"all"!==Ke.value||""!==Ze.value||Xe.value.length>0||aa.value),La=N(()=>Le.value||0),za=e=>{Ze.value=e,aa.value||_a({reset:!0,preserveCurrent:!0})},Ba=()=>{la.value=!la.value},Oa=()=>{aa.value=!aa.value,aa.value?Xe.value=[]:_a({reset:!0,preserveCurrent:!0})},Fa=e=>{Xe.value.includes(e)||(aa.value=!1),Xe.value.includes(e)?Xe.value=[]:Xe.value=[e],aa.value||_a({reset:!0,preserveCurrent:!0})},qa=e=>Ra.value.filter(a=>ae(a,e)).length,Da=()=>{Ke.value="all",Ze.value="",Xe.value=[],ea.value=!1,aa.value=!1,_a({reset:!0,preserveCurrent:!0})},Ua=e=>{var a,l;if(!Q.value)return!1;const n=String((null==(l=null==(a=Q.value)?void 0:a.fosterProfile)?void 0:l.id)||""),t=String(e.id);return da.value.some(e=>String(e.animal_id)===t&&String(e.foster_id)===n&&"interested"===e.response)},Va=e=>{var a,l;if(!Q.value)return"";const n=String((null==(l=null==(a=Q.value)?void 0:a.fosterProfile)?void 0:l.id)||""),t=String(e.id),i=da.value.find(e=>String(e.animal_id)===t&&String(e.foster_id)===n);return(null==i?void 0:i.response)||""},Ha=e=>{var a,l;if(!Q.value)return!1;const n=String((null==(l=null==(a=Q.value)?void 0:a.fosterProfile)?void 0:l.id)||""),t=String(e.id),i=da.value.find(e=>String(e.animal_id)===t&&String(e.foster_id)===n&&"interested"===e.response);return!(!(null==i?void 0:i.litter_name)&&!(null==i?void 0:i.group_name))},Ja=e=>{var a,l,n,t;if(!Q.value)return 0;const i=String((null==(l=null==(a=Q.value)?void 0:a.fosterProfile)?void 0:l.id)||""),s=String(e.id),r=da.value.find(e=>
1String(e.animal_id)===s&&String(e.foster_id)===i&&"interested"===e.response);if(!r)return 0;const o=r.group_name||r.litter_name;return o?r.group_name?(null==(n=ze.value)?void 0:n.filter(e=>e.group_name===o).length)||0:(null==(t=ze.value)?void 0:t.filter(e=>e.litter_name===o).length)||0:0},Wa=async(e,a)=>{{const a=(e=>{var a;if(!e)return null;if(!e.animal_id&&!e.id)return null;const l=e.group_name,n=e.litter_name;if(l||n){const e=l||n,t=(null==(a=ze.value)?void 0:a.filter(e=>e.group_name===l&&l||e.litter_name===n&&n))||[];if(t.length>1)return{type:l?"group":"litter",data:null,displayName:e,count:t.length,animalIds:t.map(e=>e.animal_id||e.id),animalDetails:t.map(e=>e.name)}}return null})(e);if(a){const l={type:a.type,displayName:a.displayName,count:a.count,animalIds:a.animalIds,animalDetails:a.animalDetails};z.push({path:"/foster/submit-interest/".concat(e.id),query:{group:encodeURIComponent(JSON.stringify(l))}})}else(e=>{if(0!==e.length)if(1===e.length)z.push("/foster/submit-interest/".concat(e[0].id));else{const a=e.map(e=>e.id).join(",");z.push("/foster/submit-interest?ids=".concat(a))}})([e])}},Qa=async(e,a)=>{var l,n;if(Q.value)try{const t=(null==(n=null==(l=Q.value)?void 0:l.fosterProfile)?void 0:n.id)||"";if(!t)return void d.error("No foster ID found");const i=da.value.find(a=>a.animal_id===e&&a.foster_id===t),s=(null==i?void 0:i.group_name)||(null==i?void 0:i.litter_name)||"",r=(null==i?void 0:i.primary_animal_id)||e;(null==i?void 0:i.litter_name)?await $.withdrawInterest(t,void 0,i.litter_name,a):await $.withdrawInterest(t,r,void 0,a);const o=(new Date).toISOString();for(const a of da.value){if(a.foster_id!==t)continue;(a.animal_id===e||s&&(a.group_name===s||a.litter_name===s))&&(a.response="not_interested",a.responded_at=o)}const u=await L.create({message:s?"Your group interest has been removed.":"Your interest has been removed.",duration:2e3,color:"medium",position:"top"});await u.present()}catch(t){d.error("Error withdrawing interest:",t);const e=await L.create({message:"Failed to remove interest. Please try again.",duration:2e3,color:"danger",position:"top"});await e.present()}},Ya=e=>{z.push("/foster/animal/".concat(e.id))};function $a(e){switch(e){case"home":z.push("/foster/home");break;case"animals":break;case"resources":z.push("/foster/resources");break;case"messages":z.push("/foster/messages")}}return(e,a)=>(M(),i(r(o),null,{default:s(()=>[m(r(h),{class:"ion-no-border"},{default:s(()=>[m(r(p),null,{default:s(()=>[m(r(f),null,{default:s(()=>[...a[1]||(a[1]=[g("Available Animals",-1)])]),_:1})]),_:1})]),_:1}),m(r(x),{ref_key:"contentRef",ref:He,"scroll-events":!0,onIonScroll:Ge},{default:s(()=>[m(r(_),{slot:"fixed",onIonRefresh:Ia},{default:s(()=>[m(r(y))]),_:1}),k("div",le,[Ye.value?(M(),b("div",ne,[k("div",te,[a[3]||(a[3]=k("div",{class:"animals-skeleton__search-icon skeleton-shimmer"},null,-1)),k("div",ie,[a[2]||(a[2]=k("div",{class:"animals-skeleton__pill animals-skeleton__pill--wide skeleton-shimmer"},null,-1)),(M(),b(w,null,S(4,e=>k("div",{key:"foster-pill-skeleton-".concat(e),class:"animals-skeleton__pill skeleton-shimmer"})),64))])]),k("div",se,[(M(),b(w,null,S(6,e=>k("div",{key:"foster-animal-skeleton-".concat(e),class:"animals-skeleton__card"},[...a[4]||(a[4]=[k("div",{class:"animals-skeleton__photo skeleton-shimmer"},null,-1),k("div",{class:"animals-skeleton__content"},[k("div",{class:"animals-skeleton__line animals-skeleton__line--name skeleton-shimmer"}),k("div",{class:"animals-skeleton__line animals-skeleton__line--id skeleton-shimmer"}),k("div",{class:"animals-skeleton__line animals-skeleton__line--stage skeleton-shimmer"}),k("div",{class:"animals-skeleton__line animals-skeleton__line--detail skeleton-shimmer"}),k("div",{class:"animals-skeleton__line animals-skeleton__line--detail-short skeleton-shimmer"})],-1)])])),64))])])):(M(),b(w,{key:1},[sa.value?(M(),b("div",re,[(M(!0),b(w,null,S(ta.value,e=>(M(),b("button",{key:e,class:R(["species-tab",{active:ia.value===e}]),role:"tab","aria-selected":ia.value===e,onClick:a=>(e=>{var a;if(ia.value===e)return;ia.value=e;const l=$e();null==(a=null==l?void 0:l.scrollToTop)||a.call(l,200)})(e)},A(r(K)(e)),11,oe))),128))])):C("",!0),k("div",ue,[k("button",{class:"search-icon-btn",onClick:Ba,"aria-label":"Search"},[m(P,{name:"search-outline",size:16})]),k("div",de,[a[5]||(a[5]=k("span",{class:"filter-by-label"},"Filter by",-1)),m(D,{label:"loaded"===ma.value?"My Interests (".concat(Ta.value,")"):"My Interests",size:"sm",selected:aa.value,variant:"outlined",removable:"",onClick:Oa,onRemove:Oa},null,8,["label","selected"]),(M(),b(w,null,S(fa,e=>m(D,{key:e,label:"".concat(e," (").concat(qa(e),")"),size:"sm",selected:Xe.value.includes(e),variant:"outlined",removable:"",onClick:a=>Fa(e),onRemove:a=>Fa(e)},null,8,["label","selected","onClick","onRemove"])),64))])]),la.value?(M(),b("div",ce,[m(F,{modelValue:Ze.value,"onUpdate:modelValue":a[0]||(a[0]=e=>Ze.value=e),placeholder:"Search by name, ID#, or type",debounce:250,onChange:za},null,8,["modelValue"])])):C("",!0),"loaded"!==ma.value?(M(),b("p",ve,A("loading"===ma.value?"Checking pickup status…":"Pickup status could not be fully loaded. Some animals may be missing. Pull down to refresh."),1)):C("",!0),Ma.value.length>0?(M(),b("p",me," Showing "+A(Ma.value.length)+" "+A(1===Ma.value.length?"animal":"animals"),1)):C("",!0),Ma.value.length>0?(M(),b("div",pe,[(M(!0),b(w,null,S(Ma.value,e=>(M(),b("div",{key:e.id,class:R(["animal-card",{"animal-card--urgent":e.urgent,"animal-card--responded":Ua(e)}]),onClick:a=>Ya(e)},[k("div",ge,[r(W)(e)&&!na.value.has(e.id)?(M(),b("img",{key:0,src:r(W)(e),alt:e.name,onError:()=>na.value.add(e.id)},null,40,he)):(M(),b("div",_e,[...a[6]||(a[6]=[k("img",{src:B,alt:"paw",class:"paw-icon"},null,-1)])]))]),k("div",ye,[k("div",ke,[k("div",be,[k("h3",we,[g(A(e.name)+" ",1),"Male"===e.sex?(M(),b("span",Se,"♂")):"Female"===e.sex?(M(),b("span",Ce,"♀")):C("",!0)]),e.urgent?(M(),b("span",Pe,"Needs pickup today")):C("",!0)]),k("p",Ae,A(e.animal_id),1),k("p",Ie,A(r(Y)(e)),1),m(O,{animal:e,class:"care-pills"},null,8,["animal"]),e.group_name||e.litter_name?(M(),b("div",je,A(e.group_name||e.litter_name),1)):C("",!0)]),k("div",xe,[wa(e.id)?(M(),b("div",Ne,[m(P,{name:"checkmark-circle",size:"xs",color:"success",class:"scheduled-icon"}),a[7]||(a[7]=k("span",null,"Pickup Scheduled",-1))])):Sa(e.id)?(M(),b("button",{key:1,class:"book-pickup-btn",onClick:T(a=>Ya(e),["stop"])},[...a[8]||(a[8]=[k("span",null,"Book Pickup",-1)])],8,Me)):Ca(e)?(M(),b("span",Re,"Pickup status unavailable")):(M(),i(U,{key:3,selected:"interested"===Va(e),"selected-text":Ha(e)?"Group interest submitted (".concat(Ja(e),")"):"",onClick:a=>"interested"===Va(e)?(async e=>{const a=e.id,l=e.name,n=Ha(e),t=n?Ja(e):0,i=await E.create({header:"Remove Interest?",message:n?"This will remove your interest in fostering the entire group (".concat(t," animals). The coordinator will no longer see you as a potential foster for any of them."):"This will remove your interest in fostering ".concat(l,". The coordinator will no longer see you as a potential foster for this animal."),inputs:[{name:"reason",type:"textarea",placeholder:"Reason (optional) - helps the coordinator understand your situation"}],buttons:[{text:"Cancel",role:"cancel"},{text:"Remove Interest",role:"destructive",handler:e=>{Qa(a,e.reason||"")}}]});await i.present()})(e):Wa(e)},null,8,["selected","selected-text","onClick"]))])])],10,fe))),128))])):(M(),b("div",Te,[k("h3",null,A(aa.value&&"loaded"!==ma.value?"My Interests could not be fully loaded":"No animals found"),1),Ea.value?(M(),b("button",{key:0,class:"reset-filters-btn",onClick:Da},"Clear Filters")):C("",!0)]))],64))]),m(r(I),{threshold:"120px",disabled:Qe.value,onIonInfinite:ja},{default:s(()=>[m(r(j),{"loading-spinner":"bubbles","loading-text":"Loading more animals..."})]),_:1},8,["disabled"])]),_:1},512),m(q,{"active-tab":"animals","unread-messages-count":La.value,onNavChange:$a},null,8,["unread-messages-count"])]),_:1}))}}
1),[["__scopeId","data-v-5741e721"]]);export{Ee 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.