PageSourceSearch

https://app.pawsitivefoster.com/assets/AllAnimalsPage-B9l62RM2.js

js pawsitivefoster.com collected 2026-09-24 14:51:41 UTC 71,932 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ResendPleaModal-CLoENwJQ.js","assets/index-B7717Xy-.js","assets/index-DGLuA4rz.css","assets/AppSearchBar-Tp1BGQVb.js","assets/AppSearchBar-CCAyJnPH.css","assets/billing-BXoFMNbv.js","assets/billing-3tRrCIme.css","assets/ProSparkle-unkWrSUP.js","assets/ProSparkle-DufDihcm.css","assets/BasePill-CPiaDg9T.js","assets/BasePill-BVrqbeM9.css","assets/VolunteerListItem-BjSyQCoA.js","assets/CoordinatorAvatar-Do1cqyHh.js","assets/FallbackAvatar-BySus5t3.js","assets/FallbackAvatar-CxNq9bpd.css","assets/CoordinatorAvatar-DlB-Uo7-.css","assets/animalPhotoUtils-B_8APW8c.js","assets/animalMediaOptimization-eCqxaOI6.js","assets/fosterMatchUtils-CbkACqLJ.js","assets/capabilityMatching-BJpd6pIo.js","assets/capabilities-BxxUeBCF.js","assets/fosterAvailability-DNq5ZMWb.js","assets/VolunteerListItem-UeaSaJ_Q.css","assets/useBillingPaywall-DyiGTHm7.js","assets/useSmsCreditWarning-_lY7FSFU.js","assets/phone-BfEgewkX.js","assets/foster-BfLPifi5.js","assets/submitError-BPyI4y-r.js","assets/fosterService-CbZu7yES.js","assets/species-BbT1ueT5.js","assets/ResendPleaModal-IHCI4lG1.css","assets/AnimalIntakeModal-BPnTmHSE.js","assets/vue3-lottie.es-BbEXTxev.js","assets/_commonjsHelpers-CXUWDbkB.js","assets/PInput-C2GfNYr8.js","assets/PInput-reG7A_cG.css","assets/PToggle-eqw3t4Sx.js","assets/PToggle-BaZUaSvj.css","assets/PToggleButton-CBTjTfpt.js","assets/PToggleButton-C5RbUyXD.css","assets/PPhotoUpload-Brz2q2En.js","assets/PPhotoUpload-DjSTjzbz.css","assets/sterilization-B6SoElbS.js","assets/useUnsavedChangesGuard-DbDu1K-G.js","assets/pleaDraftService-Cg2eVIUa.js","assets/plea-D5QCmDMZ.js","assets/ageDisplay-CU3MQM_i.js","assets/animalStages-CJHNc6Xk.js","assets/sterilization-Cr5RpjZy.css","assets/SidePanel-DCuTlK1W.js","assets/SidePanel-BjO_DFyr.css","assets/animal-DuZe6uHQ.js","assets/staleWriteConflict-BgUlQF4m.js","assets/firebaseStorage-BbKNxzF7.js","assets/file-CtroSVAm.js","assets/weightUnitPreference-BE38Armw.js","assets/useActiveOrganization-RC_Af1mK.js","assets/useEnabledSpecies-CiuvMisN.js","assets/intakeSubmission-Ez826F7k.js","assets/index-BcsmlgyU.js","assets/TransferPartnerPicker-D-sxn3O2.js","assets/TransferPartnerPicker-DQa7JZv2.css","assets/AnimalIntakeModal-D-cqiSeM.css","assets/FosterAssignModal-CxTjxwXG.js","assets/BaseModal-DdXzcGH0.js","assets/BaseModal-iseqLcmW.css","assets/fosterPicker-BmrZ2ZyO.js","assets/status-DKPQp2Yv.js","assets/date-CUw3Qvze.js","assets/fosterPicker-D2I90Mu0.css","assets/GroupActionDialog-BdRgwjRn.js","assets/GroupActionDialog-sLL4ErmA.css","assets/ExpectedEndDateField-BKJ1O7vp.js","assets/ExpectedEndDateField-CzENz7pm.css","assets/FosterAssignModal-ntKzWdWS.css","assets/PickupConfirmModal-D4f71-8n.js","assets/PickupConfirmModal-CUvyydvn.css"])))=>i.map(i=>d[i]);
2import{aQ as e,w as a,bx as l,bJ as t,bn as n,aV as s,bO as i,aR as o,bI as r,a_ as u,bA as c,u as d,bo as v,aS as m,bp as p,aU as g,e as f,r as h,l as _,b1 as k,bm as y,d7 as b,E as w,eG as A,b4 as C,cy as S,aT as P,b0 as F,h as T,cg as I,ch as R,c7 as x,c8 as N,by as M,bz as j,cB as D,ci as E,cj as O,a$ as U,aZ as B,aW as q,bs as L,aX as z,ck as W,co as G,d2 as V,d3 as H,c$ as J,ca as Y,d8 as Z,dB as $,bY as Q,t as K,_ as X,eH as ee,eI as ae,b as le,bX as te}from"./index-B7717Xy-.js";import{_ as ne}from"./paw-filled-BzJ0RPMN.js";import{A as se,i as ie,a as oe,b as re,c as ue,f as ce}from"./fosterPicker-BmrZ2ZyO.js";import{i as de}from"./status-DKPQp2Yv.js";import{A as ve,b as me}from"./AnimalStatusBadge-Dj3isw1o.js";import{C as pe}from"./CarePillBadge-JiZIlItp.js";import{d as ge}from"./ageDisplay-CU3MQM_i.js";import{g as fe,e as he,f as _e}from"./animalPhotoUtils-B_8APW8c.js";import{j as ke,g as ye,h as be}from"./date-CUw3Qvze.js";import{f as we}from"./animalProfileFormat-COPwUbio.js";import{A as Ae}from"./AppSearchBar-Tp1BGQVb.js";import{A as Ce}from"./AppHeader-jeuYnMmX.js";import{B as Se}from"./BasePill-CPiaDg9T.js";import{C as Pe}from"./CoordinatorBottomNav-Dhz3XVzH.js";import{u as Fe}from"./useLitters-ty4u0xM_.js";import{u as Te}from"./useGroups-DllwHkCT.js";import{u as Ie}from"./useAnimals-CeoL5lk9.js";import{u as Re}from"./useFosters-YpnAcY6j.js";import{u as xe}
2from"./useEnabledSpecies-CiuvMisN.js";import{S as Ne,s as Me}from"./species-BbT1ueT5.js";import{a as je}from"./animal-DuZe6uHQ.js";import De from"./foster-BfLPifi5.js";import{F as Ee}from"./FallbackAvatar-BySus5t3.js";import{s as Oe}from"./submitError-BPyI4y-r.js";import{u as Ue}from"./useTierOneLiveRefetch-C4Jq1Vy8.js";import"./animalStages-CJHNc6Xk.js";import"./animalMediaOptimization-eCqxaOI6.js";import"./luxon-D8LvV7_N.js";import"./bookingTime-BOL0iaBb.js";import"./BaseCoachMark.vue_vue_type_style_index_0_lang-CQdaXg44.js";import"./OllieNavAction-BSxu9KKP.js";import"./fosterService-CbZu7yES.js";import"./capabilityMatching-BJpd6pIo.js";import"./capabilities-BxxUeBCF.js";import"./useActiveOrganization-RC_Af1mK.js";import"./staleWriteConflict-BgUlQF4m.js";const Be={class:"status-bar"},qe={class:"animal-info"},Le={class:"animal-image-container"},ze={class:"animal-image single"},We=["src","alt"],Ge={key:1,class:"image-placeholder"},Ve={class:"animal-details"},He={class:"animal-name"},Je={class:"animal-id"},Ye={class:"animal-stage"},Ze={key:0,class:"urgent-text"},$e={key:1,class:"pathway-note"},Qe={key:0,class:"card-action-section"},Ke={key:1,class:"card-action-section"},Xe={key:2,class:"card-action-section"},ea={key:3,class:"card-action-section"},aa={key:4,class:"card-action-section"},la={key:5,class:"card-action-section"},ta={class:"card-action-copy"},na={key:0,class:"card-action-info"},sa={key:1,class:"card-action-info"},ia={key:2,class:"card-action-info card-action-info--expected-return"},oa={key:6,class:"card-action-section"},ra={key:7,class:"card-action-section"},ua=y(e({__name:"AnimalCard",props:{animal:{},plea:{},assignment:{},selectionMode:{type:Boolean},selected:{type:Boolean},urgentBadgeVariant:{default:"coordinator"},showAttentionReason:{type:Boolean,default:!1},showSpecies:{type:Boolean,default:!1}},emits:["assign","resend","send-plea","message-foster","mark-picked-up","toggleSelection"],setup(e,{emit:y}){const b=e,w=g(),A=f(()=>b.showAttentionReason&&b.animal.attention?oe(b.animal.attention):""),C=f(()=>A.value&&b.animal.attention?"card-action-info--".concat(b.animal.attention.tier):""),S=y,P=h(!1);a(()=>b.animal.id,()=>{P.value=!1});const F=()=>{P.value=!0},T=f(()=>fe(b.animal)),I=f(()=>b.animal.group_name?b.animal.group_name:b.animal.litter_name?b.animal.litter_name:"");function R(){I.value&&w.push({name:"AnimalProfile",params:{id:b.animal.id}})}const x=f(()=>["With_Foster","With_Gap_Foster"].includes(b.animal.status)),N=f(()=>{var e,a,l,t,n,s,i,o,r;const u=["Pending_Confirmation","Pickup_Pending","With_Foster","With_Gap_Foster"].includes(b.animal.status),c=String((null==(e=b.plea)?void 0:e.status)||"").toLowerCase(),d=null!=(l=null==(a=b.plea)?void 0:a.response_count)?l:0,v=Boolean(b.animal.plea_id||(null==(t=b.plea)?void 0:t.id)),m=["sent","active"].includes(c)||v&&Boolean(null==(n=b.plea)?void 0:n.sent_date);if(!re(b.animal)||["Adopted","Transferred","Deceased"].includes(b.animal.status))return{type:"archived",isPickup:!1,canAssign:!1,canResend:!1,canSendPlea:!1,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!1};if(b.animal.on_hold)return{type:"on-hold",isPickup:!1,canAssign:!1,canResend:!1,canSendPlea:!1,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!1};if(x.value)return{type:"with-foster",isPickup:!1,canAssign:!1,canResend:!1,canSendPlea:!1,canReassign:!1,canMessageFoster:!0,canMarkPickedUp:!1};if((null==(s=b.assignment)?void 0:s.confirmed_at)&&(null==(i=b.assignment)?void 0:i.pickup_time)||"Pickup_Pending"===b.animal.status)return{type:"pickup",isPickup:!0,canAssign:!1,canResend:!1,canSendPlea:!1,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!0};if((null==(o=b.assignment)?void 0:o.assigned_at)&&!(null==(r=b.assignment)?void 0:r.confirmed_at)||"Pending_Confirmation"===b.animal.status)return{type:"assigned",isPickup:!1,canAssign:!1,canResend:!1,canSendPlea:!1,canReassign:!0,canMessageFoster:!1,canMarkPickedUp:!0};return"At_Shelter"===b.animal.status&&Boolean(b.animal.foster_assignment_completed_at)&&!v?{type:"returned",isPickup:!1,canAssign:!1,canResend:!1,canSendPlea:!1,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!1}:m&&d>0||"Needs_Approval"===b.animal.status?{type:"responses",isPickup:!1,canAssign:!0,canResend:!1,canSendPlea:!1,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!1}:m&&0===d||"Awaiting_Responses"===b.animal.status?{type:"no-responses",isPickup:!1,canAssign:!0,canResend:!u,canSendPlea:!1,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!1}:{type:"no-plea",isPickup:!1,canAssign:!0,canResend:!1,canSendPlea:!u,canReassign:!1,canMessageFoster:!1,canMarkPickedUp:!1}}),M=f(()=>{var e;const a=(null==(e=b.assignment)?void 0:e.pickup_time)||b.animal.pickup_by;if(!a)return"";const l=a instanceof Date?a:new Date(a);return isNaN(l.getTime())?"":l.getTime()<Date.now()?"Pickup time overdue · ".concat(ke(l)):"Pickup for ".concat(ye(l))}),j=f(()=>{var e;if(!(null==(e=b.plea)?void 0:e.sent_date))return"";const a=be(b.plea.sent_date);return"Invalid date"===a?"":a}),D=f(()=>j.value?"Responses received · Plea sent ".concat(j.value):"Responses received"),E=f(()=>{var e,a;const l=(null==(e=b.assignment)?void 0:e.foster_name)?"Approved for ".concat(b.assignment.foster_name):"Approved — awaiting booking";if(!(null==(a=b.assignment)?void 0:a.assigned_at))return l;const t=be(b.assignment.assigned_at);return"Invalid date"===t?l:"".concat(l," · ").concat(t)}),O=f(()=>{var e;return we(null==(e=b.assignment)?void 0:e.expected_end_date)}),U=()=>{w.push({name:"AnimalProfile",params:{id:b.animal.id},query:{responses:"true"}}).catch(e=>_.error("❌ Navigation failed:",e))},B=()=>{S("resend",b.animal.id)},q=()=>{S("send-plea",b.animal.id)},L=()=>{var e;(null==(e=b.assignment)?void 0:e.foster_name)&&S("mark-picked-up",b.animal.id,b.assignment.foster_name)},z=f(()=>ge(b.animal)),W=f(()=>{if(!b.showAttentionReason&&!b.showSpecies)return z.value;const e=String(b.animal.species||"").trim();return[e?e.charAt(0).toUpperCase()+e.slice(1):"",z.value].filter(
2Boolean).join(" · ")});return(a,g)=>{var f;return k(),l("div",{class:t(["animal-card",{"is-urgent":e.animal.urgent&&!x.value,"selection-mode":e.selectionMode,selected:e.selectionMode&&e.selected}]),onClick:g[2]||(g[2]=a=>!e.selectionMode&&void w.push({name:"AnimalProfile",params:{id:b.animal.id}}).catch(e=>_.error("❌ Navigation failed:",e)))},[n("div",Be,[s(ve,{status:e.animal.status,pathway:e.animal.pathway,"on-hold":e.animal.on_hold,size:"sm"},null,8,["status","pathway","on-hold"]),s(pe,{animal:e.animal,class:"animal-care-pills"},null,8,["animal"])]),e.selectionMode?(k(),l("div",{key:0,class:"selection-overlay",onClick:g[0]||(g[0]=i(l=>a.$emit("toggleSelection",e.animal.id),["stop"]))},[n("div",{class:t(["selection-checkbox",{checked:e.selected}])},[e.selected?(k(),o(r,{key:0,name:"checkmark-outline"})):u("",!0)],2)])):u("",!0),n("div",qe,[n("div",Le,[n("div",ze,[T.value&&!P.value?(k(),l("img",{key:0,src:T.value,alt:e.animal.name,onError:F},null,40,We)):(k(),l("div",Ge,[...g[3]||(g[3]=[n("img",{src:ne,alt:"paw",class:"paw-icon"},null,-1)])]))])]),n("div",Ve,[n("h2",He,c(e.animal.name),1),n("p",Je,c(e.animal.animal_id),1),n("p",Ye,c(W.value),1),s(se,{animal:e.animal},null,8,["animal"]),!e.animal.urgent||x.value||d(ie)(e.animal)||d(de)(e.animal.status)?u("",!0):(k(),l("p",Ze," Needs pickup today ")),I.value?(k(),l("div",{key:1,class:"group-badge",onClick:i(R,["prevent"])},c(I.value),1)):u("",!0)])]),d(ie)(e.animal)&&e.animal.pathway_note?(k(),l("p",$e,c(e.animal.pathway_note),1)):u("",!0),n("div",{class:"action-links",onClick:g[1]||(g[1]=i(()=>{},["stop"]))},["no-plea"===N.value.type&&N.value.canSendPlea?(k(),l("div",Qe,[g[5]||(g[5]=n("div",{class:"card-action-divider"},null,-1)),n("p",{class:t(["card-action-info",C.value])},c(A.value||"No plea has been sent"),3),s(d(v),{class:"button-secondary button-xs card-action-btn",onClick:i(q,["stop"])},{default:m(()=>[...g[4]||(g[4]=[p("Send Plea",-1)])]),_:1})])):"no-responses"===N.value.type&&N.value.canResend?(k(),l("div",Ke,[g[7]||(g[7]=n("div",{class:"card-action-divider"},null,-1)),A.value||j.value?(k(),l("p",{key:0,class:t(["card-action-info",C.value])},c(A.value||"Plea sent ".concat(j.value)),3)):u("",!0),s(d(v),{class:"button-secondary button-xs card-action-btn",onClick:i(B,["stop"])},{default:m(()=>[...g[6]||(g[6]=[p("Re-send Plea",-1)])]),_:1})])):"responses"===N.value.type?(k(),l("div",Xe,[g[9]||(g[9]=n("div",{class:"card-action-divider"},null,-1)),n("p",{class:t(["card-action-info",C.value])},c(A.value||D.value),3),s(d(v),{class:"button-secondary button-xs card-action-btn",onClick:i(U,["stop"])},{default:m(()=>[...g[8]||(g[8]=[p("Review Responses",-1)])]),_:1})])):"assigned"===N.value.type?(k(),l("div",ea,[g[11]||(g[11]=n("div",{class:"card-action-divider"},null,-1)),n("p",{class:t(["card-action-info",C.value])},c(A.value||E.value),3),s(d(v),{class:"button-secondary button-xs card-action-btn",onClick:i(L,["stop"])},{default:m(()=>[...g[10]||(g[10]=[p("Mark as Picked Up",-1)])]),_:1})])):"pickup"===N.value.type?(k(),l("div",aa,[g[13]||(g[13]=n("div",{class:"card-action-divider"},null,-1)),A.value||M.value?(k(),l("p",{key:0,class:t(["card-action-info",C.value])},c(A.value||M.value),3)):u("",!0),s(d(v),{class:"button-secondary button-xs card-action-btn",onClick:i(L,["stop"])},{default:m(()=>[...g[12]||(g[12]=[p("Mark as Picked Up",-1)])]),_:1})])):"with-foster"===N.value.type?(k(),l("div",la,[g[14]||(g[14]=n("div",{class:"card-action-divider"},null,-1)),n("div",ta,[(null==(f=e.assignment)?void 0:f.foster_name)?(k(),l("p",na,"With "+c(e.assignment.foster_name),1)):(k(),l("p",sa,"With foster")),O.value?(k(),l("p",ia,"Expected back "+c(O.value),1)):u("",!0)])])):"on-hold"===N.value.type?(k(),l("div",oa,[...g[15]||(g[15]=[n("div",{class:"card-action-divider"},null,-1),n("p",{class:"card-action-info on-hold-info"},"Matching is paused for this animal.",-1)])])):A.value?(k(),l("div",ra,[g[16]||(g[16]=n("div",{class:"card-action-divider"},null,-1)),n("p",{class:t(["card-action-info",C.value])},c(A.value),3)])):u("",!0)])],2)}}}),[["__scopeId","data-v-99cd39ff"]]),ca={class:"first-intake-card"},da={class:"card-body"},va=y(e({__name:"FirstAnimalIntakeCard",emits:["intake"],setup(e,{emit:a}){const t=a;function i(){t("intake")}return(e,a)=>(k(),l("div",ca,[a[1]||(a[1]=n("div",{class:"card-header"},[n("h3",{class:"card-title"},"No animals here yet"),n("p",{class:"card-description"},"Intake an animal to start tracking placements, care, and outcomes in one place.")],-1)),n("div",da,[s(d(v),{expand:"block",class:"intake-btn",onClick:i},{default:m(()=>[...a[0]||(a[0]=[p(" Start intake ",-1)])]),_:1})])]))}}),[["__scopeId","data-v-41a55fab"]]),ma=["With_Foster","With_Gap_Foster"],pa=["Adopted","Transferred","Deceased"];function ga(e,a,l){const t=f(()=>a.value.trim().length>0),n=f(()=>{var e;return null!=(e=null==l?void 0:l.value)?e:"all"}),s=f(()=>"all"!==n.value),i=f(()=>t.value||s.value),o=e=>(e=>{var l,t,n,s,i,o,r;const u=a.value.toLowerCase();return!u||(null==(l=e.name)?void 0:l.toLowerCase().includes(u))||(null==(t=e.animal_id)?void 0:t.toLowerCase().includes(u))||(null==(n=e.species)?void 0:n.toLowerCase().includes(u))||null!=(i=null==(s=e.age_stage)?void 0:s.toLowerCase().includes(u))&&i||(null==(o=e.health_conditions)?void 0:o.some(e=>e.toLowerCase().includes(u)))||(null==(r=e.care_requirements)?void 0:r.some(e=>e.toLowerCase().includes(u)))})(e)&&(e=>!s.value||("string"==typeof(null==e?void 0:e.species)?e.species.trim().toLowerCase():"")===n.value)(e),r=ma,u=pa,c=e=>String((null==e?void 0:e.intake_date)||"").slice(0,10)===(new Date).toISOString().slice(0,10),d=f(()=>e.value.filter(re)),v=e=>!0===e.on_hold,m=f(()=>d.value.filter(e=>"At_Shelter"===e.status&&!e.foster_assignment_completed_at)),p=f(()=>d.value.filter(e=>!0===e.urgent&&!r.includes(e.status)&&!u.includes(e.status))),g=f(()=>d.value.filter(e=>c(e)&&!r.includes(e.status)&&!u.includes(e.status))),h=f(()=>d.value.filter(e=>"At_Shelter"===e.status&&e.foster_assignment_completed_at)),_=f(()=>d.value.filter(e=>"Awaiting_Responses"===e.status)),k=f(()=>d.value.filter(e=>"Needs_Approval"===e.status)),y=f(()=>d.value.filter(e=>"Pending_Confirmation"===e.status)),b=f(()=>d.value.filter(e=>"Pickup_Pending"===e.status)),w=f(()=>e.value.filter(v)),A=f(()=>d.value.filter(e=>"With_Foster"===e.status)),C=f(()=>d.value.filter(e=>"With_Gap_Foster"===e.status)),S=f(()=>e.value.filter(ie)),P=f(()=>S.value.filter(o)),F=f(()=>e.value.filter(e=>"Adopted"===e.status)),T=f(()=>e.value.filter(e=>"Transferred"===e.status)),I=f(()=>e.value.filter(e=>"Deceased"===e.status)),R=f(()=>p.value.filter(o)),x=f(()=>m.value.filter(o)),N=f(()=>g.value.filter(o)),M=f(()=>h.value.filter(o)),j=f(()=>_.value.filter(o)),D=f(()=>k.value.filter(o)),E=f(()=>y.value.filter(o)),O=f(()=>b.value.filter(o)),U=f(()=>w.value.filter(o)),B=f(()=>A.value.filter(o)),q=f(()=>C.value.filter(o)),L=f(()=>F.value.filter(o)),z=f(()=>T.value.filter(o)),W=f(()=>I.value.filter(o)),G={At_Shelter:1,Awaiting_Responses:2,Needs_Approval:3,Pending_Confirmation:4,Pickup_Pending:5},V=(e,a)=>{var l,t;if(v(e)!==v(a))return v(e)?1:-1;if(e.urgent&&!a.urgent)return-1;if(!e.urgent&&a.urgent)return 1;const n=null!=(l=G[e.status])?l:99,s=null!=(t=G[a.status])?t:99;if(n!==s)return n-s;const i=e.intake_date?new Date(e.intake_date).getTime():0;return(a.intake_date?new Date(a.intake_date).getTime():0)-i},H=f(()=>{const e=[...R.value,...x.value,...N.value,...M.value,...j.value,...D.value,...E.value,...O.value,...U.value.filter(e=>re(e)&&!r.includes(e.status)&&!u.includes(e.status))],a=new Set;return e.filter(e=>!a.has(e.id)&&(a.add(e.id),!0)).sort(V)}),J=f(()=>[...B.value,...q.value].sort((e,a)=>{const l=e.intake_date?new Date(e.intake_date).getTime():0;return(a.intake_date?new Date(a.intake_date).getTime():0)-l})),Y=f(()=>[...P.value].sort((e,a)=>{const l=e.pathway_changed_at?new Date(e.pathway_changed_at).getTime():0;return(a.pathway_changed_at?new Date(a.pathway_changed_at).getTime():0)-l})),Z=f(()=>[...L.value,...z.value,...W.value].sort((e,a)=>{const l=e.updated_at?new Date(e.updated_at).getTime():0;return(a.updated_at?new Date(a.updated_at).getTime():0)-l})),$=(e,a)=>i.value?a:e,Q=f(()=>H.value.length),K=f(()=>J.value.length),X=f(()=>Y.value.length),ee=f(()=>
2Z.value.length),ae=f(()=>{if(!t.value)return[];const a=e.value.filter(o),l=new Set;return a.filter(e=>{const a=String(e.id);return!l.has(a)&&(l.add(a),!0)})}),le=f(()=>[{id:"urgent",label:"Urgent (".concat($(p.value.length,R.value.length),")")},{id:"at-shelter",label:"At Shelter (".concat($(m.value.length,x.value.length),")")},{id:"on-hold",label:"On Hold (".concat($(w.value.length,U.value.length),")")},{id:"new-intakes",label:"New Intakes (".concat($(g.value.length,N.value.length),")")},{id:"returned",label:"Returned (".concat($(h.value.length,M.value.length),")")},{id:"awaiting-responses",label:"Awaiting Responses (".concat($(_.value.length,j.value.length),")")},{id:"needs-approval",label:"Needs Approval (".concat($(k.value.length,D.value.length),")")},{id:"pending-confirmation",label:"Awaiting booking (".concat($(y.value.length,E.value.length),")")},{id:"pickup-pending",label:"Pickup Pending (".concat($(b.value.length,O.value.length),")")}]),te=f(()=>[{id:"with-foster",label:"With Foster (".concat($(A.value.length,B.value.length),")")},{id:"with-gap-foster",label:"With Gap Foster (".concat($(C.value.length,q.value.length),")")}]),ne=f(()=>[{id:"adopted",label:"Adopted (".concat($(F.value.length,L.value.length),")")},{id:"transferred",label:"Transferred (".concat($(T.value.length,z.value.length),")")},{id:"deceased",label:"Deceased (".concat($(I.value.length,W.value.length),")")}]),se=f(()=>[{id:"urgent",title:"Urgent",description:"Animals that need immediate placement.",count:R.value.length,filtered:R.value},{id:"at-shelter",title:"At Shelter",description:"Animals at the shelter and still needing placement.",count:x.value.length,filtered:x.value},{id:"on-hold",title:"On Hold",description:"Matching is paused. Assigned and gap fosters can still see their animals.",count:U.value.length,filtered:U.value},{id:"new-intakes",title:"New Intakes",description:"Animals intaken today that are still in the placement workflow.",count:N.value.length,filtered:N.value},{id:"returned",title:"Returned",description:"Animals returned from foster, need re-placement.",count:M.value.length,filtered:M.value},{id:"awaiting-responses",title:"Awaiting Responses",description:"Plea sent, waiting for fosters to respond.",count:j.value.length,filtered:j.value},{id:"needs-approval",title:"Needs Approval",description:"Responses received, coordinator approval required.",count:D.value.length,filtered:D.value},{id:"pending-confirmation",title:"Approved — awaiting booking",description:"Approved — waiting on the foster to book a pickup. Nudge them to lock in a time.",count:E.value.length,filtered:E.value},{id:"pickup-pending",title:"Scheduled — awaiting pickup",description:"Pickup is booked — counting down to the appointment. Watch urgent ones closely.",count:O.value.length,filtered:O.value}]),oe=f(()=>[{id:"with-foster",title:"With Foster",description:"Currently being fostered.",count:B.value.length,filtered:B.value},{id:"with-gap-foster",title:"With Gap Foster",description:"Temporary foster placement.",count:q.value.length,filtered:q.value}]),ue=f(()=>[{id:"outcome-pending",title:"Outcome Pending",description:"Off the foster track. A final outcome has not been recorded.",count:Y.value.length,filtered:Y.value}]),ce=f(()=>[{id:"adopted",title:"Adopted",description:"Animals that found their forever home.",count:L.value.length,filtered:L.value},{id:"transferred",title:"Transferred",description:"Animals transferred to another organization.",count:z.value.length,filtered:z.value},{id:"deceased",title:"Deceased",description:"",count:W.value.length,filtered:W.value}]),de=e=>{if(["urgent","at-shelter","new-intakes","returned","awaiting-responses","needs-approval","pending-confirmation","pickup-pending","on-hold"].includes(e))return"placement";return["with-foster","with-gap-foster"].includes(e)?"foster-care":"outcome-pending"===e?"outcome-pending":"archive"};return{placementAnimals:H,fosterCareAnimals:J,outcomePendingTabAnimals:Y,archiveAnimals:Z,globalSearchAnimals:ae,hasActiveSearch:t,placementTotalCount:Q,fosterCareTotalCount:K,outcomePendingTotalCount:X,archiveTotalCount:ee,placementFilters:le,fosterCareFilters:te,archiveFilters:ne,placementSections:se,fosterCareSections:oe,outcomePendingSections:ue,archiveSections:ce,isTabEmpty:e=>"placement"===e?0===H.value.length:"foster-care"===e?0===J.value.length:"outcome-pending"===e?0===Y.value.length:0===Z.value.length,getTabForFilter:de,isFilterInTab:(e,a)=>de(e)===a}}const fa={class:"global-animal-search"},ha={class:"global-animal-search__control"},_a={class:"filters-accordion"},ka={class:"filters-header"},ya={class:"filters-header__context"},ba=["aria-expanded"],wa={class:"animal-sort-control"},Aa={class:"animal-sort-control__field"},Ca=["value"],Sa={class:"filters-reveal-inner"},Pa={class:"filters-reveal-body"},Fa={key:0,class:"filter-pills-bar"},Ta={key:1,class:"filter-pills-bar species-pills-bar"},Ia={class:"toolbar-row"},Ra={class:"view-mode-toggle",role:"group","aria-label":"View mode"},xa=["aria-pressed"],Na=["aria-pressed"],Ma={key:0,class:"send-plea-section",slot:"fixed"},ja={key:0,class:"send-plea-button-container"}
2,Da={key:1,class:"selection-mode-controls"},Ea={class:"selection-actions"},Oa={class:"selection-count"},Ua={class:"action-buttons-group"},Ba={class:"animals-container"},qa={key:0,class:"search-results-bar"},La={class:"search-results-count"},za={key:1,class:"cards-mode-wrapper"},Wa={key:0,class:"card-section view-all-section"},Ga={key:0,class:"species-group-header"},Va={class:"animals-grid"},Ha=["id"],Ja={class:"section-header"},Ya={class:"section-header-text"},Za={key:0,class:"section-select-all"},$a=["onClick","disabled"],Qa={key:0,class:"species-group-header species-group-header--sub"},Ka={class:"animals-grid"},Xa={key:2,class:"list-mode-wrapper list-animate"},el={key:0,class:"list-section view-all-section"},al={key:0,class:"list-section-header species-group-header"},ll={class:"animal-list"},tl=["onClick"],nl=["src","alt","onError"],sl={key:1,class:"image-placeholder row-avatar"},il={class:"row-main"},ol={class:"row-name"},rl={class:"row-meta"},ul={key:0},cl={key:1,class:"row-weight"},dl={key:0,class:"row-attention row-attention--note"},vl={key:1,class:"row-attention"},ml={key:2,class:"row-selection"},pl=["id"],gl={class:"list-section-header list-section-fade"},fl={class:"section-header-content"},hl={class:"section-header-text"},_l={key:0,class:"section-select-all"},kl=["onClick","disabled"],yl={key:0,class:"list-section-header species-group-header species-group-header--sub"},bl={class:"animal-list"},wl=["onClick"],Al=["src","alt","onError"],Cl={key:1,class:"image-placeholder row-avatar"},Sl={class:"row-main"},Pl={class:"row-name"},Fl={class:"row-meta"},Tl={key:0},Il={key:1,class:"row-weight"},Rl={key:0,class:"row-attention row-attention--note"},xl={key:1,class:"row-attention"},Nl={key:2,class:"row-selection"},Ml={key:4,class:"empty-state"},jl={class:"empty-state-text"},Dl={key:0,class:"responses-modal-content"},El={class:"progress-summary"},Ol={class:"progress-header"},Ul={class:"progress-count"},Bl={class:"progress-bar"},ql={class:"response-stats"},Ll={class:"stat-item stat-item--yes"},zl={class:"stat-item stat-item--maybe"},Wl={class:"stat-item stat-item--no"},Gl={class:"stat-item stat-item--assigned"},Vl={class:"foster-cards"},Hl=["onClick","aria-checked","onKeydown"],Jl={class:"foster-selection"},Yl={class:"foster-card-content"},Zl={class:"foster-info"},$l=["src","alt","onError"],Ql={class:"foster-details"},Kl={class:"foster-header-row"},Xl={class:"name-and-specialties"},et={class:"foster-name clickable-name"},at={class:"foster-specialties-inline"},lt={key:0,class:"response-line"},tt={key:0,class:"assigned-badge assigned-inline"},nt={key:1,class:"response-quote-below"},st={class:"response-time"},it={key:0,class:"assignment-actions"},ot={class:"assignment-confirmation"},rt={class:"assignment-details"},ut={key:0,class:"confirmation-message"},ct={key:1,class:"group-assignment-context"},dt={class:"group-info"},vt={class:"group-notice"},mt={class:"confirmation-message"},pt={class:"assignment-notes"},gt={class:"button-group"},ft="AllAnimalsPage",ht=y(e({__name:"AllAnimalsPage",setup(e){const y=$(()=>X(()=>import("./ResendPleaModal-CLoENwJQ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]))),de=$(()=>X(()=>import("./AnimalIntakeModal-BPnTmHSE.js").then(e=>e.d),__vite__mapDeps([31,1,2,32,33,34,25,35,36,37,38,39,40,17,41,42,5,6,3,4,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,24,23,43,26,27,44,45,28,46,47,29,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]))),ve=$(()=>X(()=>import("./FosterAssignModal-CxTjxwXG.js").then(e=>e.b),__vite__mapDeps([63,1,2,49,50,64,65,34,25,35,13,14,66,67,68,69,70,71,9,10,21,72,73,43,18,19,20,74]))),pe=$(()=>X(()=>import("./GroupActionDialog-BdRgwjRn.js"),__vite__mapDeps([70,1,2,71]))),ke=$(()=>X(()=>import("./PickupConfirmModal-D4f71-8n.js"),__vite__mapDeps([75,1,2,13,14,72,73,76]))),ye=F(),be=g(),{user:we}=T(),Be=f(()=>{var e,a;const l=we.value;return Boolean(!0===(null==(e=null==l?void 0:l.staffProfile)?void 0:e.is_sponsor)||!0===(null==(a=null==l?void 0:l.staff)?void 0:a.is_sponsor))}),{getGroupForAnimal:qe}=Fe(),{getGroupForAnimal:Le}=Te(),{animals:ze}=Ie(),{enqueueWrite:We}=ae(),Ge=h("placement"),Ve=h("all"),He=h("attention"),Je=h("all"),Ye=h(""),Ze=h(""),$e=f(()=>Ze.value.trim().length>0),Qe=f(()=>Boolean(Ye.value.trim()||Ze.value.trim())),Ke=h(!1),Xe=h(!1),ea=h(null),aa=h(null),la=h(null),ta=h(""),na=h(new Set),sa=h(!1),ia=h(""),oa=h(null),ra=h(null),ca=h(!1),da=h(null),ht=h([]),_t=h(!1),kt=h(!1),yt=h(null),bt=h("cards"),wt=h(!1),At=h(new Set),Ct=h(!1),St=h(!1),Pt=h("animals_list_button"),Ft=e=>e?_e(e):"",Tt={urgent:{tab:"placement",filter:"urgent"},"at-shelter":{tab:"placement",filter:"at-shelter"},responses:{tab:"placement",filter:"needs-approval"},"pending-confirmation":{tab:"placement",filter:"pending-confirmation"},"no-responses":{tab:"placement",filter:"awaiting-responses"},"new-intakes":{tab:"placement",filter:"new-intakes"},"needs-approval":{tab:"placement",filter:"needs-approval"},"pickup-pending":{tab:"placement",filter:"pickup-pending"},"on-hold":{tab:"placement",filter:"on-hold"}
2,"with-foster":{tab:"foster-care",filter:"with-foster"},"with-gap-foster":{tab:"foster-care",filter:"with-gap-foster"},"outcome-pending":{tab:"outcome-pending",filter:"all"},adopted:{tab:"archive",filter:"adopted"},transferred:{tab:"archive",filter:"transferred"}},It={placement:["urgent","at-shelter","on-hold","new-intakes","returned","awaiting-responses","needs-approval","pending-confirmation","pickup-pending"],"foster-care":["with-foster","with-gap-foster"],"outcome-pending":[],archive:["adopted","transferred","deceased"]},Rt=e=>Boolean(e&&["placement","foster-care","outcome-pending","archive"].includes(e)),xt={placement:"attention","foster-care":"placement-oldest","outcome-pending":"outcome-newest",archive:"outcome-newest"},Nt={placement:[{value:"attention",label:"Needs attention"},{value:"intake-oldest",label:"Longest since intake"},{value:"intake-newest",label:"Newest intake"},{value:"name-asc",label:"Name A–Z"}],"foster-care":[{value:"placement-oldest",label:"Longest in foster care"},{value:"placement-newest",label:"Newest placement"},{value:"return-soonest",label:"Returning soon"},{value:"name-asc",label:"Name A–Z"}],"outcome-pending":[{value:"outcome-newest",label:"Recently moved off track"},{value:"outcome-oldest",label:"Longest off track"},{value:"name-asc",label:"Name A–Z"}],archive:[{value:"outcome-newest",label:"Recent outcome"},{value:"outcome-oldest",label:"Oldest outcome"},{value:"name-asc",label:"Name A–Z"}]},Mt=(e,a)=>Nt[e].map(e=>e.value).includes(a)?a:xt[e],jt=(e,a,l=He.value)=>{const t={};return"placement"!==e&&(t.tab=e),"all"!==a&&(t.filter=a),l!==xt[e]&&(t.sort=l),t};let Dt=!1;a(()=>({name:ye.name,tab:ye.query.tab,filter:ye.query.filter,sort:ye.query.sort}),({name:e,tab:a,filter:l,sort:t})=>{if(e!==ft)return;if(Dt)return void(Dt=!1);const n=((e,a,l)=>{let t=Rt(e)?e:"placement",n="all";if(a){const e=Tt[a];e?(t=e.tab,n=e.filter):It[t].includes(a)&&(n=a)}return{tab:t,filter:n,sort:Mt(t,l)}})(a,l,t);Ge.value=n.tab,Ve.value=n.filter,He.value=n.sort;const s=jt(n.tab,n.filter,n.sort),i=Rt(a)?a:"placement",o=jt(i,l||"all",Mt(i,t));JSON.stringify(s)!==JSON.stringify(o)&&(Dt=!0,be.replace({query:s}))},{immediate:!0});const Et=h([]),Ot=h(0),Ut=h(0),Bt=h(!0),qt=h(!1),Lt=h(!1),zt=h(!1),Wt=h(!1),Gt=h(null),Vt=h(null),Ht=h(!1),Jt=h(!1),Yt=h(!1),Zt=h(0),$t={urgent:"Urgent","at-shelter":"At Shelter","on-hold":"On Hold","new-intakes":"New Intakes",returned:"Returned","awaiting-responses":"Awaiting Responses","needs-approval":"Needs Approval","pending-confirmation":"Awaiting booking","pickup-pending":"Pickup Pending","with-foster":"With Foster","with-gap-foster":"With Gap Foster",adopted:"Adopted",transferred:"Transferred",deceased:"Deceased","outcome-pending":"Outcome Pending"},Qt=e=>{var a,l;const t=null==(a=Gt.value)?void 0:a.filters;if(!t)return null;const n={urgent:t.urgent,"at-shelter":t.atShelter,"on-hold":t.onHold,"new-intakes":t.newIntakes,returned:t.returned,"awaiting-responses":t.awaitingResponses,"needs-approval":t.needsApproval,"pending-confirmation":t.pendingConfirmation,"pickup-pending":t.pickupPending,"with-foster":t.withFoster,"with-gap-foster":t.withGapFoster,adopted:t.adopted,transferred:t.transferred,deceased:t.deceased,"outcome-pending":null!=(l=t.outcomePending)?l:0}[e];return"number"==typeof n?n:null},Kt=(e,a)=>{const l=Qt(e);return null!=l?l:a},Xt=f(()=>!Bt.value||zt.value||Wt.value),en=f(()=>zt.value&&0===Et.value.length),an=f(()=>$e.value?void 0:"all"===Ve.value?Ge.value:Ve.value),ln=f(()=>$e.value||"all"===Je.value?void 0:Je.value),tn=f(()=>$e.value?"name-asc":He.value),nn=()=>({filter:an.value,search:Ze.value,species:ln.value,sort:tn.value}),sn=e=>e.filter===an.value&&e.search===Ze.value&&e.species===ln.value&&e.sort===tn.value,on=f(()=>{var e,a,l,t,n;if($e.value)return Ut.value;if("all"!==Ve.value)return null!=(e=Qt(Ve.value))?e:Et.value.length;const s=null==(a=Gt.value)?void 0:a.tabs;return s?"placement"===Ge.value?s.placement:"foster-care"===Ge.value?s.fosterCare:"outcome-pending"===Ge.value?null!=(n=null!=(t=s.outcomePending)?t:null==(l=Gt.value)?void 0:l.filters.outcomePending)?n:0:s.archive:Et.value.length}),rn=async({reset:e=!1}={})=>
2{if(qt.value)e&&(Lt.value=!0);else if(e||Bt.value)try{qt.value=!0,e?(zt.value=!0,Ot.value=0,Ut.value=0,Bt.value=!0,Et.value=[],ts.value={},ns.value={}):Wt.value=!0;const a=e?1:Ot.value+1,l=nn(),t=await je.getAnimalsPage({filter:l.filter,search:l.search,species:l.species,sort:l.sort,page:a,limit:25});if(!sn(l))return void(Lt.value=!0);const n=t.data||[];Et.value=e?n:((e,a)=>{const l=new Map;for(const t of e)l.set(String(t.id),t);for(const t of a)l.set(String(t.id),t);return Array.from(l.values())})(Et.value,n),Ot.value=t.pagination.page,Ut.value=t.pagination.total,Bt.value=t.pagination.hasNext}catch(a){_.error("Error loading animals:",a)}finally{qt.value=!1,zt.value=!1,Wt.value=!1,Lt.value&&(Lt.value=!1,await rn({reset:!0}))}};let un=0;const cn=async()=>{if($e.value)return;const e=++un,a=nn();try{const l=await je.getAnimalsSummaryCounts({search:a.search,species:a.species,filter:a.filter});if(e!==un||!sn(a))return;Gt.value=l}catch(l){if(e!==un||!sn(a))return;_.error("Error loading summary counts:",l),Gt.value=null}},dn=async()=>{await Promise.all([rn({reset:!0}),cn()])};Ue({resources:["animals","plea-responses"],refetch:dn}),b(dn,{enabled:()=>"archive"===Ge.value||"outcome-pending"===Ge.value});const vn=h(""),mn=h("all"),{placementTotalCount:pn,fosterCareTotalCount:gn,outcomePendingTotalCount:fn,archiveTotalCount:hn,placementFilters:_n,fosterCareFilters:kn,archiveFilters:yn,placementSections:bn,fosterCareSections:wn,outcomePendingSections:An,archiveSections:Cn}=ga(Et,vn,mn),{enabledSpecies:Sn,isMultiSpecies:Pn}=xe(),Fn=f(()=>[{id:"all",label:"All Species"},...Sn.value.map(e=>({id:e,label:Me(e)}))]),Tn=e=>{var a;if(Je.value===e)return;Je.value=e,dn();const l=document.querySelector("ion-content");null==(a=null==l?void 0:l.scrollToTop)||a.call(l,200)},In=f(()=>!$e.value&&Pn.value&&"all"===Je.value&&!("placement"===Ge.value&&"attention"===He.value)),Rn=e=>"string"==typeof e.species?e.species.trim().toLowerCase():"",xn=e=>{const a=String(e||"").trim();return a?a.charAt(0).toUpperCase()+a.slice(1):"Animal"},Nn=e=>{if(!In.value)return[{key:"all",showHeader:!1,label:"",animals:e}];const a=[];for(const n of Ne){const l=e.filter(e=>Rn(e)===n);l.length>0&&a.push({key:n,showHeader:!0,label:Me(n),animals:l})}const l=new Set(Ne),t=e.filter(e=>!l.has(Rn(e)));return t.length>0&&a.push({key:"other",showHeader:!0,label:"Other",animals:t}),a},Mn=e=>{var a,l;const t=null==(l=null==(a=Gt.value)?void 0:a.species)?void 0:l[e.key];return"number"==typeof t?t:e.animals.length},jn=f(()=>{var e,a;return null!=(a=null==(e=Gt.value)?void 0:e.tabs.placement)?a:pn.value}),Dn=f(()=>{var e,a;return null!=(a=null==(e=Gt.value)?void 0:e.tabs.fosterCare)?a:gn.value}),En=f(()=>{var e,a,l,t;return null!=(t=null!=(l=null==(e=Gt.value)?void 0:e.tabs.outcomePending)?l:null==(a=Gt.value)?void 0:a.filters.outcomePending)?t:fn.value}),On=f(()=>{var e,a;return null!=(a=null==(e=Gt.value)?void 0:e.tabs.archive)?a:hn.value}),Un=f(()=>{const e="placement"===Ge.value?_n.value:"foster-care"===Ge.value?kn.value:"outcome-pending"===Ge.value?[]:yn.value;return Gt.value?e.map(e=>{const a=Qt(e.id);if(null===a)return e;const l=$t[e.id]||e.id;return{...e,label:"".concat(l," (").concat(a,")")}}):e}),Bn=f(()=>{var e,a;const l=null==(a=null==(e=Gt.value)?void 0:e.sorts)?void 0:a.returnSoonest;return"number"==typeof l?l>0:"foster-care"===Ge.value&&"return-soonest"===He.value}),qn=f(()=>Nt[Ge.value].filter(e=>"return-soonest"!==e.value||Bn.value)),Ln=f(()=>!$e.value&&"placement"===Ge.value&&"attention"===He.value);a(()=>{var e,a;return null==(a=null==(e=Gt.value)?void 0:e.sorts)?void 0:a.returnSoonest},e=>{"foster-care"===Ge.value&&"return-soonest"===He.value&&0===e&&(He.value=xt["foster-care"],Dt=!0,be.replace({query:jt(Ge.value,Ve.value,He.value)}),rn({reset:!0}))});const zn=f(()=>$e.value?Et.value:Et.value.filter(e=>((e,a)=>{var l;const t=String(null!=(l=null==e?void 0:e.status)?l:"");return"archive"===a?pa.includes(t):"outcome-pending"===a?ie(e):!!re(e)&&("foster-care"===a?ma.includes(t):!pa.includes(t)&&!ma.includes(t))})(e,Ge.value))),Wn=f(()=>"placement"===Ge.value?bn.value:"foster-care"===Ge.value?wn.value:"outcome-pending"===Ge.value?An.value:Cn.value),Gn=f(()=>Nn(zn.value)),Vn=async()=>{Xt.value||await rn()},Hn=h(!1),Jn=f(()=>{const e=[];
2if("all"!==Ve.value&&e.push($t[Ve.value]||Ve.value),Pn.value&&"all"!==Je.value){const a=Fn.value.find(e=>e.id===Je.value);a&&e.push(a.label)}return e.length>0?e.join(" · "):null}),Yn=()=>{_s("all"),Pn.value&&"all"!==Je.value&&Tn("all")},Zn=async()=>{if(!Ht.value){Ht.value=!0;try{const e=await(async()=>{var e;const a=(null==(e=Vt.value)?void 0:e.$el)||Vt.value;if(!(null==a?void 0:a.getScrollElement))return null;try{const e=await a.getScrollElement();if(!e)return null;const l=Number(e.scrollTop||0);return{scrollTop:l,distanceToBottom:Number(e.scrollHeight||0)-(l+Number(e.clientHeight||0))}}catch(l){return null}})();if(null===e)return;const{scrollTop:a,distanceToBottom:l}=e,t=Zt.value;if(a>t+4&&a>80?Yt.value=!0:a<t-4&&(Yt.value=!1),Zt.value=a,l<=180&&!Xt.value&&!Jt.value){Jt.value=!0;try{await Vn()}finally{Jt.value=!1}}}finally{Ht.value=!1}}},$n=h(null);a(Ge,()=>{te(()=>{var e,a;return null==(a=null==(e=$n.value)?void 0:e.querySelector(".tab-button.active"))?void 0:a.scrollIntoView({inline:"nearest",block:"nearest"})})},{immediate:!0});const Qn=e=>{var a,l;if(Yt.value=!1,Zt.value=0,e===Ge.value){dn();const e=document.querySelector("ion-content");return void(null==(a=null==e?void 0:e.scrollToTop)||a.call(e,200))}Ge.value=e,Ve.value="all",He.value=xt[e],Ye.value="",Ze.value="",wt.value&&(wt.value=!1,At.value=new Set),Dt=!0,be.replace({query:jt(e,"all",He.value)}),dn();const t=document.querySelector("ion-content");null==(l=null==t?void 0:t.scrollToTop)||l.call(t,200)},{fosters:Kn,fetchFosters:Xn,loadMore:es,hasMorePages:as,resetPagination:ls}=Re({pageSize:100}),ts=h({}),ns=h({}),ss=(e,a,l)=>{const t=(e=>{if(!e)return(new Date).toISOString();const a=new Date(e);return isNaN(a.getTime())?(new Date).toISOString():a.toISOString()})(l),n=String(a);e.plea_id=n,e.status="Awaiting_Responses",e.fosterActivity&&(e.fosterActivity.status="Awaiting_Responses",e.fosterActivity.message="Plea sent to fosters",e.fosterActivity.timestamp=t),e.animal_id&&(ts.value={...ts.value,[e.animal_id]:{id:n,animal_id:e.animal_id,status:"sent",response_count:0,sent_date:t}})},is=async()=>{if(!Et.value)return;const e=["Awaiting_Responses","Needs_Approval"],a=Et.value.filter(a=>a.plea_id||e.includes(a.status));if(0===a.length)return void(ts.value={});const l=a.filter(e=>!ts.value[e.animal_id]);if(0===l.length)return;const t={};try{const{getResilientAuthToken:e}=await X(async()=>{const{getResilientAuthToken:e}=await import("./index-B7717Xy-.js").then(e=>e.ff);return{getResilientAuthToken:e}},__vite__mapDeps([1,2])),a=await e();a&&(t.Authorization="Bearer ".concat(a))}catch(i){}const n=await Promise.allSettled(l.map(async e=>{const a=await fetch("".concat(le.apiBaseUrl,"/animal/").concat(e.id,"/plea"),{headers:t});if(!a.ok)return null;const l=await a.json();return{animalId:e.animal_id,plea:l}})),s={...ts.value};for(const o of n)if("fulfilled"===o.status&&o.value){const{animalId:e,plea:a}=o.value;s[e]={id:a.id,animal_id:e,status:a.status,response_count:a.response_count||0,sent_date:a.sent_date}}ts.value=s};a(Et,e=>{e&&e.length>0&&(is(),(()=>{var e,a;if(!Et.value)return;const l={};for(const t of Et.value)if(t.assignedFoster||t.expected_end_date){const n=t.assignedFoster;l[t.animal_id]={foster_name:n?"".concat(n.first_name||""," ").concat(n.last_name||"").trim()||"Unknown":"",assigned_at:(null==(e=t.fosterActivity)?void 0:e.timestamp)||t.updatedAt,pickup_time:(null==(a=t.fosterActivity)?void 0:a.pickup_time)||null,expected_end_date:t.expected_end_date||null}}ns.value=l})())});const os=async()=>{if(!Et.value)return;const e=Et.value.map(async e=>{if(e.photos&&e.photos.length>0)try{return await he(e)}catch(a){return fe(e)||null}return null});await Promise.all(e)},rs=Q(new Set);a(Et,async e=>{e&&e.length>0&&await os()},{deep:!0}),w(async()=>{ye.query.filter||(Ve.value="all"),await os()});const us=e=>ts.value[e]||null,cs=e=>ns.value[e]||null,ds=h([]),vs=e=>{var a,l,t;return{id:e.id||e.foster_id,foster_id:e.foster_id||e.id,first_name:e.first_name||"",last_name:e.last_name||"",name:e.name||"".concat(e.first_name||""," ").concat(e.last_name||"").trim()||"Unknown",photo_url:e.photo_url||e.avatar||void 0,isAvailable:null==(l=null!=(a=e.isAvailable)?a:e.is_available)||l,showedInterest:Boolean(e.showedInterest),happyToFoster:e.happyToFoster||null,userId:null!=(t=e.userId)?t:null,currentAnimals:e.currentAnimals||[]}};a(Kn,e=>{ds.value=(e||[]).map(e=>vs(e))},{immediate:!0});const ms=f(()=>Et.value.filter(e=>At.value.has(e.id))),ps=f(()=>{if(zt.value)return!1;if("all"===Ve.value||$e.value)return 0===zn.value.length;const e=Wn.value.find(e=>e.id===Ve.value);return!e||0===e.filtered.length}),gs={placement:"No animals need placement right now.","foster-care":"No animals are in foster care right now.","outcome-pending":"No animals are waiting on an outcome. Set an animal to Outcome Pending from its profile to hold it here until its f
2inal outcome is recorded.",archive:"No animals have a final outcome yet."},fs=f(()=>$e.value?"No animals match this search.":"all"!==Ve.value?"No animals found.":gs[Ge.value]),hs=f(()=>(({activeFilter:e,hasSearch:a,isLoading:l,loadedAnimalCount:t,summaryCounts:n})=>{if(l||a)return!1;const s=(e=>{var a;const l=null==e?void 0:e.tabs;if(!l)return null;const t=[l.placement,l.fosterCare,l.archive];return t.some(e=>"number"!=typeof e)?null:t.reduce((e,a)=>e+a,0)+(null!=(a=l.outcomePending)?a:0)})(n);return null!==s?0===s:"all"===e&&0===t})({activeFilter:Ve.value,hasSearch:Boolean(Ye.value.trim()||Ze.value.trim()),isLoading:zt.value,loadedAnimalCount:Et.value.length,summaryCounts:Gt.value})),_s=e=>{var a;if(Ve.value===e)return;Ve.value=e,Dt=!0,be.replace({query:jt(Ge.value,e,He.value)}),dn();const l=document.querySelector("ion-content");null==(a=null==l?void 0:l.scrollToTop)||a.call(l,200)},ks=()=>{var e;Dt=!0,be.replace({query:jt(Ge.value,Ve.value,He.value)}),dn();const a=document.querySelector("ion-content");null==(e=null==a?void 0:a.scrollToTop)||e.call(a,200)},ys=e=>{Ze.value=e.trim()},bs=()=>{Ze.value=""};a(Ze,async(e,a)=>{var l,t;if(e===a)return;e&&wt.value&&(wt.value=!1,At.value=new Set);const n=(null==(l=Vt.value)?void 0:l.$el)||Vt.value||document.querySelector("ion-content");null==(t=null==n?void 0:n.scrollToTop)||t.call(n,200),await dn()});const ws=()=>{Ye.value="",Ze.value=""},As=e=>{if(sa.value=!1,"cancel"===e)return ia.value="",oa.value=null,void(ra.value=null);oa.value&&oa.value(),ia.value="",oa.value=null,ra.value=null},Cs=e=>{e.id&&be.push({name:"AnimalProfile",params:{id:e.id}})},Ss=e=>{const a=Et.value.find(a=>a.id===e);a&&(yt.value=a,kt.value=!0)},Ps=async e=>{be.push({path:"/animal/".concat(e),query:{sendPlea:"true"}})},Fs=async()=>{if(wt.value){if(At.value.size>0){const e=ms.value;return be.push({name:"SendPleaPage",query:{bulk:"true"},state:{bulkAnimalIds:Array.from(At.value),bulkAnimals:JSON.parse(JSON.stringify(e))}}),void Ts()}try{const e=await K.create({message:"Please select animals to send pleas for",duration:2e3,position:"top",color:"warning",cssClass:"app-toast",translucent:!0});await e.present()}catch(e){_.error("Error showing toast:",e)}}else wt.value=!0,bt.value="list"},Ts=()=>{wt.value=!1,At.value.clear()},Is=e=>{At.value.has(e)?At.value.delete(e):At.value.add(e)},Rs=e=>{const a=Wn.value.find(a=>a.id===e);if(!a)return;const l=a.filtered.map(e=>e.id);l.every(e=>At.value.has(e))?l.forEach(e=>At.value.delete(e)):l.forEach(e=>At.value.add(e))},xs=e=>{const a=Wn.value.find(a=>a.id===e);if(!a||0===a.filtered.length)return!1;return a.filtered.map(e=>e.id).every(e=>At.value.has(e))},Ns=(e,a)=>{},Ms=async(e,a)=>{var l;const t=Et.value.find(a=>a.id===e);if(!t)return;da.value=t;const n=Us(t),s=Et.value,i=ze.value;ht.value=(null==(l=null==n?void 0:n.animalIds)?void 0:l.length)?n.animalIds.map(e=>s.find(a=>a.animal_id===e)||i.find(a=>a.animal_id===e)).filter(e=>e&&(!e.organization_id||!t.organization_id||String(e.organization_id)===String(t.organization_id))):[t],ds.value.length||await(async({reset:e=!1}={})=>{try{if(!e&&ds.value.length)return;ls(),await Xn({status:"active",page:1});let a=-1;for(;as.value&&Kn.value.length!==a;)a=Kn.value.length,await es()}catch(a){_.error("Failed to load foster volunteers:",a)}})(),ca.value=!0},js=()=>{Xe.value=!1,aa.value=null,la.value=null,ta.value=""},Ds=async e=>{var a;if(da.value&&!_t.value){_t.value=!0;try{const a=da.value,l="group"===e.scope,t=l?Us(a):null,n=Et.value,s=ht.value,i=l&&s.length?s:[a],o=ds.value.find(a=>String(a.id)===String(e.fosterId));if(l&&i.length>1){const a=i.map(e=>String(e.id)).filter(Boolean),l=await We(a,()=>je.batchUpdateAnimals(a,{status:me.With_Foster,picked_up_by:e.fosterId})),t=new Map(l.map(e=>[String(e.id),e]));for(const e of i){const a=n.findIndex(a=>a.id===e.id);if(-1===a)continue;const l=t.get(String(e.id)),s=(null==l?void 0:l.pickup_date)||(new Date).toISOString();n[a].status=me.With_Foster,n[a].pickup_confirmed=!0,n[a].pickup_date=s,o&&(n[a].assignedFoster=o)}}else{const l=await We(a.id,()=>je.updateAnimal(a,{status:me.With_Foster,picked_up_by:e.fosterId})),t=n.findIndex(e=>e.id===a.id);if(-1!==t){const e=l.pickup_date||(new Date).toISOString();n[t].status=me.With_Foster,n[t].pickup_confirmed=!0,n[t].pickup_date=e,o&&(n[t].assignedFoster=o)}}const r=l&&i.length>1?"".concat((null==t?void 0:t.displayName)||"".concat(i.length," animals")," ").concat((null==t?void 0:t.displayName)?"has":"have"," been marked as picked up by ").concat(e.fosterName):"".concat(a.name," has been marked as picked up by ").concat(e.fosterName),u=await K.create({message:r,duration:3e3,position:"top",color:"success"});await u.present(),ca.value=!1,da.value=null,ht.value=[]}catch(l){await Oe(l,{component:"PickupConfirmModal",action:"confirm_pickup_from_animals_list",fallbackMessage:"Failed to confirm pickup. Please try again.",extra:{animalId:null==(a=da.value)?void 0:a.id,scope:e.scope,fosterId:e.fosterId}})}finally{_t.value=!1}}},Es=async()=>
2{if(la.value&&ea.value){((e,a,l)=>{const t=Us(l);!t||t.count<=1?a():(ia.value=e,oa.value=a,ra.value=l,sa.value=!0)})("Assign Foster",async()=>{var e;try{const a=await K.create({message:"".concat(la.value.foster.first_name," has been assigned to ").concat(null==(e=ea.value)?void 0:e.name),duration:3e3,position:"top",color:"success"});await a.present(),js()}catch(a){_.error("Assignment failed:",a);const e=await K.create({message:"Assignment failed. Please try again.",duration:3e3,position:"top",color:"danger"});await e.present()}},ea.value)}},Os=e=>{const a=new Date(e),l=(new Date).getTime()-a.getTime(),t=Math.floor(l/6e4);if(t<60)return"".concat(t,"m ago");const n=Math.floor(t/60);if(n<24)return"".concat(n,"h ago");const s=Math.floor(n/24);return"".concat(s,"d ago")},Us=e=>{const a=(e=>qe(e.animal_id)||Le(e.animal_id))(e);if(!a||a.animal_ids.length<=1)return null;const l=a.animal_ids.map(e=>{var a;const l=null==(a=Et.value)?void 0:a.find(a=>a.animal_id===e);return l?"".concat(l.name," (").concat(l.animal_id,")"):e}).filter(e=>e&&e.trim());return{name:a.name,count:a.animal_ids.length,animalIds:a.animal_ids,displayName:a.name?"".concat((t=a.name,t.replace(/[-_]/g," ").replace(/\b\w/g,e=>e.toUpperCase()))," (").concat(a.animal_ids.length,")"):"Litter/Group of ".concat(a.animal_ids.length),animalDetails:l.length>0?l:a.animal_ids,detailsList:(l.length>0?l:a.animal_ids).join(", ")};var t},Bs=e=>{(null==e?void 0:e.id)&&be.push({name:"AnimalProfile",params:{id:e.id}})},qs=async e=>{try{if(!yt.value)return;const a=(await X(async()=>{const{default:e}=await import("./plea-D5QCmDMZ.js");return{default:e}},__vite__mapDeps([45,1,2]))).default,l=yt.value,t=l.urgent?"Immediate":"High",n=l.organization_id,s={};"targeted"===e.sendTo&&e.fosterIds.length>0?s.fosterIds=e.fosterIds:s.filter="available"===e.sendTo?"available":"all";const i=await a.createPlea(l.id,e.message,t,n);await a.sendPlea(i.id,s),ss(l,i.id,i.sent_date||void 0),await is(),kt.value=!1,yt.value=null}catch(a){await Oe(a,{component:"AllAnimalsPage",action:"resend_plea",fallbackMessage:"Failed to resend plea"})}},Ls=async e=>{var a,l;try{if(!ea.value)return;const l=(null==e?void 0:e.fosterIds)||[];let t=ds.value.find(e=>String(e.id)===String(l[0]));const n="group"===e.assignScope?Us(ea.value):null,s=Et.value,i="group"===e.assignScope&&(null==(a=null==n?void 0:n.animalIds)?void 0:a.length)?s.filter(e=>n.animalIds.includes(e.animal_id)):[ea.value];if(e.guestFoster){const a=ea.value.organization_id;if(!a)throw new Error("This animal needs an organization before a guest foster can be added");const l=await De.createGuestFoster({...e.guestFoster,organizationId:a}),n=String(l.id||l.foster_id||"");if(!n)throw new Error("Guest foster creation did not return an ID");(e=>{if(!e)return;const a=vs(e);(null==a?void 0:a.id)&&(ds.value.some(e=>String(e.id)===String(a.id))||(ds.value=[a,...ds.value]))})(l);const s=i.map(e=>String(e.id||"")).filter(Boolean);await We(s,()=>De.assignAnimalsToFoster(n,s,e.note,"foster",!0,e.expectedEndDate)),t=vs(l)}if(!t)return;for(const e of i){const a=s.findIndex(a=>a.id===e.id);-1!==a&&(s[a].assignedFoster=t,s[a].status="Pending_Confirmation")}const o=await K.create({message:"group"===e.assignScope&&i.length>1?"Successfully assigned ".concat(t.first_name," ").concat(t.last_name," to ").concat(i.length," animals!"):"Successfully assigned ".concat(ea.value.name," to ").concat(t.first_name," ").concat(t.last_name,"!"),duration:2e3,position:"top",color:"success",cssClass:"app-toast",translucent:!0});await o.present(),Ke.value=!1,ea.value=null}catch(t){await Oe(t,{component:"FosterAssignModal",action:"assign_foster_from_animals_list",fallbackMessage:"Failed to assign foster. Please try again.",extra:{animalId:null==(l=ea.value)?void 0:l.id,fosterIds:null==e?void 0:e.fosterIds,assignScope:null==e?void 0:e.assignScope,isGuestAssignment:Boolean(null==e?void 0:e.guestFoster)}})}},zs=()=>{Ct.value=!0},Ws=e=>{Pt.value=e,ee({category:"ui.animals-action",level:"info",message:"All Animals action: new-animal-intake",data:{action:"new-animal-intake",route:ye.fullPath}}),St.value=!0,Ct.value=!1},Gs=()=>{St.value=!1},Vs=()=>{St.value=!1,dn()};function Hs(e){switch(e){case"home":be.push("/coordinator/home");break;case"animals":break;case"messages":be.push("/coordinator/messages");break;case"activity":be.push("/coordinator/activity")}}const Js=()=>{ye.name===ft&&(ye.query.filter||ye.query.tab||ye.query.sort||(Ge.value="placement",Ve.value="all",He.value=xt.placement,Je.value="all",Ye.value="",Ze.value=""))};w(()=>{Js()}),A(async()=>{Js(),await dn()}),C(async()=>{Js(),await dn()}),S(()=>{Xe.value=!1,Ct.value=!1,Ke.value=!1,kt.value=!1,sa.value=!1,ca.value=!1,St.value=!1});const Ys=async e=>{var a,l;try{await dn()}finally{null==(l=null==(a=null==e?void 0:e.target)?void 0:a.complete)||l.call(a)}},Zs=async e=>{try{await Vn()}finally{e.target.complete()}};return(e,a)=>(k(),o(d(P),null,{default:m(()=>{var e,g;return[s(Ce,{title:"All Animals"},{"end-buttons":m(()=>[s(d(v),{fill:"clear","aria-label":"More options",onClick:zs},{default:m(()=>[s(r,{name:"ellipsis-vertical"})]),_:1})]),_:1}),s(d(U),{ref_key:"contentRef",ref:Vt,"scroll-events":!0,onIonScroll:Zn},{default:m(()=>[s(d(I),{slot:"fixed",onIonRefresh:Ys},{default:m(()=>[s(d(R))]),_:1}),n("div",{class:t(["sticky-header",{"sticky-header--hidden":Yt.value}])},[n("div",fa,[n("div",ha,[s(Ae,{modelValue:Ye.value,"onUpdate:modelValue":a[0]||(a[0]=e=>Ye.value=e),placeholder:"Search all animals by name, ID#, or microchip",variant:"inline",debounce:250,onChange:ys,onEnter:ys,onClear:bs,"aria-label":"Search all animals"},null,8,["modelValue"])])]),Qe.value?u("",!0):(k(),l(M,{key:0},[n("div",{ref_key:"tabNavigationRef",ref:$n,class:"tab-navigation"},[n("button",{class:t(["tab-button",{active:"placement"===Ge.value}]),onClick:a[1]||(a[1]=e=>Qn("placement"))}," Needs Placement"+c(jn.value>0?" (".concat(jn.value,")"):""),3),n("button",{class:t(["tab-button",{active:"foster-care"===Ge.value}]),onClick:a[2]||(a[2]=e=>Qn("foster-care"))}," In Foster Care"+c(Dn.value>0?" (".concat(Dn.value,")"):""),3),n("button",{class:t(["tab-button",{active:"outcome-pending"===Ge.value}]),onClick:a[3]||(a[3]=e=>Qn("outcome-pending"))}," Outcome Pending"+c(En.value>0?" (".concat(En.value,")"):""),3),n("button",{class:t(["tab-button",{active:"archive"===Ge.value}]),onClick:a[4]||(a[4]=e=>
2Qn("archive"))}," Archive"+c(On.value>0?" (".concat(On.value,")"):""),3)],512),n("div",_a,[n("div",ka,[n("div",ya,[n("button",{type:"button",class:"filters-toggle","aria-expanded":Hn.value,onClick:a[5]||(a[5]=e=>Hn.value=!Hn.value)},[a[23]||(a[23]=n("span",{class:"filters-toggle__label"},"Filters",-1)),s(r,{name:"chevron-down",size:"sm",color:"grey-300",class:t(["filters-toggle__chevron",{"is-open":Hn.value}])},null,8,["class"])],8,ba),!Hn.value&&Jn.value?(k(),l("button",{key:0,type:"button",class:"active-filter-chip",onClick:Yn},[p(c(Jn.value)+" ",1),a[24]||(a[24]=n("span",{class:"active-filter-chip__x","aria-hidden":"true"},"✕",-1))])):u("",!0)]),n("label",wa,[a[25]||(a[25]=n("span",{class:"animal-sort-control__label"},"Sort",-1)),n("span",Aa,[x(n("select",{"onUpdate:modelValue":a[6]||(a[6]=e=>He.value=e),class:"animal-sort-select","aria-label":"Sort animals",onChange:ks},[(k(!0),l(M,null,j(qn.value,e=>(k(),l("option",{key:e.value,value:e.value},c(e.label),9,Ca))),128))],544),[[N,He.value]]),s(r,{name:"chevron-down",size:"sm",color:"grey-200",class:"animal-sort-control__chevron","aria-hidden":"true"})])])]),n("div",{class:t(["filters-reveal",{"is-open":Hn.value}])},[n("div",Sa,[n("div",Pa,[Un.value.length?(k(),l("div",Fa,[s(Se,{label:"View All",size:"sm",selected:"all"===Ve.value,variant:"outlined",onClick:a[7]||(a[7]=e=>_s("all"))},null,8,["selected"]),(k(!0),l(M,null,j(Un.value,e=>(k(),o(Se,{key:e.id,label:e.label,size:"sm",selected:Ve.value===e.id,variant:"outlined",onClick:a=>_s(e.id)},null,8,["label","selected","onClick"]))),128))])):u("",!0),d(Pn)?(k(),l("div",Ta,[(k(!0),l(M,null,j(Fn.value,e=>(k(),o(Se,{key:e.id,label:e.label,size:"sm",selected:Je.value===e.id,variant:"outlined",onClick:a=>Tn(e.id)},null,8,["label","selected","onClick"]))),128))])):u("",!0),n("div",Ia,[n("div",Ra,[n("button",{class:t(["view-mode-btn",{active:"cards"===bt.value}]),onClick:a[8]||(a[8]=e=>bt.value="cards"),"aria-label":"Card view","aria-pressed":"cards"===bt.value},[s(r,{name:"grid-outline",size:16})],10,xa),n("button",{class:t(["view-mode-btn",{active:"list"===bt.value}]),onClick:a[9]||(a[9]=e=>bt.value="list"),"aria-label":"List view","aria-pressed":"list"===bt.value},[s(r,{name:"list",size:16})],10,Na)]),Be.value?u("",!0):(k(),l("button",{key:0,class:"records-link-pill",onClick:a[10]||(a[10]=e=>d(be).push("/animal-records"))},"View Animal Records"))])])])],2)])],64))],2),"placement"!==Ge.value||Qe.value?u("",!0):(k(),l("div",Ma,[wt.value?(k(),l("div",Da,[n("div",Ea,[n("span",Oa,c(At.value.size)+" selected",1),n("div",Ua,[n("div",{class:t(["action-pill-button",{disabled:0===At.value.size}]),onClick:a[12]||(a[12]=e=>At.value.size>0&&Fs())}," Send Plea ",2),n("div",{class:"action-pill-button secondary",onClick:Ts},"Cancel")])])])):(k(),l("div",ja,[n("div",{"data-testid":"all-animals-action-add-animal",class:"action-pill-button glass-secondary",onClick:a[11]||(a[11]=e=>Ws("animals_list_button"))}," Add Animal "),n("div",{class:"action-pill-button glass-secondary",onClick:Fs},"Send Pleas")]))])),n("div",Ba,[en.value?(k(),l("div",{key:0,class:t(["animals-loading-shell","animals-loading-shell--".concat(bt.value)]),"aria-hidden":"true"},["cards"===bt.value?(k(),l(M,{key:0},j(6,e=>n("div",{key:"animal-card-skeleton-".concat(e),class:"animal-card-skeleton skeleton-surface"},[...a[26]||(a[26]=[n("div",{class:"animal-card-skeleton__status skeleton-shimmer"},null,-1),n("div",{class:"animal-card-skeleton__body"},[n("div",{class:"animal-card-skeleton__photo skeleton-shimmer"}),n("div",{class:"animal-card-skeleton__meta"},[n("div",{class:"animal-card-skeleton__line animal-card-skeleton__line--title skeleton-shimmer"}),n("div",{class:"animal-card-skeleton__line animal-card-skeleton__line--id skeleton-shimmer"}),n("div",{class:"animal-card-skeleton__line animal-card-skeleton__line--stage skeleton-shimmer"})])],-1),n("div",{class:"animal-card-skeleton__divider"},null,-1),n("div",{class:"animal-card-skeleton__line animal-card-skeleton__line--action skeleton-shimmer"},null,-1)])])),64)):(k(),l(M,{key:1},j(7,e=>n("div",{key:"animal-row-skeleton-".concat(e),class:"animal-row-skeleton 
2skeleton-surface"},[...a[27]||(a[27]=[n("div",{class:"animal-row-skeleton__avatar skeleton-shimmer"},null,-1),n("div",{class:"animal-row-skeleton__content"},[n("div",{class:"animal-row-skeleton__line animal-row-skeleton__line--title skeleton-shimmer"}),n("div",{class:"animal-row-skeleton__line animal-row-skeleton__line--meta skeleton-shimmer"})],-1)])])),64))],2)):(k(),l(M,{key:1},[$e.value?(k(),l("div",qa,[n("span",La,c(on.value)+" result"+c(1===on.value?"":"s")+' across all animals for "'+c(Ze.value)+'" ',1),n("button",{type:"button",class:"clear-search-link",onClick:ws},"Clear search")])):u("",!0),"cards"===bt.value?(k(),l("div",za,["all"===Ve.value||$e.value?(k(),l("div",Wa,[(k(!0),l(M,null,j(Gn.value,e=>(k(),l("div",{key:e.key,class:"species-group"},[e.showHeader?(k(),l("div",Ga,[n("h2",null,c(e.label)+" ("+c(Mn(e))+")",1)])):u("",!0),n("div",Va,[(k(!0),l(M,null,j(e.animals,e=>(k(),o(ua,{key:e.id,animal:e,"show-attention-reason":Ln.value,"show-species":$e.value,plea:us(e.animal_id),assignment:cs(e.animal_id),"selection-mode":wt.value,selected:At.value.has(e.id),onAssign:Cs,onResend:Ss,onSendPlea:Ps,onMessageFoster:Ns,onMarkPickedUp:Ms,onToggleSelection:Is},null,8,["animal","show-attention-reason","show-species","plea","assignment","selection-mode","selected"]))),128))])]))),128))])):(k(!0),l(M,{key:1},j(Wn.value,e=>(k(),l(M,{key:e.id},[e.filtered.length&&Ve.value===e.id?(k(),l("div",{key:0,class:"card-section",id:"section-".concat(e.id)},[n("div",Ja,[n("div",Ya,[n("h2",null,c(e.title)+" ("+c(Kt(e.id,e.count))+")",1),n("p",null,c(e.description),1)]),wt.value&&["urgent","at-shelter","awaiting-responses","new-intakes","returned","on-hold"].includes(e.id)?(k(),l("div",Za,[n("button",{class:"select-all-btn",onClick:i(a=>Rs(e.id),["stop"]),disabled:0===e.count},c(xs(e.id)?"Deselect All":"Select All"),9,$a)])):u("",!0)]),(k(!0),l(M,null,j(Nn(e.filtered),e=>(k(),l("div",{key:e.key,class:"species-group"},[e.showHeader?(k(),l("div",Qa,[n("h3",null,c(e.label)+" ("+c(Mn(e))+")",1)])):u("",!0),n("div",Ka,[(k(!0),l(M,null,j(e.animals,e=>(k(),o(ua,{key:e.id,animal:e,"show-attention-reason":Ln.value,"show-species":$e.value,plea:us(e.animal_id),assignment:cs(e.animal_id),"selection-mode":wt.value,selected:At.value.has(e.id),onAssign:Cs,onResend:Ss,onSendPlea:Ps,onMessageFoster:Ns,onMarkPickedUp:Ms,onToggleSelection:Is},null,8,["animal","show-attention-reason","show-species","plea","assignment","selection-mode","selected"]))),128))])]))),128))],8,Ha)):u("",!0)],64))),128))])):u("",!0),"list"===bt.value?(k(),l("div",Xa,["all"===Ve.value||$e.value?(k(),l("div",el,[(k(!0),l(M,null,j(Gn.value,e=>(k(),l("div",{key:e.key,class:"species-group"},[e.showHeader?(k(),l("div",al,[n("h2",null,c(e.label)+" ("+c(Mn(e))+")",1)])):u("",!0),n("div",ll,[(k(!0),l(M,null,j(e.animals,(e,i)=>(k(),l("div",{key:e.id,class:t(["animal-row list-row-fade",{"selection-mode":wt.value,selected:wt.value&&At.value.has(e.id)}]),style:D({"--row-index":i}),onClick:a=>wt.value?Is(e.id):Bs(e),role:"button",tabindex:"0"},[d(fe)(e)&&!na.value.has(e.id)?(k(),l("img",{key:0,src:d(fe)(e),alt:e.name,class:"row-avatar",onError:()=>na.value.add(e.id)},null,40,nl)):(k(),l("div",sl,[...a[28]||(a[28]=[n("img",{src:ne,alt:"paw",class:"paw-icon"},null,-1)])])),n("div",il,[n("div",ol,c(e.name),1),n("div",rl,[Ln.value||$e.value?(k(),l("span",ul,c(xn(e.species))+" • ",1)):u("",!0),p(c(e.age_stage)+" • "+c(d(ue)(e)),1),e.weight?(k(),l("span",cl," • "+c(Ft(e.weight)),1)):u("",!0)]),d(ie)(e)&&e.pathway_note?(k(),l("span",dl,c(e.pathway_note),1)):u("",!0),e.on_hold?(k(),l("span",vl,"On hold")):u("",!0),s(se,{animal:e},null,8,["animal"]),Ln.value&&e.attention?(k(),l("div",{key:2,class:t(["row-attention","row-attention--".concat(e.attention.tier)])},c(d(oe)(e.attention)),3)):u("",!0)]),wt.value?(k(),l("div",ml,[n("div",{class:t(["selection-checkbox",{checked:At.value.has(e.id)}])},[At.value.has(e.id)?(k(),o(r,{key:0,name:"checkmark-outline"})):u("",!0)],2)])):u("",!0)],14,tl))),128))])]))),128))])):(k(!0),l(M,{key:1},j(Wn.value,e=>(k(),l(M,{key:e.id},[e.filtered.length&&Ve.value===e.id?(k(),l("div",{key:0,class:"list-section",id:"section-".concat(e.id)},[n("div",gl,[n("div",fl,[n("div",hl,[n("h2",null,c(e.title)+" ("+c(Kt(e.id,e.count))+")",1),n("p",null,c(e.description),1)]),wt.value&&["urgent","at-shelter","awaiting-responses","new-intakes","returned","on-hold"].includes(e.id)?(k(),l("div",_l,[n("button",{class:"select-all-btn",onClick:i(a=>Rs(e.id),["stop"]),disabled:0===e.count},c(xs(e.id)?"Deselect All":"Select All"),9,kl)])):u("",!0)])]),(k(!0),l(M,null,j(Nn(e.filtered),e=>(k(),l("div",{key:e.key,class:"species-group"},[e.showHeader?(k(),l("div",yl,[n("h3",null,c(e.label)+" ("+c(Mn(e))+")",1)])):u("",!0),n("div",bl,[(k(!0),l(M,null,j(e.animals,(e,i)=>(k(),l("div",{key:e.id,class:t(["animal-row list-row-fade",{"selection-mode":wt.value,selected:wt.value&&At.value.has(e.id)}]),style:D({"--row-index":i}),onClick:a=>wt.value?Is(e.id):Bs(e),role:"button",tabindex:"0"},[d(fe)(e)&&!na.value.has(e.id)?(k(),l("img",{key:0,src:d(fe)(e),alt:e.name,class:"row-avatar",onError:()=>na.value.add(e.id)},null,40,Al)):(k(),l("div",Cl,[...a[29]||(a[29]=[n("img",{src:ne,alt:"paw",class:"paw-icon"},null,-1)])])),n("div",Sl,[n("div",Pl,c(e.name),1),n("div",Fl,[Ln.value||$e.value?(k(),l("span",Tl,c(xn(e.species))+" • ",1)):u("",!0),p(c(d(ge)(e))+" • "+c(d(ue)(e)),1),e.weight?(k(),l("span",Il," • "+c(Ft(e.weight)),1)):u("",!0)]),d(ie)(e)&&e.pathway_note?(k(),l("span",Rl,c(e.pathway_note),1)):u("",!0),e.on_hold?(k(),l("span",xl,"On hold")):u("",!0),s(se,{animal:e},null,8,["animal"]),Ln.value&&e.attention?(k(),l("div",{key:2,class:t(["row-attention","row-attention--".concat(e.attention.tier)])},c(d(oe)(e.attention)),3)):u("",!0)]),wt.value?(k(),l("div",Nl,[n("div",{class:t(["selection-checkbox",{checked:At.value.has(e.id)}])},[At.value.has(e.id)?(k(),o(r,{key:0,name:"checkmark-outline"})):u("",!0)],2)])):u("",!0)],14,wl))),128))])]))),128))],8,pl)):u("",!0)],64))),128))])):u("",!0),hs.value?(k(),o(va,{key:3,onIntake:a[13]||(a[13]=e=>Ws("animals_list_first_animal_card"))})):ps.value&&!hs.value?(k(),l("div",Ml,[n("p",jl,c(fs.value),1),$e.value||"all"!==Ve.value?(k(),o(d(v),{key:0,fill:"outline",size:"small",onClick:a[14]||(a[14]=e=>$e.value?ws():(()=>{var e;Ve.value="all",Je.value="all",Ye.value="",Ze.value="",Dt=!0,be.replace({query:jt(Ge.value,"all",He.value)}),dn();const a=document.querySelector("ion-content");null==(e=null==a?void 0:a.scrollToTop)||e.call(a,200)})())},{default:m(()=>[p(c($e.value?"Clear search":"Clear filters"),1)]),_:1})):u("",!0)])):u("",!0)],64))]),s(d(E),{threshold:"120px",disabled:!Bt.value||zt.value||Wt.value,onIonInfinite:Zs},{default:m(()=>[s(d(O),{"loading-spinner":"bubbles","loading-text":"Loading more animals..."})]),_:1},8,["disabled"])]),_:1},512),ea.value?(k(),o(d(ve),{key:0,"is-open":Ke.value,fosters:ds.value,"animal-id":ea.value.id,"animal-name":ea.value.name,"group-context":Us(ea.value),"onUpdate:isOpen":a[15]||(a[15]=e=>Ke.value=e),onConfirm:Ls,onCancel:a[16]||(a[16]=e=>Ke.value=!1)},null,8,["is-open","fosters","animal-id","animal-name","group-context"])):u("",!0),yt.value?(k(),o(d(y),{key:1,"is-open":kt.value,"animal-id":yt.value.id,"animal-name":yt.value.name,"animal-data":yt.value,"onUpdate:isOpen":a[17]||(a[17]=e=>kt.value=e),onConfirm:qs,onCancel:a[18]||(a[18]=e=>kt.value=!1)},null,8,["is-open","animal-id","animal-name","animal-data"])):u("",!0),ra.value?(k(),o(d(pe),{key:2,"is-open":sa.value,"group-context":Us(ra.value),"animal-name":ra.value.name,"action-name":ia.value,onChoice:As},null,8,["is-open","group-context","animal-name","action-name"])):u("",!0),da.value?(k(),o(d(ke),{key:3,"is-open":ca.value,"animal-name":da.value.name,"group-context":Us(da.value),"assigned-foster":da.value.assignedFoster?{id:da.value.assignedFoster.id,name:"".concat(da.value.assignedFoster.first_name," ").concat(da.value.assignedFoster.last_name).trim()||"Unknown Foster",avatar:da.value.assignedFoster.ph
2oto_url||void 0,first_name:da.value.assignedFoster.first_name,last_name:da.value.assignedFoster.last_name,photo_url:da.value.assignedFoster.photo_url||void 0}:void 0,"available-fosters":d(ce)(ds.value,[null!=(g=null==(e=da.value.assignedFoster)?void 0:e.id)?g:null]).map(e=>{var a;return{id:e.id,first_name:e.first_name,last_name:e.last_name,name:"".concat(e.first_name," ").concat(e.last_name).trim(),photo_url:e.photo_url||void 0,userId:null!=(a=e.userId)?a:null}}),"is-submitting":_t.value,"onUpdate:isOpen":a[19]||(a[19]=e=>ca.value=e),onConfirm:Ds,onCancel:a[20]||(a[20]=e=>ca.value=!1)},null,8,["is-open","animal-name","group-context","assigned-foster","available-fosters","is-submitting"])):u("",!0),s(d(Y),{"is-open":Xe.value,onDidDismiss:js},{default:m(()=>[s(d(B),{class:"ion-no-border"},{default:m(()=>[s(d(q),{class:"ion-no-border"},{default:m(()=>[s(d(L),null,{default:m(()=>[...a[30]||(a[30]=[p("Foster Responses",-1)])]),_:1}),s(d(z),{slot:"end"},{default:m(()=>[s(d(v),{type:"button",fill:"clear","aria-label":"Close modal",onClick:js},{default:m(()=>[...a[31]||(a[31]=[p(" Close ",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),s(d(U),null,{default:m(()=>{var e,g,f,h,_,y,b,w;return[aa.value?(k(),l("div",Dl,[n("div",El,[n("div",Ol,[a[32]||(a[32]=n("span",{class:"progress-label"},"Response Progress",-1)),n("span",Ul,c(aa.value.totalResponses)+"/"+c(aa.value.totalFosters)+" responses",1)]),n("div",Bl,[n("div",{class:"progress-segment progress-segment--yes",style:D({width:"".concat((aa.value.yesCount||0)/aa.value.totalFosters*100,"%")})},null,4),n("div",{class:"progress-segment progress-segment--maybe",style:D({width:"".concat((aa.value.maybeCount||0)/aa.value.totalFosters*100,"%")})},null,4),n("div",{class:"progress-segment progress-segment--no",style:D({width:"".concat((aa.value.noCount||0)/aa.value.totalFosters*100,"%")})},null,4)]),n("div",ql,[n("div",Ll,[a[33]||(a[33]=n("div",{class:"stat-dot"},null,-1)),n("span",null,c(aa.value.yesCount)+" Yes",1)]),n("div",zl,[a[34]||(a[34]=n("div",{class:"stat-dot"},null,-1)),n("span",null,c(aa.value.maybeCount)+" Maybe",1)]),n("div",Wl,[a[35]||(a[35]=n("div",{class:"stat-dot"},null,-1)),n("span",null,c(aa.value.noCount)+" No",1)]),n("div",Gl,[a[36]||(a[36]=n("div",{class:"stat-dot"},null,-1)),n("span",null,c(aa.value.assignedCount)+" Assigned",1)])])]),n("div",Vl,[(k(!0),l(M,null,j(aa.value.responses,e=>{var a,v,p;return k(),l("div",{key:e.id,class:t(["foster-card",{"foster-card--assigned":e.isAssigned,"foster-card--selected":la.value&&la.value.id===e.id}]),onClick:a=>la.value=e,role:"radio","aria-checked":la.value&&la.value.id===e.id,tabindex:"0",onKeydown:[W(i(a=>la.value=e,["prevent"]),["enter"]),W(i(a=>la.value=e,["prevent"]),["space"])]},[n("div",Jl,[n("div",Yl,[n("div",Zl,[s(d(G),{class:"foster-avatar clickable-avatar"},{default:m(()=>{var a,t,n,s;return[(null==(a=e.foster)?void 0:a.photo_url)&&!rs.has(e.id)?(k(),l("img",{key:0,src:e.foster.photo_url,alt:null==(t=e.foster)?void 0:t.first_name,onError:a=>{var l;(l=e.id)&&rs.add(l)}},null,40,$l)):(k(),o(Ee,{key:1,name:"".concat((null==(n=e.foster)?void 0:n.first_name)||""," ").concat((null==(s=e.foster)?void 0:s.last_name)||"")},null,8,["name"]))]}),_:2},1024),n("div",Ql,[n("div",Kl,[n("div",Xl,[n("h4",et,c(null==(a=e.foster)?void 0:a.first_name)+" "+c(null==(v=e.foster)?void 0:v.last_name),1),n("span",at,c((p=e.foster,(null==p?void 0:p.specialties)?p.specialties.map(e=>({bottle_baby:"Bottle Baby",medical:"Medical",behavioral:"Behavioral",senior:"Senior",care_requirements:"Care Requirements"}[e]||e)):[]).join(", ")),1)]),s(r,{class:t(["selection-icon",{"selection-icon--selected":la.value&&la.value.id===e.id}]),name:la.value&&la.value.id===e.id?d(V):d(H),"aria-hidden":"true",onClick:i(a=>la.value=e,["stop"])},null,8,["class","name","onClick"])]),e.comments||e.message?(k(),l("div",lt,[n("div",{class:t(["response-tag response-tag-inline","response-tag--".concat(e.response_type)])},c("interested"===e.response_type?"Yes":"maybe"===e.response_type?"Maybe":"already_committed"===e.response_type?"Already Committed":"No"),3),e.isAssigned?(k(),l("span",tt,"Assigned")):u("",!0)])):u("",!0),e.comments||e.message?(k(),l("p",nt,'"'+c(e.comments||e.message)+'"',1)):u("",!0),n("div",st,c(Os(e.created_at)),1)])])])])],42,Hl)}),128))]),la.value?(k(),l("div",it,[n("div",ot,[n("div",rt,[Us(ea.value)?u("",!0):(k(),l("p",ut,[a[37]||(a[37]=p(" You've selected ",-1)),n("strong",null,c(null==(e=la.value.foster)?void 0:e.first_name)+" "+c(null==(g=la.value.foster)?void 0:g.last_name),1),p(" for "+c((null==(f=ea.value)?void 0:f.name)||"this animal")+". They'll get a message to confirm and schedule a pickup time. ",1)])),Us(ea.value)?(k(),l("div",ct,[n("div",dt,[n("p",vt,[n("strong",null,c(null==(h=ea.value)?void 0:h.name),1),p(" is part of "+c(null==(_=Us(ea.value))?void 0:_.displayName)+". ",1)])]),n("p",mt,[a[38]||(a[38]=
2p(" You've selected ",-1)),n("strong",null,c(null==(y=la.value.foster)?void 0:y.first_name)+" "+c(null==(b=la.value.foster)?void 0:b.last_name),1),p(" for "+c(null==(w=ea.value)?void 0:w.name)+". They'll get a message to confirm and schedule a pickup time. ",1)]),a[39]||(a[39]=n("p",{class:"group-assignment-note"}," 💡 Consider whether this foster can take the entire group together, or if the animals should be separated for this placement. ",-1))])):u("",!0),n("div",pt,[a[40]||(a[40]=n("label",{class:"notes-label"},"Want to include any extra details or instructions?",-1)),x(n("textarea",{"onUpdate:modelValue":a[21]||(a[21]=e=>ta.value=e),class:"notes-input",placeholder:"",rows:"4"},null,512),[[J,ta.value]]),a[41]||(a[41]=n("p",{class:"notes-helper"},"It's helpful to include a preferred pick up time for urgent placements.",-1))])]),n("div",gt,[s(d(v),{class:"button-md-secondary",expand:"block",onClick:js},{default:m(()=>[...a[42]||(a[42]=[p(" Cancel ",-1)])]),_:1}),s(d(v),{class:"button-md-primary",expand:"block",onClick:Es},{default:m(()=>[...a[43]||(a[43]=[p(" Send Notification ",-1)])]),_:1})])])])):u("",!0)])):u("",!0)]}),_:1})]),_:1},8,["is-open"]),s(d(Z),{"is-open":Ct.value,header:"Actions",buttons:[{text:"New Animal Intake",handler:()=>Ws("animals_list_menu")},{text:"Cancel",role:"cancel"}],onDidDismiss:a[22]||(a[22]=e=>Ct.value=!1)},null,8,["is-open","buttons"]),St.value?(k(),o(d(de),{key:4,"is-open":!0,source:Pt.value,onClose:Gs,onSuccess:Vs},null,8,["source"])):u("",!0),s(Pe,{"active-tab":"animals",onNavChange:Hs})]}),_:1}))}}),[["__scopeId","data-v-3952e9f7"]]);export{ht as default};
3//# sourceMappingURL=AllAnimalsPage-B9l62RM2.js.map

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.