PageSourceSearch

https://app.pawsitivefoster.com/assets/FosterSettingsPage-BDq8hxte.js

js pawsitivefoster.com collected 2026-10-02 01:40:52 UTC 14,662 bytes, 1 lines download raw bytes

1import{aQ as a,bI as e,ca as i,cl as t,bv as n,bu as o,cm as l,bt as s,bo as r,cn as c,co as u,bS as d,bL as g,a$ as f,bs as v,aX as m,aW as p,aZ as h,aT as _,cp as b,cq as w,cr as k,E as y,l as C,z as S,w as O,cs as z,b0 as I,h as F,r as P,e as A,ct as N,cu as T,cv as E,aU as x,bm as R,aR as B,aS as M,aV as U,bp as V,bx as D,bn as L,bA as j,a_ as H,bJ as G,bO as Q,bz as Y,by as q,br as K,b1 as W}from"./index-B0wWhsKS.js";import{u as J}from"./useActiveOrganization-WSiCsbhd.js";import X from"./foster-Ce7nl-LN.js";import{F as Z}from"./FallbackAvatar-BN3XXAeu.js";import{B as $}from"./BackgroundThemePicker-DbqyCCUK.js";import"./submitError-Crrxf9mD.js";import"./BaseCoachMark.vue_vue_type_style_index_0_lang-PURWAZbn.js";const aa=a({name:"FosterSettingsPage",components:{IonPage:_,IonHeader:h,IonToolbar:p,IonButtons:m,IonTitle:v,IonContent:f,IonGrid:g,IonRow:d,IonAvatar:u,IonText:c,IonButton:r,IonList:s,IonListHeader:l,IonItem:o,IonLabel:n,IonImg:t,IonModal:i,FallbackAvatar:Z,Icon:e,BackgroundThemePicker:$},setup(){const{appVersion:a}=b(),e=x(),i=I(),{user:t}=F(),{activeOrganizationId:n,activeMemberships:o,currentOrganization:l,switchActiveOrganization:s,isSwitchingOrganization:r}=J(),{notifications:c,fetchNotifications:u}=w(),d=P(null),g=P(!1),f=A(()=>{var a;return(null==(a=t.value)?void 0:a.name)||""}),v=A(()=>{var a;return(null==(a=t.value)?void 0:a.email)||""}),m=A(()=>{var a,e,i,n;return(null==(e=null==(a=t.value)?void 0:a.fosterProfile)?void 0:e.photo_url)||(null==(n=null==(i=t.value)?void 0:i.staffProfile)?void 0:n.photo_url)||""}),p=async()=>Promise.resolve(),{showSignOutConfirm:h,openSignOutConfirm:_,signOut:R}=N(),{canShare:B,shareFosterApplication:M}=k(),U=P(!1),V=async()=>{var a,e;const i=t.value,n=null!=(e=null==(a=null==i?void 0:i.fosterProfile)?void 0:a.id)?e:String(null==i?void 0:i.id);if(n)try{d.value=await X.getFoster(String(n))}catch(o){d.value=null}};y(async()=>{await p(),await V(),u({limit:100}).catch(a=>{C.warn("Failed to prefetch notifications for org switcher:",a)});const a=async()=>{document.hidden||(await p(),await V(),u({limit:100}).catch(()=>{}))};window.addEventListener("visibilitychange",a),S(()=>{window.removeEventListener("visibilitychange",a)})});let D=i.path;O(()=>i.path,async a=>{"/foster/settings"===a&&"/foster/profile"===D&&(await p(),await V()),D=a});const L=a=>{j("".concat(a," – coming soon"))},j=async a=>{alert(a)},H=A(()=>{const a=d.value;return(null==a?void 0:a.first_name)||(null==a?void 0:a.last_name)?"".concat(a.first_name||""," ").concat(a.last_name||"").trim():f.value}),G=A(()=>{var a;return(null==(a=d.value)?void 0:a.email)||v.value}),Q=A(()=>{var a;return(null==(a=d.value)?void 0:a.photo_url)||m.value}),Y=P(!1);O(Q,()=>{Y.value=!1});const q=A(()=>{const a=new Set;return c.value.forEach(e=>{const i=Number(e.organizationId);!e.isRead&&Number.isInteger(i)&&i>0&&a.add(i)}),a}),K=a=>q.value.has(Number(a)),W=A(()=>o.value.some(a=>{const e=Number(a.organization_id);return e!==n.value&&K(e)})),Z=A(()=>{var a,e,i,n,o,s,r,c,u;const g=null==(e=null==(a=l.value)?void 0:a.name)?void 0:e.trim();if(g)return g;const f=d.value,v=t.value;return(null==(n=null==(i=null==f?void 0:f.organization)?void 0:i.name)?void 0:n.trim())||(null==(o=null==f?void 0:f.organization_name)?void 0:o.trim())||(null==(c=null==(r=null==(s=null==v?void 0:v.fosterProfile)?void 0:s.organization)?void 0:r.name)?void 0:c.trim())||(null==(u=null==v?void 0:v.organization_name)?void 0:u.trim())||"Select Organization"}),$=A(()=>o.value.length>1);return{appVersion:a,canShareFosterApplication:B,shareFosterApplication:M,currentUser:t,userName:f,userEmail:v,userAvatar:m,loadUser:p,displayAvatar:Q,avatarError:Y,displayName:H,displayEmail:G,activeOrganizationId:n,activeMemberships:o,currentOrgName:Z,hasMultipleOrgs:$,hasOtherOrgNotifications:W,organizationHasUnreadNotifications:K,showOrgSwitcher:g,isSwitchingOrganization:r,openOrgSwitcher:()=>{g.value=!0},handleOrganizationSwitch:async a=>{const e=Number(a);if(Number.isInteger(e)&&!(e<=0))try{await s(e),await p(),await V(),g.value=!1}catch(i){C.error("Failed switching active organization:",i)}},showSignOutConfirm:h,isClosing:U,editProfile:()=>{e.push("/foster/profile")},openFosterPreferences:()=>{e.push("/foster/preferences")},openAvailability:()=>{e.push("/foster/availability")},goToNotifications:()=>{e.push("/notification-preferences")},goToFosterGuide:()=>{L("Foster Care Guide")},goToResources:()=>{e.push("/foster/resources")},handleShareFeedback:()=>{T(z)},FEEDBACK_SURVEY_URL:z,contactSupport:async()=>{try{const a=E();if(a){const e=await a.createForm();return e.appendToDom(),void e.open()}}catch(a){C.error("Failed to open Sentry feedback form:",a)}window.location.href="mailto:[email protected]"},goToPrivacy:()=>{e.push("/privacy")},goToTerms:()=>{e.push("/terms")},goToFAQ:()=>{e.push("/foster/faq")},signOut:R,openSignOutConfirm:_,closeSettings:()=>
1{if(U.value)return;const a="/foster/home",i=window.history.length>1;U.value=!0;setTimeout(()=>{if(i){const i=e.currentRoute.value.fullPath;e.back(),setTimeout(()=>{e.currentRoute.value.fullPath===i&&e.replace(a)},150)}else e.replace(a)},260)},comingSoon:L,toast:j}}}),ea=["src"],ia={class:"profile-info"},ta={class:"section appearance-section"},na={class:"org-selector-content"},oa={class:"org-name-row"},la={class:"org-name"},sa={key:0,class:"org-notification-dot","aria-hidden":"true"},ra={key:0,class:"section-divider"},ca={class:"monitoring-disclosure"},ua={class:"signout-modal"},da={class:"org-switcher-list"},ga=["disabled","aria-pressed","onClick"],fa={class:"org-switcher-item__avatar","aria-hidden":"true"},va={class:"org-switcher-item__content"},ma={class:"org-switcher-item__name"},pa={key:0,class:"org-switcher-item__status"},ha={key:1,class:"org-switcher-item__status org-switcher-item__status--alert"},_a={key:0,class:"org-notification-dot","aria-hidden":"true"},ba={class:"app-footer"},wa={class:"version"},ka={class:"copyright"};const ya=R(aa,[["render",function(a,e,i,t,n,o){const l=K("ion-buttons"),s=K("ion-title"),r=K("ion-button"),c=K("ion-toolbar"),u=K("ion-header"),d=K("FallbackAvatar"),g=K("ion-avatar"),f=K("ion-text"),v=K("ion-row"),m=K("Backgroun
1dThemePicker"),p=K("Icon"),h=K("ion-list-header"),_=K("ion-label"),b=K("ion-item"),w=K("ion-list"),k=K("ion-content"),y=K("ion-modal"),C=K("ion-img"),S=K("ion-grid"),O=K("ion-page");return W(),B(O,{class:G(["settings-page",{"is-closing":a.isClosing}])},{default:M(()=>[U(u,{class:"ion-no-border"},{default:M(()=>[U(c,null,{default:M(()=>[U(l,{slot:"start"}),U(s,{class:"ion-text-center"},{default:M(()=>[...e[9]||(e[9]=[V("Settings",-1)])]),_:1}),U(l,{slot:"end"},{default:M(()=>[U(r,{type:"button",fill:"clear","aria-label":"Close settings",onClick:a.closeSettings},{default:M(()=>[...e[10]||(e[10]=[V(" Close ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),U(k,null,{default:M(()=>[U(S,{class:"content"},{default:M(()=>[U(v,{class:"profile-row"},{default:M(()=>[U(g,{class:"profile-avatar clickable",onClick:a.editProfile},{default:M(()=>[a.displayAvatar&&!a.avatarError?(W(),D("img",{key:0,src:a.displayAvatar,alt:"Profile",onError:e[0]||(e[0]=e=>a.avatarError=!0)},null,40,ea)):(W(),B(d,{key:1,name:a.displayName||"Foster"},null,8,["name"]))]),_:1},8,["onClick"]),L("div",ia,[U(f,{class:"name h4"},{default:M(()=>[V(j(a.displayName),1)]),_:1}),U(f,{class:"email text-body"},{default:M(()=>[V(j(a.displayEmail),1)]),_:1})])]),_:1}),U(v,null,{default:M(()=>[U(r,{expand:"block",class:"edit-profile",fill:"solid",onClick:a.editProfile},{default:M(()=>[...e[11]||(e[11]=[V(" Edit Profile ",-1)])]),_:1},8,["onClick"])]),_:1}),e[37]||(e[37]=L("div",{class:"section-divider"},null,-1)),L("div",ta,[U(m)]),e[38]||(e[38]=L("div",{class:"section-divider"},null,-1)),L("div",{class:G(["org-selector",{clickable:a.hasMultipleOrgs}]),onClick:e[1]||(e[1]=e=>a.hasMultipleOrgs&&a.openOrgSwitcher())},[L("div",na,[e[12]||(e[12]=L("span",{class:"org-label"},"Viewing",-1)),L("div",oa,[L("span",la,j(a.currentOrgName),1),a.hasOtherOrgNotifications?(W(),D("span",sa)):H("",!0)])]),a.hasMultipleOrgs?(W(),B(p,{key:0,name:"chevron-down-outline",class:"org-chevron"})):H("",!0)],2),e[39]||(e[39]=L("div",{class:"section-divider"},null,-1)),U(w,{class:"section"},{default:M(()=>[U(h,null,{default:M(()=>[...e[13]||(e[13]=[V("Volunteer Settings",-1)])]),_:1}),U(b,{button:"",detail:"",lines:"none",onClick:a.openFosterPreferences},{default:M(()=>[U(p,{slot:"start",name:"heart-outline"}),U(_,null,{default:M(()=>[...e[14]||(e[14]=[V("Volunteer Preferences",-1)])]),_:1})]),_:1},8,["onClick"]),U(b,{button:"",detail:"",lines:"none",onClick:a.openAvailability},{default:M(()=>[U(p,{slot:"start",name:"calendar-outline"}),U(_,null,{default:M(()=>[...e[15]||(e[15]=[V("My Availability",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),a.canShareFosterApplication?(W(),D("div",ra)):H("",!0),a.canShareFosterApplication?(W(),B(w,{key:1,class:"section"},{default:M(()=>[U(h,null,{default:M(()=>[...e[16]||(e[16]=[V("Help recruit",-1)])]),_:1}),U(b,{button:"",detail:!1,lines:"none",onClick:e[2]||(e[2]=e=>a.shareFosterApplication("foster_settings"))},{default:M(()=>[U(p,{slot:"start",name:"share-outline"}),U(_,null,{default:M(()=>[...e[17]||(e[17]=[V("Share foster application",-1)])]),_:1})]),_:1})]),_:1})):H("",!0),e[40]||(e[40]=L("div",{class:"section-divider"},null,-1)),U(w,{class:"section"},{default:M(()=>[U(h,null,{default:M(()=>[...e[18]||(e[18]=[V("General",-1)])]),_:1}),U(b,{button:"",detail:"",lines:"none",onClick:a.goToNotifications},{default:M(()=>[U(p,{slot:"start",name:"notifications-outline"}),U(_,null,{default:M(()=>[...e[19]||(e[19]=[V("Notifications",-1)])]),_:1})]),_:1},8,["onClick"]),U(b,{button:"",detail:"",lines:"none","router-link":"/settings/c
1hange-password"},{default:M(()=>[U(p,{slot:"start",name:"lock"}),U(_,null,{default:M(()=>[...e[20]||(e[20]=[V("Change Password",-1)])]),_:1})]),_:1})]),_:1}),e[41]||(e[41]=L("div",{class:"section-divider"},null,-1)),U(w,{class:"section links"},{default:M(()=>[U(b,{button:"",detail:"",lines:"none",onClick:a.goToResources},{default:M(()=>[U(_,null,{default:M(()=>[...e[21]||(e[21]=[V("Foster Resources",-1)])]),_:1})]),_:1},8,["onClick"]),U(b,{button:"",detail:"",lines:"none",onClick:a.goToFAQ},{default:M(()=>[U(_,null,{default:M(()=>[...e[22]||(e[22]=[V("FAQs",-1)])]),_:1})]),_:1},8,["onClick"]),a.FEEDBACK_SURVEY_URL?(W(),B(b,{key:0,button:"",detail:"",lines:"none",onClick:a.handleShareFeedback},{default:M(()=>[U(_,null,{default:M(()=>[...e[23]||(e[23]=[V("Share feedback",-1)])]),_:1})]),_:1},8,["onClick"])):H("",!0),U(b,{button:"",detail:"",lines:"none",onClick:a.contactSupport},{default:M(()=>[U(_,null,{default:M(()=>[...e[24]||(e[24]=[V("Contact Support",-1)])]),_:1})]),_:1},8,["onClick"]),U(b,{button:"",detail:"",lines:"none",onClick:a.goToPrivacy},{default:M(()=>[U(_,null,{default:M(()=>[...e[25]||(e[25]=[V("Privacy Policy",-1)])]),_:1})]),_:1},8,["onClick"]),U(b,{button:"",detail:"",lines:"none",onClick:a.goToTerms},{default:M(()=>[U(_,null,{default:M(()=>[...e[26]||(e[26]=[V("Terms of Service",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),L("div",ca,[L("p",null,[e[27]||(e[27]=V(" We use error tracking and product analytics to improve app quality and your experience. See our ",-1)),L("a",{onClick:e[3]||(e[3]=Q((...e)=>a.goToPrivacy&&a.goToPrivacy(...e),["prevent"]))},"Privacy Policy"),e[28]||(e[28]=V(" for details. ",-1))])]),U(w,{class:"section"},{default:M(()=>[U(b,{button:"",detail:!1,lines:"none",onClick:a.openSignOutConfirm},{default:M(()=>[U(_,{class:"signout-label"},{default:M(()=>[...e[29]||(e[29]=[V("Sign Out",-1)])]),_:1})]),_:1},8,["onClick"])]),_:1}),U(y,{"is-open":a.showSignOutConfirm,onDidDismiss:e[6]||(e[6]=e=>a.showSignOutConfirm=!1),"backdrop-dismiss":!0,class:"signout-confirmation-modal"},{default:M(()=>[U(u,null,{default:M(()=>[U(c,null,{default:M(()=>[U(s,{class:"ion-text-center"},{default:M(()=>[...e[30]||(e[30]=[V("Sign Out",-1)])]),_:1}),U(l,{slot:"end"},{default:M(()=>[U(r,{onClick:e[4]||(e[4]=e=>a.showSignOutConfirm=!1)},{default:M(()=>[U(p,{name:"close-outline"})]),_:1})]),_:1})]),_:1})]),_:1}),U(k,null,{default:M(()=>[L("div",ua,[e[33]||(e[33]=L("p",null,"Are you sure want to sign out?",-1)),U(r,{expand:"block",fill:"outline",class:"signout-btn",onClick:a.signOut},{default:M(()=>[...e[31]||(e[31]=[V("Sign Out",-1)])]),_:1},8,["onClick"]),U(r,{expand:"block",fill:"clear",class:"cancel-btn",onClick:e[5]||(e[5]=e=>a.showSignOutConfirm=!1)},{default:M(()=>[...e[32]||(e[32]=[V("Cancel",-1)])]),_:1})])]),_:1})]),_:1},8,["is-open"]),U(y,{"is-open":a.showOrgSwitcher,onDidDismiss:e[8]||(e[8]=e=>a.showOrgSwitcher=!1),"backdrop-dismiss":!0,class:"org-switcher-modal"},{default:M(()=>[U(u,{class:"ion-no-border"},{default:M(()=>[U(c,null,{default:M(()=>[U(s,{class:"ion-text-center"},{default:M(()=>[...e[34]||(e[34]=[V("Viewing",-1)])]),_:1}),U(l,{slot:"end"},{default:M(()=>[U(r,{fill:"clear","aria-label":"Close",onClick:e[7]||(e[7]=e=>a.showOrgSwitcher=!1)},{default:M(()=>[U(p,{name:"close-outline"})]),_:1})]),_:1})]),_:1})]),_:1}),U(k,null,{default:M(()=>[e[35]||(e[35]=L("p",{class:"org-switcher-hint"},"Switch which organization you're viewing. Your messages, availability, and preferences will update to match.",-1)),L("div",da,[(W(!0),D(q,null,Y(a.activeMemberships,e=>{var i;return W(),D("button",{key:e.organization_id,type:"button",class:G(["org-switcher-item",{"is-active":Number(e.organization_id)===a.activeOrganizationId}]),disabled:Boolean(a.isSwitchingOrganization),"aria-pressed":Number(e.organization_id)===a.activeOrganizationId,onClick:i=>a.handleOrganizationSwitch(e.organization_id)},[L("span",fa,[U(p,{name:"business-outline"})]),L("div",va,[L("span",ma,j((null==(i=e.organization)?void 0:i.name)||"Organization ".concat(e.organization_id)),1),Number(e.organization_id)===a.activeOrganizationId?(W(),D("span",pa,"Currently viewing")):a.organizationHasUnreadNotifications(e.organization_id)?(W(),D("span",ha," New activity ")):H("",!0)]),a.organizationHasUnreadNotifications(e.organization_id)&&Number(e.organization_id)!==a.activeOrganizationId?(W(),D("span",_a)):H("",!0),Number(e.organization_id)===a.activeOrganizationId?(W(),B(p,{key:1,name:"checkmark-circle",class:"org-switcher-item__check"})):H("",!0)],10,ga)}),128))])]),_:1})]),_:1},8,["is-open"]),L("div",ba,[U(C,{src:"/assets/logos/logo-small.svg",alt:"Pawsitive Foster",class:"logo"}
1),L("div",wa,"v"+j(a.appVersion),1),e[36]||(e[36]=L("div",{class:"meta"},"Built with 💛 by foster volunteers.",-1)),L("div",ka,"© "+j((new Date).getFullYear())+" Pawsitive Foster. All rights reserved.",1)])]),_:1})]),_:1})]),_:1},8,["class"])}],["__scopeId","data-v-7adeb215"]]);export{ya 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.