PageSourceSearch

https://www.arubavolunteers.org/assets/_id_-BapQwWKR.js

js arubavolunteers.org collected 2026-10-04 02:16:42 UTC 66,611 bytes, 2 lines download raw bytes

1import{cB as ws,al as Ye,cC as Rs,dm as dt,dn as ut,an as Ke,dp as zs,cD as mt,j as e,dq as Q,cH as Es,dr as pt,ds as ht,am as gt,cE as _t,$ as L,dt as ft,ar as xt,cG as me,du as bt,dv as vt,a as D,y as Is,z as W,t as q,u as jt,bh as St,F as yt,B as T,A as u,dw as Ct,dx as kt,b as oe,cx as As,dy as wt,w,aU as Ve,P as Rt,aJ as Re,bA as zt,dz as Et,dA as It,dB as At,dC as Dt,dD as Nt,dE as Pt,dF as Tt,dG as Ft,dH as Ot,g as Ae,bB as qt,v as Lt,S as Vt,T as X,aS as Me,dI as l,ac as be,_ as B,G,aH as Mt,C as Bt,b9 as $t,b7 as Ut,dJ as Ht,dK as Gt,c_ as H,dL as Be,dM as cs,cL as te,cJ as re,dN as $e,dO as Te,dP as Wt,dQ as Ds,dR as Yt,dS as Ns,db as Kt,dT as Qt,dU as Ps,dV as ds,c9 as Ts,ao as Xt,a3 as Qe,c as Fs,dW as Zt,dX as Jt,a_ as en,d as Os,aO as sn,h as tn,i as nn,Q as us,p as an,dY as on,N as rn,aC as Fe,dZ as ln,d_ as ms,dl as cn,d$ as dn,e0 as un}from"./index-ZWP6Dbbj.js";import{r as v,a3 as mn,F as ee,b2 as pn,ae as hn,g as gn,b8 as _n,bh as fn,ab as xn,bl as bn,c3 as vn,c4 as jn,c5 as Sn}from"./vendor-DKtCm5W2.js";import{I as yn,a as qs,i as Cn,b as kn,c as wn}from"./ImpactReportEditModal-UedOzR4c.js";import{S as ps}from"./Section-9c2B7Hiq.js";import{u as Rn,a as zn}from"./useCreateReport-Cf9AjaVr.js";import{bc as pe,bd as Oe,be as he,bf as ge,bg as En,bh as hs,bi as In,bj as An,bk as Dn,bl as Ue,bm as He,ae as Nn,bn as ie}from"./app-BUG-_G7c.js";import{P as A,a as De,b as ae,d as Pn,i as gs}from"./memberships-utxnqVcG.js";import{P as ve,a as le,b as je,c as Se,d as Ne,e as xe,A as Tn,f as Fn,g as On,t as qn,p as Ln,O as Vn,S as Mn,I as Bn}from"./OrganizationContextSelect-CTlTm-Yd.js";import{n as $n}from"./nl2br-9jgWu0jF.js";import{a as Un}from"./getDeedCommitment-CNyv1zLo.js";import{C as Ls}from"./CircularProfile-J8BrE4Fy.js";import{i as Hn}from"./isEqual-C2cGUvZL.js";import{t as O,S as U,s as Xe,V as Gn}from"./sectionKeys-Bw8COPBE.js";import{S as Vs}from"./Switch-B4YEvjka.js";import{C as Ms,c as Wn,a as Yn,b as Kn,d as _s}from"./credentials-BBZ5bgBU.js";import{u as Bs,r as $s,C as Us,a as ze}from"./credentialVerification-BNyxTDiu.js";import{T as Hs}from"./Textarea-B0VQCUpA.js";import{f as Qn}from"./Timestamp-DDhRNjca.js";import{A as Xn}from"./Alert-QeeEGDQH.js";import"./dayjs-timezone-iana-plugin-CmU3ItL3.js";import"./DeedSearch-DCLLXKQW.js";import"./SearchSelect-B93cJua8.js";import"./deed-BJ6GmjI1.js";import"./OrganizationSearch-BhiZ5B9f.js";import"./FileTable-BW5zK9gT.js";import"./index-CSsIgRT9.js";import"./Table-D-cltB6O.js";import"./use-local-storage-B6mdnEJH.js";import"./Flex-BW4uY8y1.js";import"./Pagination-VWWeEXnf.js";import"./use-timeout-CYZOc6rN.js";import"./useCopyToClipboard-BZw06qau.js";import"./TimeInput-xevBdw42.js";import"./S3UploadButton-DBlLsnGN.js";import"./useRefetchOrgNavPendingDeeds-CC771tSr.js";import"./operations.graphql-CJ1dHQPp.js";import"./refetchApolloQueriesLogged-CeqJHF1L.js";import"./operations.graphql-DkCSgPZU.js";import"./operations.graphql-2grdW__p.js";import"./get-env-0ZX7pgpg.js";try{let s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new s.Error().stack;
1n&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[n]="6999d5c3-9000-4d8b-b96b-1747975ef338",s._sentryDebugIdIdentifier="sentry-dbid-6999d5c3-9000-4d8b-b96b-1747975ef338")}catch{}const Ze=ws((s,n)=>{const r=Ye("Autocomplete",null,s),{classNames:t,styles:d,unstyled:c,vars:o,dropdownOpened:i,defaultDropdownOpened:m,onDropdownClose:a,onDropdownOpen:p,onFocus:_,onBlur:x,onClick:f,onChange:C,data:g,value:R,defaultValue:I,selectFirstOptionOnChange:j,onOptionSubmit:h,comboboxProps:S,readOnly:k,disabled:z,filter:P,limit:E,withScrollArea:F,maxDropdownHeight:V,size:b,id:$,renderOption:y,autoComplete:N,scrollAreaProps:Z,onClear:de,clearButtonProps:Ce,error:ue,clearable:ne,rightSection:ot,autoSelectOnBlur:ns,attributes:is,...ke}=r,as=Rs($),os=dt(g),rt=ut(os),[we,lt]=Ke({value:R,defaultValue:I,finalValue:"",onChange:C}),K=zs({opened:i,defaultOpened:m,onDropdownOpen:p,onDropdownClose:()=>{a?.(),setTimeout(K.resetSelectedOption,0)}}),Pe=Y=>{lt(Y),K.resetSelectedOption()},{resolvedClassNames:rs,resolvedStyles:ls}=mt({props:r,styles:d,classNames:t});v.useEffect(()=>{j&&K.selectFirstOption()},[j,we]);const ct=e.jsx(Q.ClearButton,{...Ce,onClear:()=>{Pe(""),de?.()}});return e.jsxs(Q,{store:K,__staticSelector:"Autocomplete",classNames:rs,styles:ls,unstyled:c,readOnly:k,size:b,attributes:is,keepMounted:ns,onOptionSubmit:Y=>{h?.(Y),Pe(rt[Y].label),K.closeDropdown()},...S,children:[e.jsx(Q.Target,{autoComplete:N,children:e.jsx(Es,{ref:n,...ke,size:b,__staticSelector:"Autocomplete",__clearSection:ct,__clearable:ne&&!!we&&!z&&!k,rightSection:ot,disabled:z,readOnly:k,value:we,error:ue,onChange:Y=>{Pe(Y.currentTarget.value),K.openDropdown(),j&&K.selectFirstOption()},onFocus:Y=>{K.openDropdown(),_?.(Y)},onBlur:Y=>{ns&&K.clickSelectedOption(),K.closeDropdown(),x?.(Y)},onClick:Y=>{K.openDropdown(),f?.(Y)},classNames:rs,styles:ls,unstyled:c,attributes:is,id:as})}),e.jsx(pt,{data:os,hidden:k||z,filter:P,search:we,limit:E,hiddenWhenEmpty:!0,withScrollArea:F,maxDropdownHeight:V,unstyled:c,labelId:ke.label?`${as}-label`:void 0,"aria-label":ke.label?void 0:ke["aria-label"],renderOption:y,scrollAreaProps:Z})]})});Ze.classes={...Es.classes,...Q.classes};Ze.displayName="@mantine/core/Autocomplete";const[Zn,Jn]=ht();function Gs(s){const{value:n,defaultValue:r,onChange:t,multiple:d,children:c}=Ye("ChipGroup",null,s),[o,i]=Ke({value:n,defaultValue:r,finalValue:d?[]:null,onChange:t}),m=p=>Array.isArray(o)?o.includes(p):p===o,a=p=>{const _=p.currentTarget.value;Array.isArray(o)?i(o.includes(_)?o.filter(x=>x!==_):[...o,_]):i(_)};return e.jsx(Zn,{value:{isChipSelected:m,onChange:a,multiple:d},children:c})}Gs.displayName="@mantine/core/ChipGroup";var Ws={root:"m_f59ffda3",label:"m_be049a53","label--outline":"m_3904c1af","label--filled":"m_fa109255","label--light":"m_f7e165c3",iconWrapper:"m_9ac86df9",checkIcon:"m_d6d72580",input:"m_bde07329"};const ei={type:"checkbox"},si=xt((s,{size:n,radius:r,variant:t,color:d,autoContrast:c})=>{const o=s.variantColorResolver({color:d||s.primaryColor,theme:s,variant:t||"filled",autoContrast:c});return{root:{"--chip-fz":vt(n),"--chip-size":me(n,"chip-size"),"--chip-radius":r===void 0?void 0:bt(r),"--chip-checked-padding":me(n,"chip-checked-padding"),"--chip-padding":me(n,"chip-padding"),"--chip-icon-size":me(n,"chip-icon-size"),"--chip-bg":d||t?o.background:void 0,"--chip-hover":d||t?o.hover:void 0,"--chip-color":d||t?o.color:void 0,"--chip-bd":d||t?o.border:void 0,"--chip-spacing":me(n,"chip-spacing")}}}),ye=ws((s,n)=>{const r=Ye("Chip",ei,s),{classNames:t,className:d,style:c,styles:o,unstyled:i,vars:m,id:a,checked:p,defaultChecked:_,onChange:x,value:f,wrapperProps:C,type:g,disabled:R,children:I,size:j,variant:h,icon:S,rootRef:k,autoContrast:z,mod:P,attributes:E,...F}=r,V=gt({name:"Chip",classes:Ws,props:r,className:d,style:c,classNames:t,styles:o,unstyled:i,attributes:E,vars:m,varsResolver:si}),b=Jn(),$=Rs(a),{styleProps:y,rest:N}=_t(F),[Z,de]=Ke({value:p,defaultValue:_,finalValue:!1,onChange:x}),Ce=b?{checked:b.isChipSelected(f),onChange:ne=>{b.onChange(ne),x?.(ne.currentTarget.checked)},type:b.multiple?"checkbox":"radio"}:{},ue=Ce.checked||Z;return e.jsxs(L,{size:j,variant:h,ref:k,mod:P,...V("root"),...y,...C,children:[e.jsx("input",{type:g,...V("input"),checked:ue,onChange:ne=>de(ne.currentTarget.checked),id:$,disabled:R,ref:n,value:f,...Ce,...N}),e.jsxs("label",{htmlFor:$,"data-checked":ue||void 0,"data-disabled":R||void 0,...V("label",{variant:h||"filled"}),children:[ue&&S!==null&&S!==!1&&e.jsx("span",{...V("iconWrapper"),children:S===void 0?e.jsx(ft,{...V("checkIcon")}):S}),e.jsx("span",{children:I})]})]})});ye.classes=Ws;ye.displayName="@mantine/core/Chip";ye.Group=Gs;const ti={en:"Successfully created activity",nl:"Activiteit aangemaakt!"},ni={en:"Add your activities",nl:"Voeg je activiteiten toe"},ii={successMessage:ti,title:ni};function ai(s){const n=D(ii),r=Is(),t=W(),d=q.impactReports.create.useMutation({onSuccess:()=>{s.onSuccess?.(),r({created:!0,message:n("successMessage")}),s.onHide()},onError:t()}),c=async _=>{try{await d.mutateAsync(Cn(s.userId,_))}catch{}},o=s.initialValues?.deed?.id,i=jt({initialValues:{...s.initialValues,deedId:o?Number(o):void 0,organization:s.initialValues?.organization?.json},onSubmit:c}),m=mn(),[a,p]=v.useState(!1);return e.jsx(St,{open:s.show,onClose:s.onHide,title:n("title"),showDismissButton:!i.submitting&&!a,footer:e.jsx("div",{style:{display:"flex",gap:8,justifyContent:"flex-end"},children:e.jsx(T,{type:"submit",loading:i.submitting||a,form:m,disabled:a,...u("impact-report-submit"),children:n.g("save")})}),children:e.jsx(yt,{form:i,id:m,className:s.containerFluid!==!1?"container-fluid":void 0,children:e.jsx(yn,{form:i,mode:qs.create,isAdmin:s.isAdmin,isOwnProfile:s.isOwnProfile,impactReport:s.initialValues,onBusyChange:p})})})}const oi={en:"Activity history",nl:"Activiteitengeschiedenis"},ri={en:"Activity",nl:"Activiteit"},li={en:"Add Activity",nl:"Voeg activiteiten toe"},ci={en:"Remove",nl:"Verwijder"},di={en:"Are you sure you want to permanently remove this activity from your profile?",nl:"Weet je zeker dat je deze activiteit permanent uit je profiel wilt verwijderen?"},ui={en:"Causes",nl:"Interesses"},mi={en:"Yes, remove it",nl:"Ja, verwijder het"},pi={en:"Confirmed by %{organization}",nl:"Bevestigd door %{organization}"},hi={en:"No, keep it",nl:"Nee, hou het maar"},gi={en:"Edit profile",nl:"Wijzig profiel"},_i={en:"Impact",nl:"Impact"},fi={en:"Confirmed by %{g:organizations}",nl:"Bevestigd door %{g:organizations}"},xi={en:"%{hours} hours",nl:"%{hours} uur"},bi={en:"h",nl:"u"},vi={en:"In total",nl:"In totaal"},ji={en:"You are now logged in as this user.",nl:"Je bent nu ingelogd als gebruiker."},Si={en:"Member of",nl:"Lid van"},yi={en:"Member since: ",nl:"Lid sinds: "},Ci={en:"More actions",nl:"Meer acties"},ki={en:"Profile reloaded.",nl:"Profiel opnieuw geladen."},wi={en:"Reloading this profile…",nl:"Dit profiel wordt opnieuw geladen…"},Ri={en:"To regain admin powers, logout and log back in to your account.",nl:"Om beheerdersbevoegdheden terug te krijgen, log uit en log weer in."},zi={en:"Report profile",nl:"Profiel rapporteren"},Ei={en:"Successfully removed activity",nl:"Activiteit verwijderd"},ce={activitiesHeading:oi,activity:ri,addActivity:li,cancelImpactReport:ci,cancelImpactReportConfirm:di,causes:ui,confirmCancel:mi,confirmed:pi,denyCancel:hi,editProfile:gi,hours:_i,hoursConfirmed:fi,hoursNum:xi,hoursShort:bi,hoursTotal:vi,impersonated:ji,memberOf:Si,memberSince:yi,moreActions:Ci,profileReloaded:ki,profileReloading:wi,regainAdminPowers:Ri,reportProfile:zi,successMessage:Ei},Ii=({editReportUrl:s,fetchUser:n,impactReport:r,isOwnProfile:t,provenance:d})=>{const c=v.useContext(Ct),o=D(ce),i=q.impactReports.remove.useMutation(),m=Is(),a=W(),{created_at:p,date_ending:_,date_starting:x,description:f,hours:C,organization:g,title:R}=r,I=h=>{i.mutateAsync({id:h.id}).then(m({message:o("successMessage")})).then(()=>n()).catch(a())},j=kt(r.deed?.type);return e.jsxs("div",{className:pe.impactReport,children:[e.jsx("div",{className:pe.centerAlign,children:g&&g.image&&e.jsx(oe,{target:"_blank",to:wt({organizationSlug:g.slug}),children:e.jsx(As,{scale:26,withBorder:!0,src:g.image,alt:g.name})})}),e.jsxs("div",{className:pe.centerAlign,children:[e.jsxs(w,{size:"md",fw:"semibold",children:[R,e.jsx(kn,{status:r.status,isOwnProfile:t,canBeConfirmed:!!r.deed_id||!!r.organization_id})]}),(c.isSuperAdmin||t)&&e.jsxs("div",{className:pe.rightAlign,children:[e.jsx(Ve,{component:oe,variant:"subtle",size:"sm",to:{pathname:s},state:{resetScroll:!1},"aria-label":o.g("edit"),children:e.jsx(ee,{icon:pn})}),e.jsx(Rt,{onConfirm:()=>I(r),okText:o("confirmCancel"),cancelText:o("denyCancel"),title:o("cancelImpactReportConfirm"),variant:"danger",children:e.jsx(Ve,{variant:"subtle",size:"sm",color:"danger","aria-label":o("cancelImpactReport"),children:e.jsx(ee,{icon:hn}
1)})})]})]}),e.jsx("div",{}),e.jsxs("div",{children:[e.jsx("div",{children:e.jsxs(w,{c:"textSecondary",size:"sm",children:[Re(o.g(`deed_${j}`))," · ",o("hoursNum",{hours:C})," · ",Un({locale:o.locale,startsFrom:o.g("startsFrom"),timezone:!1,date_starting:x||p,date_ending:_,approximate_role_length_in_weeks:void 0,subtype:zt.project_role,forXWeeks:h=>o.g("forXWeeks",h),forXMonths:h=>o.g("forXMonths",h)})]})}),f&&e.jsx(w,{size:"sm",children:f}),d&&e.jsx("div",{className:pe.provenance,children:d})]})]})};var qe,fs;function Ai(){if(fs)return qe;fs=1;var s=Et(),n=It(),r=Pt(),t=At(),d=Dt(),c=Nt(),o=200;function i(m,a,p,_){var x=-1,f=n,C=!0,g=m.length,R=[],I=a.length;if(!g)return R;p&&(a=t(a,d(p))),_?(f=r,C=!1):a.length>=o&&(f=c,C=!1,a=new s(a));e:for(;++x<g;){var j=m[x],h=p==null?j:p(j);if(j=_||j!==0?j:0,C&&h===h){for(var S=I;S--;)if(a[S]===h)continue e;R.push(j)}else f(a,h,_)||R.push(j)}return R}return qe=i,qe}var Le,xs;function Di(){if(xs)return Le;xs=1;var s=Ai(),n=Tt(),r=Ft(),t=Ot(),d=r(function(c,o){return t(c)?s(c,n(o,1,t,!0)):[]});return Le=d,Le}var Ni=Di();const Pi=gn(Ni),Ys=({about:s,causes:n,activities:r})=>{const t=Ae(),d=D(ce),c=qt(),o=Lt(d.locale,t.whitelabel),i=Pi(n||[],t.whitelabel.settings.omitted_causes),m=r||[];return e.jsxs("div",{...u(l.aboutContent),children:[s&&e.jsx("p",{className:Oe.about,children:$n(s)}),e.jsxs(Vt,{cols:2,children:[i.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:Oe.columnTitle,children:e.jsx(X,{order:2,size:"md",fw:"bold",children:d("causes")})}),e.jsx("div",{children:i.filter(a=>o.find(p=>p.value===a)).map(a=>e.jsx(Me,{children:o.find(p=>p.value===a).label},a))})]}),e.jsxs("div",{children:[e.jsx("div",{className:Oe.columnTitle,children:e.jsx(X,{order:2,size:"md",fw:"bold",children:d.g("activities")})}),e.jsxs("div",{children:[m.filter(a=>c.find(p=>p.id===a[0])?.label.values.find(p=>p.id===a[1])?.label).map(a=>e.jsx(Me,{children:c.find(p=>p.id===a[0])?.label.values.find(p=>p.id===a[1])?.label},`${a[0]}.${a[1]}`)),m.length===0&&"-"]})]})]})]})},Ks=({impactReports:s,isOwnProfile:n,userId:r,onAddActivity:t,refetchProfile:d,renderProvenance:c})=>{const o=Ae(),i=D(ce);return e.jsxs("div",{className:he.container,children:[e.jsxs("div",{className:he.heading,children:[e.jsx("div",{className:he.headingText,children:e.jsx(X,{order:2,size:"md",fw:"semibold",children:i("activitiesHeading")})}),(o.isSuperAdmin||n)&&e.jsx(T,{size:"sm",variant:"outline",onClick:t,className:he.addActivityButton,leftSection:e.jsx(ee,{icon:_n}),children:i("addActivity")})]}),e.jsx("div",{className:s.length>0?he.reports:void 0,...u(l.activityReports),children:s.map(m=>e.jsx(Ii,{editReportUrl:be("userProfileActivityReport",{userId:r,reportId:m.id}),fetchUser:d,impactReport:m,isOwnProfile:n,provenance:c?.(m)},m.id))})]})},Qs=({fullName:s,image:n,isOwnProfile:r,userId:t,onReport:d,belowName:c,children:o})=>{const i=D(ce);return e.jsxs("div",{className:ge.mainContainer,children:[e.jsxs("div",{className:ge.center,children:[e.jsx(As,{className:ge.image,src:n,scale:140,isPresentational:!0}),e.jsxs(B,{mt:"sm",mb:"sm",children:[e.jsx(X,{order:1,size:"h2",lh:1,mt:"xs",mb:"xs",...u(l.name),children:s}),c,e.jsxs("div",{children:[r&&e.jsx(T,{component:oe,className:ge.editProfileButton,variant:"subtle",size:"sm",to:"/settings/profile",children:i("editProfile")}),!r&&e.jsxs(G,{gap:"xs",justify:"center",children:[e.jsx(T,{component:oe,leftSection:e.jsx(ee,{icon:fn}),variant:"subtle",size:"sm",to:`/messages/new?${Mt.toUsers}=${t}`,children:i.g("sendMessage")}),e.jsx(Bt,{popover:()=>e.jsx($t,{"aria-label":i("moreActions"),onAction:(m,a)=>{a.props?.onSelect()},children:e.jsxs(Ut,{className:ge.reportProfileMenuItem,onSelect:d,children:[e.jsx(ee,{icon:bn,style:{marginRight:8}}),i("reportProfile")]})}),popoverPosition:{placement:"bottom end"},children:e.jsx(Ve,{variant:"subtle","aria-label":i("moreActions"),children:e.jsx(ee,{icon:xn})})})]})]})]})]}),o]})},Xs=({stats:s,memberships:n,hours:r})=>{const t=D(ce),{volunteering:d,workshops:c,community_events:o}=s,i=r?r.total>0?[{metric:r.confirmed,label:`${t("hoursShort")} ${t("hoursConfirmed")}`,testId:l.hoursConfirmedTile},{metric:r.total,label:`${t("hoursShort")} ${t("hoursTotal")}`,testId:l.hoursTotalTile}]:[]:[{metric:s.hours,label:`${t("hoursShort")} ${t("hours")}`,testId:l.hoursTile}].filter(({metric:a})=>a),m=[{metric:d,label:Re(t.g("deed_count",d))},{metric:c,label:Re(t.g(c===1?"deed_workshop":"deed_workshop_plural"))},{metric:o,label:Re(t.g(o===1?"deed_community":"deed_community_plural"))},{metric:n.length,showMetric:!1,label:e.jsxs("div",{className:En.memberOf,children:[t("memberOf"),n.map(({id:a,organization:p})=>e.jsx(Ls,{label:p.name,scale:16,noMargin:!0,link:be("organization",{organizationSlug:p.slug}),image:p.image},a))]})}].filter(({metric:a})=>a);return e.jsx(G,{gap:"xs",justify:"center",...u(l.stats),children:[...i,...m].map((a,p)=>e.jsxs(w,{c:"textSecondary",component:"div",size:"sm",...u(a.testId),children:[p!==0&&" · ",a.showMetric!==!1&&`${a.metric} `,a.label]},p))})},Zs=({section:s,saving:n,children:r})=>{const t=D(O);return e.jsxs("div",{"aria-busy":n,...u(l.savingState(s)),children:[r,e.jsx(w,{size:"sm",c:"textSecondary","aria-hidden":!n,children:n?t("profile_saving"):" "})]})},Ti=({stored:s,isOwnProfile:n,refetchProfile:r})=>{const t=D(O),c=W()(),[o,i]=v.useState({slots:s.slots,flexible:s.flexible}),m=v.useRef({slots:s.slots,flexible:s.flexible}),a=v.useRef(m.current),p=v.useRef(!1),_=q.users.setAvailability.useMutation({onSuccess:(j,h)=>{m.current=h,r()},onError:j=>{i(m.current),a.current=m.current,c(j)},onSettled:(j,h,S)=>{p.current=!1,!h&&!Hn(a.current,S)&&x(a.current)}}),x=j=>
1{p.current=!0,_.mutate(j)},f=j=>{i(j),a.current=j,p.current||x(j)},C=n?o:s,g=j=>{const h=a.current,S=new Set(h.slots);S.has(j)?S.delete(j):S.add(j),f({...h,slots:Ht([...S])})},R=new Set(C.slots),I=e.jsxs(e.Fragment,{children:[e.jsx(Tn,{hideScaffolding:!n,...u(l.availabilityGrid),renderCell:({slot:j,day:h,part:S})=>{const k=R.has(j);return n?e.jsx(Fn,{day:h,part:S,selected:k,onToggle:()=>g(j),testId:l.availabilityCell(j)}):e.jsx(On,{day:h,part:S,selected:k,testId:l.availabilityCell(j)})}}),n?e.jsx(Vs,{className:hs.flexible,checked:C.flexible,label:t("availability_flexible"),description:t("availability_flexible_help"),onChange:j=>f({...a.current,flexible:j.currentTarget.checked}),...u(l.availabilityFlexible)}):C.flexible&&e.jsx(w,{c:"textSecondary",size:"sm",className:hs.flexible,...u(l.availabilityFlexibleNote),children:t("availability_flexible_help")})]});return n?e.jsx(Zs,{section:A.availability,saving:_.isPending,children:I}):I},Fi=({availability:s,visibility:n,heldBackFromOthers:r,isOwnProfile:t,refetchProfile:d,grantedToOrganizationName:c})=>{const o=D(O),i=s.slots.length===0&&!s.flexible;return e.jsxs(e.Fragment,{children:[e.jsx(ve,{section:A.availability,title:o(U[A.availability].title),visibility:n,heldBackFromOthers:r,grantedToOrganizationName:c}),e.jsxs(le,{children:[i&&e.jsx(je,{isOwnProfile:t,ownPrompt:o("availability_empty_own"),testId:l.availabilityEmpty}),(t||!i)&&e.jsx(Se,{provenance:i?void 0:e.jsx(Ne,{state:xe.selfDeclared}),children:e.jsx(L,{...u(t?l.availabilityEditor:void 0),children:e.jsx(Ti,{stored:s,isOwnProfile:t,refetchProfile:d})})})]})]})},Oi=()=>({kind:Ms.training,title:"",provider_name:"",provider_organization_id:null,issued_on:null,valid_until:null,impact_report_id:null}),qi=s=>({kind:s.kind,title:s.title,provider_name:s.provider_name??"",provider_organization_id:s.provider_organization_id,issued_on:s.issued_on,valid_until:s.valid_until,impact_report_id:s.impact_report_id}),Li=s=>({kind:s.kind,title:s.title,provider_name:s.provider_name.trim()||null,provider_organization_id:s.provider_organization_id,issued_on:s.issued_on,valid_until:s.valid_until,impact_report_id:s.impact_report_id}),Vi=({validUntil:s,now:n})=>{const r=D(qn),t=Wn(s,n??new Date);if(!t)return null;const d=()=>t.days===0?r("validity_expires_today"):t.days===1?r("validity_expires_tomorrow"):r("validity_expires_in",{days:t.days});return e.jsxs(Me,{size:"xsmall",variant:"warning",marginless:!0,className:In.chip,...u(Gt.validity),children:[e.jsx(ee,{icon:vn,focusable:!1}),t.expired?r("validity_expired"):d()]})},Mi=/^\d{4}-\d{2}-\d{2}$/,Bi=s=>{const n=Date.parse(`${s}T00:00:00.000Z`);return!Number.isNaN(n)&&new Date(n).toISOString().startsWith(s)},Ge=H.string().regex(Mi,"Expected a YYYY-MM-DD date").refine(Bi,"Not a real calendar date"),Js=()=>new Date().toISOString().slice(0,10),$i=H.object({kind:H.nativeEnum(Ms),title:H.string().trim().min(1).max(200),provider_name:H.string().trim().max(200).nullish(),provider_organization_id:Be.nullish(),issued_on:Ge.nullish(),valid_until:Ge.nullish(),impact_report_id:Be.nullish()}),Ui={[Te.confirmed]:"credentials_field_workshop_status_confirmed",[Te.pending]:"credentials_field_workshop_status_pending",[Te.rejected]:"credentials_field_workshop_status_rejected"},bs=({initial:s,linkedDeedTitle:n,busy:r,onCancel:t,onSubmit:d})=>{const c=D(O),o=Bs(),[i,m]=v.useState(s),[a,p]=v.useState(void 0),_=v.useMemo(()=>Yn.filter(({kind:h})=>h===i.kind).map(({title:h})=>h),[i.kind]),x=q.users.credentialWorkshopReports.useQuery(void 0,{retry:$s}),f=x.data?.reports,C=v.useMemo(()=>{const h=(f??[]).map(k=>{const z=k.deed_title??c("credentials_field_workshop_no_title");return{value:`${k.id}`,label:[z,k.date_starting&&o.readableDate(k.date_starting),c(Ui[k.status])].filter(Boolean).join(" · ")}}),S=s.impact_report_id;return S===null||h.some(k=>k.value===`${S}`)?h:[{value:`${S}`,label:[n||c("credentials_field_workshop_no_title"),f!==void 0&&c("credentials_field_workshop_status_unlisted")].filter(Boolean).join(" · ")},...h]},[f,s.impact_report_id,n,o,c]),g=x.isError&&f===void 0,R=g||C.length>0,I=x.isPending||g,j=()=>{const h=$i.safeParse(Li(i));if(!h.success){p(c("credentials_form_invalid"));return}p(void 0),d(h.data)};return e.jsx(L,{p:"md",mb:"md",bg:"gray.0",bdrs:"sm",...u(l.credentialForm),children:e.jsxs(B,{gap:"sm",children:[e.jsx(cs,{label:c("credentials_field_kind"),data:Kn.map(h=>({value:h,label:o.kind(h)}
1)),value:i.kind,allowDeselect:!1,onChange:h=>m(S=>({...S,kind:h??S.kind})),...u(l.credentialFormKind)}),e.jsx(Ze,{label:c("credentials_field_title"),description:c("credentials_field_title_hint"),data:_,value:i.title,onChange:h=>m(S=>({...S,title:h})),...u(l.credentialFormTitle)}),e.jsx(te,{label:c("credentials_field_provider"),value:i.provider_name,onChange:h=>m(S=>({...S,provider_name:h.currentTarget.value})),...u(l.credentialFormProvider)}),R&&e.jsx(cs,{clearable:!0,searchable:!0,nothingFoundMessage:c("credentials_field_workshop_nothing_found"),disabled:I,rightSection:x.isPending?e.jsx(re,{size:"xs"}):void 0,label:c("credentials_field_workshop"),description:c(g?s.impact_report_id===null?"credentials_field_workshop_load_error_unlinked":"credentials_field_workshop_load_error_linked":"credentials_field_workshop_hint"),descriptionProps:g?{c:"danger"}:void 0,placeholder:c("credentials_field_workshop_none"),data:C,value:i.impact_report_id===null?null:`${i.impact_report_id}`,onChange:h=>m(S=>({...S,impact_report_id:h===null?null:Number(h)})),...u(l.credentialFormWorkshop)}),e.jsxs(G,{grow:!0,align:"flex-start",children:[e.jsx($e,{clearable:!0,label:c("credentials_field_issued_on"),value:i.issued_on,onChange:h=>m(S=>({...S,issued_on:h})),...u(l.credentialFormIssuedOn)}),e.jsx($e,{clearable:!0,label:c("credentials_field_valid_until"),value:i.valid_until,onChange:h=>m(S=>({...S,valid_until:h})),...u(l.credentialFormValidUntil)})]}),a&&e.jsx(w,{c:"danger",size:"sm",...u(l.credentialFormError),children:a}),e.jsxs(G,{children:[e.jsx(T,{size:"sm",loading:r,onClick:j,...u(l.credentialFormSave),children:c("credentials_form_save")}),e.jsx(T,{size:"sm",variant:"subtle",onClick:t,...u(l.credentialFormCancel),children:c("credentials_form_cancel")})]})]})})},Hi=H.string().trim().min(1).max(Us);H.string().trim().min(ze);const Gi=200,Wi=({credentialId:s,providerName:n,providerOrganizationId:r,onCancel:t,onAsked:d,onRefused:c})=>{const o=D(O),i=W({translations:O}),m=v.useRef(null);v.useEffect(()=>{m.current?.focus()},[]);const a=zs({onDropdownClose:()=>a.resetSelectedOption()}),[p,_]=v.useState(""),[x]=Wt(p,Gi),[f,C]=v.useState(void 0),[g,R]=v.useState(""),I=r!==null&&n?{id:r,label:n}:void 0,j=x.trim().length>=ze,{data:h,isFetching:S,isError:k}=q.users.credentialVerificationOrganizations.useQuery({search:x.trim()},{enabled:j,retry:$s}),z=e.jsxs(e.Fragment,{children:[e.jsx(re,{size:"xs"}),e.jsx(Ds,{children:o("credentials_ask_searching")})]}),P=q.users.requestCredentialVerification.useMutation({onSuccess:d,onError:N=>{i()(N),c()}}),E=[...I?[I]:[],...(h?.results??[]).filter(N=>N.id!==I?.id).map(N=>({id:N.id,label:N.name}))],F=k&&h===void 0&&!S&&x===p,V=F||E.length===0,b=Hi.safeParse(g),$=g.trim().length===0||b.success,y=()=>{!f||!$||P.mutate({credentialId:s,organizationId:f.id,...b.success?{message:b.data}:{}})};return e.jsxs(B,{gap:"xs",p:"sm",...u(l.credentialAskForm(s)),children:[e.jsx(w,{size:"sm",c:"textSecondary",children:o("credentials_ask_intro")}),e.jsxs(Q,{store:a,onOptionSubmit:N=>{const Z=E.find(de=>`${de.id}`===N);Z&&(C(Z),_(Z.label)),a.closeDropdown()},children:[e.jsx(Q.Target,{children:e.jsx(te,{ref:m,label:o("credentials_ask_organization_label"),value:p,placeholder:o("credentials_ask_organization_placeholder"),rightSection:S?e.jsx(re,{size:"xs"}):null,onChange:N=>{_(N.currentTarget.value),C(void 0),a.openDropdown()},onFocus:()=>a.openDropdown(),...u(l.credentialAskOrganization)})}),e.jsx(Q.Dropdown,{children:e.jsxs(Q.Options,{children:[e.jsx(Q.Empty,{role:"status","aria-live":"polite",p:V?void 0:0,...u(l.credentialAskOrganizationEmpty),children:F?o("credentials_ask_search_error"):E.length>0?null:p.trim().length<ze?o("credentials_ask_search_hint",{smart_count:ze}):S||x!==p?z:h?o("credentials_ask_no_results"):z}),E.map(N=>e.jsx(Q.Option,{value:`${N.id}`,...u(l.credentialAskOrganizationOption(N.id)),children:e.jsx(w,{size:"sm",c:"inherit",children:N.label})},N.id))]})})]}),e.jsx(Hs,{label:o("credentials_ask_message_label"),autosize:!0,minRows:2,maxLength:Us,value:g,onChange:N=>R(N.currentTarget.value),...u(l.credentialAskMessage)}),e.jsx(L,{children:e.jsxs(G,{gap:"xs",children:[e.jsx(T,{size:"compact-sm",disabled:!f||!$,loading:P.isPending,onClick:y,...u(l.credentialAskSubmit),children:o("credentials_ask_submit")}),e.jsx(T,{size:"compact-sm",variant:"subtle",onClick:t,...u(l.credentialAskCancel),children:o("credentials_ask_cancel")})]})})]})},Yi=({credentials:s,visibility:n,heldBackFromOthers:r,isOwnProfile:t,refetchProfile:d,now:c,grantedToOrganizationName:o})=>{const i=D(O),m=Bs(),a=W(),[p,_]=v.useState({mode:"closed"}),[x,f]=v.useState(void 0),C=()=>_({mode:"closed"}),g={onSuccess:()=>{C(),d()},onError:a()},R=q.users.addCredential.useMutation(g),I=q.users.updateCredential.useMutation(g),j=q.users.removeCredential.useMutation({onSuccess:d,onError:a()}),h=q.users.withdrawCredentialVerification.useMutation({onSuccess:d,onError:a()}),S=R.isPending||I.isPending,k=b=>{if(p.mode==="edit"){I.mutate({...b,id:p.id});return}R.mutate(b)},z=b=>Ln({source:b.source,verificationStatus:b.verification_status,platformConfirmed:b.platformConfirmed}),P=(b,$)=>{if(!($!==xe.verified||!b.verified_by_organization_name||!b.verified_at))return i("credentials_confirmed_by",{organization:b.verified_by_organization_name,role:m.role(b.verified_by_role),date:m.readableDate(b.verified_at)})},E=(b,$)=>$===xe.platform&&b.platformConfirmed&&b.linkedDeedTitle?i("credentials_through_deed",{deedTitle:b.linkedDeedTitle}):void 0,F=b=>
1b.pending_verification_request?.organization_name?i("credentials_waiting_on",{organization:b.pending_verification_request.organization_name}):void 0,V=b=>{const $=z(b);return P(b,$)??E(b,$)??F(b)};return e.jsxs(e.Fragment,{children:[e.jsx(ve,{section:A.trainingAndChecks,title:i(U[A.trainingAndChecks].title),visibility:n,heldBackFromOthers:r,grantedToOrganizationName:o,actions:t&&p.mode==="closed"?e.jsx(T,{size:"compact-sm",variant:"subtle",onClick:()=>_({mode:"new"}),...u(l.credentialAdd),children:i("credentials_add")}):void 0}),e.jsxs(le,{testId:l.credentials,children:[t&&p.mode==="new"&&e.jsx(bs,{initial:Oi(),busy:S,onCancel:C,onSubmit:k}),s.length===0&&p.mode!=="new"&&e.jsx(je,{isOwnProfile:t,ownPrompt:i("credentials_empty_own"),testId:l.credentialsEmpty}),s.map(b=>t&&p.mode==="edit"&&p.id===b.id?e.jsx(bs,{initial:qi(b),linkedDeedTitle:b.linkedDeedTitle,busy:S,onCancel:C,onSubmit:k},b.id):e.jsx(Se,{testId:l.credentialRow(b.id),provenance:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:An.chips,children:[e.jsx(Ne,{state:z(b),attribution:V(b)}),e.jsx(Vi,{validUntil:b.valid_until,now:c})]}),t&&e.jsxs(G,{gap:"xs",children:[e.jsx(T,{size:"compact-xs",variant:"subtle",onClick:()=>_({mode:"edit",id:b.id}),...u(l.credentialEdit(b.id)),children:i("credentials_edit")}),e.jsx(T,{size:"compact-xs",variant:"subtle",loading:j.isPending&&j.variables?.id===b.id,onClick:()=>j.mutate({id:b.id}),...u(l.credentialRemove(b.id)),children:i("credentials_remove")}),b.pending_verification_request?e.jsx(T,{size:"compact-xs",variant:"subtle",loading:h.isPending&&h.variables?.requestId===b.pending_verification_request.id,onClick:()=>b.pending_verification_request&&h.mutate({requestId:b.pending_verification_request.id}),...u(l.credentialWithdraw(b.id)),children:i("credentials_withdraw")}):b.verification_status!==_s.confirmed&&x!==b.id&&e.jsx(T,{size:"compact-xs",variant:"subtle",onClick:()=>f(b.id),...u(l.credentialAsk(b.id)),children:i("credentials_ask")})]})]}),children:e.jsxs(L,{children:[e.jsx(w,{fw:"bold",size:"sm",children:b.title}),e.jsx(w,{c:"textSecondary",size:"sm",children:m.describe(b)}),t&&x===b.id&&!b.pending_verification_request&&b.verification_status!==_s.confirmed&&e.jsx(Wi,{credentialId:b.id,providerName:b.provider_name,providerOrganizationId:b.provider_organization_id,onCancel:()=>f(void 0),onAsked:()=>{f(void 0),d()},onRefused:()=>{f(void 0),d()}})]})},b.id))]})]})},Ki=({descriptionsVisible:s,descriptionsHeldBackFromOthers:n,isOwnProfile:r,refetchProfile:t})=>r?e.jsx(Qi,{stored:s,refetchProfile:t}):n?e.jsx(Xi,{}):null,Qi=({stored:s,refetchProfile:n})=>{const r=D(O),t=W()(),[d,c]=v.useState(s),o=v.useRef(s),i=v.useRef(s),m=v.useRef(!1),a=q.users.setImpactReportDescriptionsVisible.useMutation({onSuccess:(x,f)=>{o.current=f.visible,n()},onError:x=>{c(o.current),i.current=o.current,t(x)},onSettled:(x,f,C)=>{m.current=!1,!f&&i.current!==C.visible&&p(i.current)}}),p=x=>{m.current=!0,a.mutate({visible:x})},_=x=>{c(x),i.current=x,m.current||p(x)};return e.jsx(Zs,{section:A.historyAndHours,saving:a.isPending,children:e.jsx(Vs,{checked:d,label:r("history_descriptions_control"),onChange:x=>_(x.currentTarget.checked),...u(l.descriptionsControl)})})},Xi=()=>{const s=D(O);return e.jsx(w,{c:"textSecondary",size:"sm",mb:"xs",...u(l.descriptionsHeldBack),children:s("history_descriptions_held_back")})},Zi=s=>s??"",Ji=s=>({declaration:s.trim()||null}),ea=s=>({dateOfBirth:s.dateOfBirth,emergencyContactName:s.emergencyContactName??"",emergencyContactPhone:s.emergencyContactPhone??"",emergencyContactRelationship:s.emergencyContactRelationship??""}),sa=s=>({dateOfBirth:s.dateOfBirth,emergencyContactName:s.emergencyContactName.trim()||null,emergencyContactPhone:s.emergencyContactPhone.trim()||null,emergencyContactRelationship:s.emergencyContactRelationship.trim()||null}),Ee=1e3,vs=200,ta=50,et="1900-01-01",na=new Date(Date.parse(`${et}T00:00:00.000Z`)+1440*60*1e3).toISOString().slice(0,10),Ie=s=>H.string().trim().min(1).max(s).nullable(),ia=H.object({declaration:Ie(Ee)}),aa=Ge.refine(s=>s>et).refine(s=>s<=Js()).nullable(),oa=H.object({dateOfBirth:aa,emergencyContactName:Ie(vs),emergencyContactPhone:Ie(ta).refine(s=>s===null||Yt(s)===null,{message:Ns.invalid_phone_number}),emergencyContactRelationship:Ie(vs)}),ra=({declaration:s,visibility:n,heldBackFromOthers:r,isOwnProfile:t,refetchProfile:d,grantedToOrganizationName:c})=>{const o=D(O),i=W(),[m,a]=v.useState(!1),p=s.declaration,_=q.users.setPersonalDeclaration.useMutation({onSuccess:()=>{a(!1),d()},onError:i()});return e.jsxs(e.Fragment,{children:[e.jsx(ve,{section:A.personalDeclaration,title:o(U[A.personalDeclaration].title),visibility:n,heldBackFromOthers:r,grantedToOrganizationName:c,actions:t&&!m?e.jsx(T,{size:"compact-sm",variant:"subtle",onClick:()=>a(!0),...u(l.personalDeclarationEdit),children:o(p?"declaration_edit":"declaration_add")}):void 0}),e.jsxs(le,{children:[t&&m&&e.jsx(la,{initial:Zi(p),busy:_.isPending,onCancel:()=>a(!1),onSubmit:x=>_.mutate(x)}),!p&&!m&&e.jsx(je,{isOwnProfile:t,ownPrompt:o("declaration_empty_own"),testId:l.personalDeclarationEmpty}),p&&!m&&e.jsx(Se,{provenance:e.jsx(Ne,{state:xe.selfDeclared}),children:e.jsx(w,{size:"sm",className:Dn.declaration,...u(l.personalDeclaration),children:p})})]})]})},la=({initial:s,busy:n,onCancel:r,onSubmit:t})=>{const d=D(O),[c,o]=v.useState(s),[i,m]=v.useState(void 0),a=()=>{const _=ia.safeParse(Ji(c));if(!_.success){m(d("declaration_form_invalid",{max:Ee}));return}m(void 0),t(_.data)},p=Ee-c.length;return e.jsx(L,{p:"md",mb:"md",bg:"gray.0",bdrs:"sm",...u(l.personalDeclarationForm),children:e.jsxs(B,{gap:"sm",children:[e.jsx(Hs,{autosize:!0,minRows:4,maxLength:Ee,label:d("declaration_field_label"),description:d("declaration_field_help"),value:c,onChange:_=>o(_.currentTarget.value),...u(l.personalDeclarationInput)}),e.jsx(w,{c:p<0?"danger":"textSecondary",size:"sm",...u(l.personalDeclarationCounter),children:p<0?d("declaration_counter_over",{smart_count:-p}):d("declaration_counter",{smart_count:p})}),i&&e.jsx(w,{c:"danger",size:"sm",...u(l.personalDeclarationError),children:i}),e.jsxs(G,{children:[e.jsx(T,{size:"sm",loading:n,onClick:a,...u(l.personalDeclarationSave),children:d("declaration_form_save")}),e.jsx(T,{size:"sm",variant:"subtle",onClick:r,...u(l.personalDeclarationCancel),children:d("declaration_form_cancel")})]})]})})},ca=[{field:"emergencyContactName",label:"details_field_contact_name"},{field:"emergencyContactPhone",label:"details_field_contact_phone"},{field:"emergencyContactRelationship",label:"details_field_contact_relationship"}],da=({details:s,visibility:n,heldBackFromOthers:r,isOwnProfile:t,refetchProfile:d,grantedToOrganizationName:c})=>{const o=D(O),i=Kt(),m=W(),[a,p]=v.useState(!1),_=!s.dateOfBirth&&!s.emergencyContactName&&!s.emergencyContactPhone&&!s.emergencyContactRelationship,x=q.users.setPersonalDetails.useMutation({onSuccess:()=>{p(!1),d()},onError:m()}),f=C=>Qn(C,i,{skipFromNow:!0});return e.jsxs(e.Fragment,{children:[e.jsx(ve,{section:A.personalDetails,title:o(U[A.personalDetails].title),visibility:n,heldBackFromOthers:r,grantedToOrganizationName:c,actions:t&&!a?e.jsx(T,{size:"compact-sm",variant:"subtle",onClick:()=>p(!0),...u(l.personalDetailsEdit),children:o(_?"details_add":"details_edit")}):void 0}),e.jsxs(le,{children:[t&&a&&e.jsx(ua,{initial:ea(s),busy:x.isPending,onCancel:()=>p(!1),onSubmit:C=>x.mutate(C)}),_&&!a&&e.jsx(je,{isOwnProfile:t,ownPrompt:o("details_empty_own"),testId:l.personalDetailsEmpty}),!_&&!a&&e.jsx(Se,{provenance:e.jsx(Ne,{state:xe.selfDeclared}),children:e.jsxs("dl",{className:Ue.rows,...u(l.personalDetails),children:[s.dateOfBirth&&e.jsx(js,{field:"dateOfBirth",label:o("details_field_date_of_birth"),value:f(s.dateOfBirth)}),ca.map(({field:C,label:g})=>s[C]?e.jsx(js,{field:C,label:o(g),value:s[C]},C):null)]})})]})]})},js=({field:s,label:n,value:r})=>e.jsxs("div",{className:Ue.row,...u(l.personalDetailsRow(s)),children:[e.jsx(w,{component:"dt",c:"textSecondary",size:"sm",children:n}),e.jsx(w,{component:"dd",size:"sm",className:Ue.value,children:r})]}),ua=({initial:s,busy:n,onCancel:r,onSubmit:t})=>{const d=D(O),[c,o]=v.useState(s),[i,m]=v.useState(void 0),a=(_,x)=>o(f=>({...f,[_]:x})),p=()=>{const _=oa.safeParse(sa(c));if(!_.success){m(d("details_form_invalid"));return}m(void 0),t(_.data)};return e.jsx(L,{p:"md",mb:"md",bg:"gray.0",bdrs:"sm",...u(l.personalDetailsForm),children:e.jsxs(B,{gap:"sm",children:[e.jsx($e,{clearable:!0,defaultLevel:"decade",minDate:na,maxDate:Js(),label:d("details_field_date_of_birth"),value:c.dateOfBirth,onChange:_=>a("dateOfBirth",_),...u(l.personalDetailsDateOfBirth)}),e.jsx(te,{label:d("details_field_contact_name"),value:c.emergencyContactName,onChange:_=>a("emergencyContactName",_.currentTarget.value),...u(l.personalDetailsContactName)}),e.jsx(te,{label:d("details_field_contact_phone"),value:c.emergencyContactPhone,onChange:_=>a("emergencyContactPhone",_.currentTarget.value),...u(l.personalDetailsContactPhone)}),e.jsx(te,{label:d("details_field_contact_relationship"),value:c.emergencyContactRelationship,onChange:_=>a("emergencyContactRelationship",_.currentTarget.value),...u(l.personalDetailsContactRelationship
1)}),i&&e.jsx(w,{c:"danger",size:"sm",...u(l.personalDetailsError),children:i}),e.jsxs(G,{children:[e.jsx(T,{size:"sm",loading:n,onClick:p,...u(l.personalDetailsSave),children:d("details_form_save")}),e.jsx(T,{size:"sm",variant:"subtle",onClick:r,...u(l.personalDetailsCancel),children:d("details_form_cancel")})]})]})})};var J=(s=>(s.requestable="requestable",s.pending="pending",s.recentlyAsked="recently_asked",s.awaitingOpenRequest="awaiting_open_request",s))(J||{});const st=200,Ss=H.string().trim().regex(/^[^\r\n]*$/).min(1).max(st);Qt(H.array(H.nativeEnum(A)).min(1).max(De.length));const Je=({testId:s,children:n})=>e.jsx(L,{role:"status","aria-live":"polite",...u(s),children:n}),es=s=>s===null||s===document.body||s===document.documentElement,M=Ps.spacingS,_e=Ps.spacingL,We=Xe("on-request"),ys="profile-section-on-request-instruction",ma={[J.pending]:"on_request_state_pending",[J.recentlyAsked]:"on_request_state_recently_asked",[J.awaitingOpenRequest]:"on_request_state_awaiting_open_request"},pa=({sections:s,userId:n,organizationContext:r,canActForAnyOrganization:t,refetchProfile:d})=>{const c=D(O),o=v.useRef(null);return e.jsxs(L,{component:"section",ref:o,tabIndex:-1,"aria-labelledby":We,...u(l.onRequestLine),children:[e.jsx(X,{order:2,size:"md",fw:"bold",mb:M,id:We,children:c("onRequestHeading")}),r?e.jsx(_a,{sections:s,userId:n,organizationContext:r,refetchProfile:d,blockRef:o},r.id):e.jsxs(e.Fragment,{children:[e.jsx(w,{c:"textSecondary",size:"sm",children:s.map(i=>c(U[i.section].title)).join(" · ")}),e.jsx(w,{c:"textSecondary",size:"sm",children:c("onRequestExplanation")}),t&&e.jsx(w,{c:"textSecondary",size:"sm",...u(l.onRequestPickerHint),children:c("on_request_pick_organization")})]})]})},ss=(s,n)=>{v.useLayoutEffect(()=>()=>{const r=s.current,t=n?.current??r,d=document.activeElement;r&&t&&d!==r&&t.contains(d)&&r.focus()},[s,n])},ha=({blockRef:s,children:n})=>{const r=v.useRef(null);return ss(s,r),e.jsx(B,{ref:r,gap:"sm",align:"flex-start",children:n})},ga=({blockRef:s,section:n,label:r,disabled:t})=>{const d=v.useRef(null);return ss(s,d),e.jsx(ye,{ref:d,value:n,size:"sm",disabled:t,wrapperProps:u(l.onRequestChip(n)),children:r})},_a=({sections:s,userId:n,organizationContext:r,refetchProfile:t,blockRef:d})=>{const c=D(O),o=W({translations:O}),[i,m]=v.useState([]),[a,p]=v.useState(""),[_,x]=v.useState(!1),f=v.useRef(null);v.useEffect(()=>{_&&f.current?.focus()},[_]),ss(d);const C=q.users.requestProfileAccess.useMutation({onSuccess:()=>{x(!0),m([]),p(""),t()},onError:E=>{o()(E),t(),d.current?.focus()}}),g=new Set(s.filter(E=>E.requestState===J.requestable).map(E=>E.section)),R=i.filter(E=>g.has(E)),I=()=>{const E=Ss.safeParse(a);!E.success||R.length===0||(x(!1),C.mutate({userId:n,organizationId:r.id,sections:R,reason:E.data}))},j=R.length>0&&Ss.safeParse(a).success,h=g.size>0,S=h?"on_request_instruction":s.some(E=>E.requestState===J.pending||E.requestState===J.awaitingOpenRequest)?"on_request_instruction_open_request":"on_request_instruction_cooldown",[k,z]=v.useState(!1),P=v.useRef(h);return v.useLayoutEffect(()=>{const E=P.current&&!h;if(P.current=h,h){z(!1);return}E&&(z(!0),es(document.activeElement)&&d.current?.focus({preventScroll:!0}))},[h,d]),e.jsxs(e.Fragment,{children:[e.jsxs(ye.Group,{multiple:!0,value:R,onChange:E=>{m(E),x(!1)},children:[e.jsx(w,{c:"textSecondary",size:"sm",mb:"xs",id:ys,...u(l.onRequestInstruction),children:c(S)}),e.jsx(G,{role:"group","aria-labelledby":We,"aria-describedby":ys,gap:"xs",mb:"sm",children:s.map(E=>{const F=E.requestState,V=F&&F!==J.requestable?`${c(U[E.section].title)} — ${c(ma[F])}`:c(U[E.section].title);return e.jsx(ga,{blockRef:d,section:E.section,label:V,disabled:F!==J.requestable},E.section)})})]}),h&&e.jsxs(ha,{blockRef:d,children:[e.jsx(w,{c:"textSecondary",size:"sm",...u(l.onRequestDisclosure),children:c("on_request_disclosure",{organizationName:r.name})}),e.jsx(L,{component:"form",w:"100%",noValidate:!0,onSubmit:E=>{E.preventDefault(),I()},children:e.jsxs(B,{gap:"sm",align:"flex-start",children:[e.jsx(te,{w:"100%",label:c("on_request_reason_label"),placeholder:c("on_request_reason_placeholder"),maxLength:st,value:a,onChange:E=>{p(E.currentTarget.value),x(!1)},...u(l.onRequestReason)}),e.jsx(T,{type:"submit",size:"sm",disabled:!j,loading:C.isPending,...u(l.onRequestSubmit),children:c("on_request_submit")})]})})]}),e.jsx(Je,{testId:l.onRequestStatus,children:_?e.jsx(w,{ref:f,tabIndex:-1,
1c:"textSecondary",size:"sm",mt:"sm",...u(l.onRequestSent),children:c("on_request_sent")}):k&&e.jsx(w,{c:"textSecondary",size:"sm",mt:"sm",...u(l.onRequestFormClosed),children:c("on_request_form_closed")})})]})},fe=(s,n="in-flight")=>{if(!s)return{};const r=n==="in-flight"?"progress":"not-allowed";return{opacity:.6,style:{cursor:r,"--mantine-cursor-type":r}}},fa=({requests:s,loadFailed:n,onDecided:r})=>{const t=D(O),[d,c]=v.useState(null),o=v.useRef(null);v.useEffect(()=>{d&&o.current?.focus()},[d]);const i=s&&s.length>0?e.jsx(B,{gap:"md",children:s.map(m=>e.jsx(xa,{request:m,onAnswered:a=>{c({sentence:a,refused:!1}),r()},onStale:()=>{c({sentence:t("access_request_refused"),refused:!0}),r()}},m.id))}):null;return!n&&!i&&!d?null:e.jsxs(L,{mb:_e,...u(l.accessRequests),children:[n&&e.jsx(w,{c:"textSecondary",size:"sm",role:"alert",mb:i?M:void 0,...u(l.accessRequestsFailed),children:t("access_requests_failed")}),d&&e.jsx(w,{ref:o,size:"sm",mb:i?M:void 0,tabIndex:-1,...u(d.refused?l.accessRequestRefused:l.accessRequestAnswered),children:d.sentence}),i]})},xa=({request:s,onAnswered:n,onStale:r})=>{const t=D(O),d=W({translations:O}),c=v.useId(),[o,i]=v.useState([]),m=q.users.decideProfileAccessRequest.useMutation({onSuccess:({approvedSections:f})=>{n(t(f.length>0?"access_request_answered_shared":"access_request_answered_declined",{organizationName:s.organization.name}))},onError:f=>{d()(f),r()}}),a=m.isPending&&(m.variables?.approvedSections.length??0)>0,p=m.isPending&&!a,_=De.filter(f=>s.sections.includes(f)),x=f=>{m.mutate({requestId:s.id,approvedSections:f})};return e.jsxs(L,{component:"section","aria-labelledby":c,p:"md",bg:"gray.0",bdrs:"sm",...u(l.accessRequestCard(s.id)),children:[e.jsx(X,{order:2,size:"md",fw:"bold",mb:M,id:c,children:s.requesterName?t("access_request_heading",{requesterName:s.requesterName,organizationName:s.organization.name}):t("access_request_heading_no_requester",{organizationName:s.organization.name})}),e.jsx(w,{c:"textSecondary",size:"sm",mb:M,...u(l.accessRequestReason(s.id)),children:t("access_request_reason",{reason:s.reason})}),e.jsx(ds.Group,{value:o,onChange:f=>{m.isPending||i(f)},label:t("access_request_sections_label"),mb:M,children:e.jsx(B,{gap:"xs",mt:M,children:_.map(f=>e.jsx(ds,{value:f,label:t(U[f].title),"aria-disabled":m.isPending,...fe(m.isPending),wrapperProps:u(l.accessRequestSection(s.id,f))},f))})}),e.jsx(w,{c:"textSecondary",size:"sm",mb:M,...u(l.accessRequestDisclosure(s.id)),children:t("access_request_grant_note",{organizationName:s.organization.name})}),e.jsxs(G,{gap:"sm",children:[e.jsx(T,{size:"sm",disabled:o.length===0,"aria-disabled":m.isPending,"aria-busy":a,...fe(p),leftSection:a?e.jsx(re,{size:"xs",color:"white"}):void 0,onClick:()=>{m.isPending||x(o)},...u(l.accessRequestShare(s.id)),children:t("access_request_share")}),e.jsx(T,{size:"sm",variant:"subtle","aria-disabled":m.isPending,"aria-busy":p,...fe(a),leftSection:p?e.jsx(re,{size:"xs"}):void 0,onClick:()=>{m.isPending||x([])},...u(l.accessRequestDecline(s.id)),children:t("access_request_decline")})]})]})},ba=({grants:s,loadFailed:n,onRevoked:r})=>{const t=D(O),[d,c]=v.useState(null),o=v.useRef(null);v.useEffect(()=>{d&&o.current?.focus()},[d]);const i=s&&s.length>0?e.jsx(B,{gap:"md",mt:n?M:void 0,children:s.map(m=>e.jsx(va,{entry:m,onRevoked:a=>{c({sentence:a}),r()},onStale:r},m.organization.id))}):null;return e.jsxs(L,{mt:"md",...u(l.accessList),children:[e.jsx(X,{order:3,size:"sm",fw:"bold",mb:M,children:t("access_list_heading")}),e.jsx(w,{c:"textSecondary",size:"sm",mb:M,...u(l.accessListExplainer),children:t("access_list_explainer")}),d&&e.jsx(w,{ref:o,size:"sm",mb:M,tabIndex:-1,...u(l.accessListRevoked),children:d.sentence}),n?e.jsxs(e.Fragment,{children:[e.jsx(w,{c:"textSecondary",size:"sm",role:"alert",...u(l.accessListFailed),children:t("access_list_failed")}),i]}):s===void 0?e.jsx(w,{c:"textSecondary",size:"sm",...u(l.accessListPending),children:t("access_list_pending")}):i??e.jsx(w,{c:"textSecondary",size:"sm",...u(l.accessListEmpty),children:t("access_list_empty")})]})},va=({entry:s,onRevoked:n,onStale:r})=>{const t=D(O),d=W({translations:O}),[c,o]=v.useState(null),i=v.useRef(null),m=v.useRef(null),a=v.useRef(new Map),p=v.useRef(null),_=v.useRef(null);v.useEffect(()=>{const k=p.current;if(p.current=null,!k)return;const z=document.activeElement;!es(z)&&!_.current?.contains(z)||(k()??_.current)?.focus()});const x=k=>{p.current=()=>k==="all"?i.current:a.current.get(k)},f=()=>{c&&x(c.openedFrom),o(null)},C=k=>{const z=s.organization.name;if(k==="all")return{sentence:t("access_list_confirm_all",{organizationName:z}),keepSharing:t("access_list_confirm_no_label_all",{organizationName:z}),takeItBack:t("access_list_confirm_yes_label_all",{organizationName:z}),revoked:t("access_list_revoked_all",{organizationName:z})};const P=t(U[k].title);return{sentence:t("access_list_confirm_section",{section:P,organizationName:z}),keepSharing:t("access_list_confirm_no_label_section",{section:P,organizationName:z}),takeItBack:t("access_list_confirm_yes_label_section",{section:P,organizationName:z}),revoked:t("access_list_revoked_section",{section:P,organizationName:z})}},g=q.users.revokeProfileAccess.useMutation({onSuccess:()=>{const{revoked:k}
1=C(c?.openedFrom??"all");o(null),n(k)},onError:k=>{f(),d()(k),r()}}),R=De.filter(k=>s.sections.some(z=>z.section===k)),I=k=>s.sections.find(z=>z.section===k)?.grantedAt,j=g.isPending||c!==null,h=c&&{...c,...C(c.openedFrom)},S=`profile-access-list-row-${s.organization.id}`;return e.jsxs(L,{ref:_,p:"sm",bg:"gray.1",bdrs:"sm",tabIndex:-1,role:"group","aria-labelledby":S,...u(l.accessListRow(s.organization.id)),children:[e.jsx(w,{fw:"bold",size:"sm",id:S,children:s.organization.name}),e.jsx(B,{gap:4,mt:M,mb:M,children:R.map(k=>{const z=I(k);return e.jsxs(G,{gap:"xs",justify:"space-between",wrap:"wrap",children:[e.jsx(w,{size:"sm",children:z?t("access_list_section_since",{section:t(U[k].title),date:new Date(z).toLocaleDateString(Ts(t.locale),{day:"numeric",month:"long",year:"numeric"})}):t(U[k].title)}),e.jsx(T,{ref:P=>{P?a.current.set(k,P):a.current.delete(k)},size:"compact-xs",variant:"subtle","aria-disabled":j,...fe(j,g.isPending?"in-flight":"until-answered"),"aria-label":t("access_list_remove_section_label",{section:t(U[k].title)}),onClick:()=>{j||(p.current=()=>m.current,o({sections:[k],openedFrom:k}))},...u(l.accessListSectionRemove(s.organization.id,k)),children:t("access_list_remove_section")})]},k)})}),e.jsx(Je,{testId:l.accessListConfirmRegion(s.organization.id),children:h&&e.jsx(w,{c:"textSecondary",size:"sm",mb:"xs",...u(l.accessListConfirm(s.organization.id)),children:h.sentence})}),h?e.jsxs(G,{gap:"sm",children:[e.jsx(T,{size:"sm","aria-disabled":g.isPending,"aria-busy":g.isPending,"aria-label":h.takeItBack,leftSection:g.isPending?e.jsx(re,{size:"xs",color:"white"}):void 0,onClick:()=>{g.isPending||g.mutate({organizationId:s.organization.id,sections:h.sections})},...u(l.accessListConfirmYes(s.organization.id)),children:t("access_list_confirm_yes")}),e.jsx(T,{ref:m,size:"sm",variant:"subtle","aria-disabled":g.isPending,...fe(g.isPending),"aria-label":h.keepSharing,onClick:()=>{g.isPending||f()},...u(l.accessListConfirmNo(s.organization.id)),children:t("access_list_confirm_no")})]}):e.jsx(T,{ref:i,size:"sm",variant:"subtle","aria-label":t("access_list_revoke_all_label",{organizationName:s.organization.name}),onClick:()=>{p.current=()=>m.current,o({sections:R,openedFrom:"all"})},...u(l.accessListRevokeAll(s.organization.id)),children:t("access_list_revoke_all")})]})},ja=({sections:s,dismissed:n,onClose:r,refetchProfile:t,grants:d,accessLoadFailed:c,onRevoked:o})=>{const i=D(O),m=W(),a=q.users.setProfileSectionVisibility.useMutation({onSuccess:t,onError:m()}),p=q.users.dismissProfileDisclosure.useMutation({onSuccess:t,onError:m()}),_=a.isPending?a.variables?.section:void 0,x=new Map(s.map(g=>[g.section,g])),f=x.get(A.historyAndHours)?.visibility===ae.visible,C=(g,R)=>{if(g?.section===A.aboutAndInterests&&g.content)return g.content.about?i("disclosure_description_about"):i("disclosure_description_about_empty");if(g?.section===A.historyAndHours&&g.content)return i("disclosure_description_history",{hours:g.content.stats.hours,activities:g.content.impactReports.length});if(g?.section===A.trainingAndChecks&&g.content)return g.content.credentials.length>0?i("disclosure_description_training"):i("disclosure_description_training_empty");if(g?.section===A.availability&&g.content)return g.content.slots.length>0||g.content.flexible?i("disclosure_description_availability"):i("disclosure_description_availability_empty");if(g?.section===A.skillsAndLanguages&&g.content)return g.content.languages.length>0||g.content.skills.length>0?i("disclosure_description_skills"):i("disclosure_description_skills_empty");if(g?.section===A.personalDeclaration&&g.content)return g.content.declaration?i("disclosure_description_declaration"):i("disclosure_description_declaration_empty");if(g?.section===A.personalDetails&&g.content){const{dateOfBirth:I,emergencyContactName:j,emergencyContactPhone:h}=g.content;return I||j||h||g.content.emergencyContactRelationship?i("disclosure_description_details"):i("disclosure_description_details_empty")}return i(ya[R])};return e.jsxs(L,{mb:"lg",p:"md",bg:"gray.0",bdrs:"sm",...u(l.disclosurePanel),children:[e.jsx(X,{order:2,size:"md",fw:"bold",mb:"xs",children:i("disclosure_heading")}),e.jsx(w,{c:"textSecondary",size:"sm",mb:"md",children:i("disclosure_intro")}),e.jsx(B,{gap:"md",children:De.map(g=>{const R=x.get(g);return e.jsxs(L,{className:He.row,...u(l.disclosureRow(g)),children:[e.jsxs(L,{className:He.rowText,children:[e.jsx(w,{fw:"bold",size:"sm",children:i(U[g].title)}),e.jsx(w,{c:"textSecondary",size:"sm",children:C(R,g)}),R?.section===A.historyAndHours&&R.content&&e.jsx(w,{c:"textSecondary",size:"sm",...u(l.disclosureDescriptionsNote),children:i(R.content.descriptionsVisible?"disclosure_description_history_n
1otes_shown":"disclosure_description_history_notes_hidden")})]}),e.jsx(Sa,{section:g,visibility:R?.visibility??Pn(g,f),label:i(U[g].title),busy:_===g,onChange:I=>a.mutate({section:g,visibility:I})})]},g)})}),e.jsx(ba,{grants:d,loadFailed:c,onRevoked:o}),e.jsx(G,{mt:"md",children:n?e.jsx(T,{variant:"subtle",size:"sm",onClick:r,...u(l.disclosureClose),children:i("disclosure_close")}):e.jsx(T,{variant:"subtle",size:"sm",loading:p.isPending,onClick:()=>{p.mutate(),r()},...u(l.disclosureDismiss),children:i("disclosure_dismiss")})})]})},Sa=({section:s,visibility:n,label:r,busy:t,onChange:d})=>{const c=D(O),o=n===ae.visible,i=c(Gn[n]);return e.jsxs(Xt,{component:"button",type:"button",role:"switch","aria-checked":o,"aria-label":`${r}: ${i}`,"aria-disabled":t,className:He.pill,onClick:()=>{t||d(o?ae.onRequest:ae.visible)},...u(l.disclosureControl(s)),children:[e.jsx(ee,{icon:o?jn:Sn}),i]})},ya={[A.aboutAndInterests]:"disclosure_description_about",[A.historyAndHours]:"disclosure_description_history_empty",[A.trainingAndChecks]:"disclosure_description_training_empty",[A.availability]:"disclosure_description_availability_empty",[A.skillsAndLanguages]:"disclosure_description_skills_empty",[A.personalDeclaration]:"disclosure_description_declaration_empty",[A.personalDetails]:"disclosure_description_details_empty"};function tt(s){const n=s.get("organizationId");if(n===null)return{kind:"absent"};const r=Number(n);return Be.safeParse(r).success?{kind:"id",organizationId:r}:{kind:"unusable"}}function nt({userId:s,organizationId:n,searchParams:r}){const t=be("userProfile",{userId:s,organizationId:n}),d=new URLSearchParams(r);d.delete("organizationId");const c=d.toString();return c?`${t}${t.includes("?")?"&":"?"}${c}`:t}function ts(s){const n=tt(s);return n.kind==="id"?n.organizationId:void 0}function Ca({userId:s,searchParams:n}){const r=ts(n);return{userId:s,...r===void 0?{}:{organizationId:r}}}const it=s=>{const[n]=Qe(),r=ts(n),t=s.find(({id:d})=>d===r);return{chosen:t,rejected:r!==void 0&&!t}},ka=({userId:s,actingOrganizations:n,organizationContextRejected:r})=>{const t=D(O),d=Fs(),[c]=Qe(),{chosen:o}=it(n);return e.jsxs(B,{gap:"xs",w:"100%",ta:"left",...u(l.contextPicker),children:[n.length>0&&e.jsx(Vn,{organizations:n,selectedOrganizationId:o?.id,onChange:i=>{d(nt({userId:s,organizationId:i,searchParams:c}),{state:{resetScroll:!1}})},selectProps:u(l.contextPickerSelect)}),r&&e.jsx(w,{c:"textSecondary",size:"sm",...u(l.contextRejected),children:t("context_rejected")})]})},Cs=Xe("views"),wa=({userId:s})=>{const n=D(O),r=Ae(),t=q.users.profileViews.useQuery({userId:s}),d=i=>i.length<=1?i[0]??"":n("views_people_and",{people:i.slice(0,-1).join(", "),last:i[i.length-1]}),c=(i,m)=>i.length===0?n("views_unnamed_people",{smart_count:m}):d(m>0?[...i,n("views_other_people",{smart_count:m})]:i);if(!t.data&&!t.isError)return null;const o=t.data?.map(({organization:i,viewerNames:m,otherViewerCount:a,lastViewedAt:p})=>{const _=be("organization",{organizationSlug:i.slug});return e.jsx(Se,{testId:l.profileViewsRow(i.id),provenance:e.jsx(w,{size:"sm",c:"textSecondary",...u(l.profileViewsLastLooked(i.id)),children:n("views_last_looked",{date:new Date(p).toLocaleDateString(Ts(n.locale),{day:"numeric",month:"long",year:"numeric"})})}),children:e.jsxs(B,{gap:"xs",children:[e.jsx(oe,{to:_,fz:"sm",...u(l.profileViewsOrganizationLink(i.id)),children:e.jsxs(G,{gap:"xs",children:[e.jsx(Ls,{scale:20,label:i.name,image:i.image,noMargin:!0}),e.jsx(w,{component:"span",size:"sm",fw:"bold",children:i.name})]})}),e.jsx(w,{size:"sm",c:"textSecondary",...u(l.profileViewsViewers(i.id)),children:c(m,a)})]})},i.id)});return e.jsxs(L,{component:"section","aria-labelledby":Cs,...u(l.profileViews),children:[e.jsx(X,{order:2,size:"md",fw:"bold",mb:M,id:Cs,children:n("views_heading")}),e.jsx(w,{c:"textSecondary",size:"sm",mb:M,...u(l.profileViewsExplainer),children:n("views_explainer",{siteName:r.siteName})}),e.jsx(le,{children:t.isError?e.jsxs(e.Fragment,{children:[e.jsx(w,{c:"textSecondary",size:"sm",role:"alert",...u(l.profileViewsFailed),children:n("views_failed")}),o]}):t.data?.length===0?e.jsx(je,{isOwnProfile:!0,ownPrompt:n("views_empty"),testId:l.profileViewsEmpty}):o})]})},Ra=H.string().email().refine(Zt,Ns.invalid_email),za={en:"You have sent as many links as you can today. Try again tomorrow.",nl:"Je hebt vandaag al het maximale aantal links verstuurd. Probeer het morgen opnieuw."},Ea={en:"Add your name to your profile before sending a link.",nl:"Voeg je naam toe aan je profiel voordat je een link stuurt."},Ia={en:"Add your name",nl:"Voeg je naam toe"},Aa={en:"Enter a valid email address.",nl:"Vul een geldig e-mailadres in."},Da={en:"Email address",nl:"E-mailadres"},Na={en:"[email protected]",nl:"[email protected]"},Pa={en:"Send someone a link to your profile",nl:"Stuur iemand een link naar je profiel"}
1,Ta={en:"%{g:organizations | capitalize} that are not on %{siteName} yet cannot find you here. Send them a link to introduce yourself — they will need to sign in, and the link gives them no extra access.",nl:"%{g:organizations | capitalize} die nog niet op %{siteName} zitten, kunnen je hier niet vinden. Stuur ze een link om jezelf voor te stellen — ze moeten inloggen en de link geeft ze geen extra toegang."},Fa={en:"Add your name to your profile before sending a link — the email tells the recipient who it is from.",nl:"Voeg je naam toe aan je profiel voordat je een link stuurt — de e-mail vertelt de ontvanger van wie hij komt."},Oa={en:"Send the link",nl:"Stuur de link"},qa={en:"Sent to %{email}.",nl:"Verstuurd naar %{email}."},La={en:"They will see your name and photo, and: %{sections}.",nl:"Ze zien je naam en foto, en: %{sections}."},Va={en:"They will see your name and photo, and nothing else — every part of your profile is on request right now, so they will have to ask you.",nl:"Ze zien je naam en foto en verder niets — elk onderdeel van je profiel staat nu op aanvraag, dus ze moeten het aan jou vragen."},Ma={en:"Everything else stays on request.",nl:"Al het andere blijft op aanvraag."},ks={PROFILE_LINK_DAILY_LIMIT:za,PROFILE_LINK_SENDER_UNNAMED:Ea,addName:Ia,emailInvalid:Aa,emailLabel:Da,emailPlaceholder:Na,heading:Pa,intro:Ta,nameRequired:Fa,send:Oa,sent:qa,summary:La,summaryNothingShared:Va,summaryOnRequest:Ma},Ba=({sections:s,senderFullName:n})=>{const r=Ae(),t=D(ks),d=D(O),c=W({translations:ks}),[o,i]=v.useState(""),[m,a]=v.useState(!1),[p,_]=v.useState(void 0),x=q.users.sendProfileLink.useMutation({onSuccess:(h,S)=>{_(S.email),i("")},onError:c()}),f=v.useRef(null),C=v.useRef(!1);v.useEffect(()=>{const h=C.current&&!x.isPending;C.current=x.isPending,h&&es(document.activeElement)&&f.current?.focus()},[x.isPending]);const g=s.filter(h=>h.visibility===ae.visible),R=s.filter(h=>h.visibility!==ae.visible),I=n!==Jt,j=()=>{const h=o.trim(),S=Ra.safeParse(h);if(!S.success){a(!0),_(void 0);return}a(!1),_(void 0),x.mutate({email:S.data})};return e.jsxs(L,{p:"md",bg:"gray.0",bdrs:"sm",component:"section",...u(l.sendLink),children:[e.jsx(X,{order:2,size:"md",fw:"bold",mb:"xs",children:t("heading")}),e.jsx(w,{c:"textSecondary",size:"sm",mb:"xs",children:t("intro",{siteName:r.siteName})}),I?e.jsxs(e.Fragment,{children:[e.jsxs(w,{c:"textSecondary",size:"sm",mb:"md",...u(l.sendLinkSummary),children:[g.length>0?t("summary",{sections:g.map(h=>d(U[h.section].title)).join(" · ")}):t("summaryNothingShared")," ",g.length>0&&R.length>0&&t("summaryOnRequest")]}),e.jsx("form",{noValidate:!0,onSubmit:h=>{h.preventDefault(),j()},children:e.jsxs(B,{gap:"sm",align:"flex-start",children:[e.jsx(te,{w:"100%",type:"email",autoComplete:"off",label:t("emailLabel"),placeholder:t("emailPlaceholder"),value:o,error:m?t("emailInvalid"):void 0,errorProps:{role:"alert"},onChange:h=>{i(h.currentTarget.value),a(!1),_(void 0)},...u(l.sendLinkEmail)}),e.jsx(T,{ref:f,type:"submit",size:"sm",loading:x.isPending,...u(l.sendLinkSubmit),children:t("send")})]})}),e.jsx(Je,{testId:l.sendLinkStatus,children:p&&e.jsx(w,{c:"textSecondary",size:"sm",mt:"sm",...u(l.sendLinkSent),children:t("sent",{email:p})})})]}):e.jsxs(B,{gap:"sm",align:"flex-start",...u(l.sendLinkNameRequired),children:[e.jsx(w,{c:"textSecondary",size:"sm",children:t("nameRequired")}),e.jsx(T,{component:oe,to:be("settingsProfile"),size:"sm",variant:"light",children:t("addName")})]})]})},se=(s,n)=>{if(n===void 0)throw new Error(`RichProfile: section "${s}" is visible to this viewer but carries no content`);return n},$a=({profile:s,userId:n,contextParameterUnusable:r=!1,showingPreviousRead:t=!1,onReport:d,onAddActivity:c,refetchProfile:o})=>{const i=D(O),{header:m,isOwnProfile:a,sections:p,actingOrganizations:_,organizationContext:x}=s,{rejected:f}=it(_),C=r||f||!t&&s.organizationContextRejected,g=s.canModerate&&!a,[R,I]=v.useState(!1),j=s.disclosureDismissed??!1,h=a&&(!j||R),S=q.users.myProfileAccess.useQuery(void 0,{enabled:a}),k=q.useUtils(),z=v.useCallback(()=>{k.users.myProfileAccess.invalidate(),o()}
1,[k,o]),P=!a&&(_.length>0||C),E=!!x&&!t,F=y=>y.grantedToViewer&&!t?x?.name:void 0,V=p.filter(y=>!y.visibleToViewer),b=p.filter(y=>y.visibleToViewer),$=y=>{if(y.section===A.aboutAndInterests){const N=se(y.section,y.content);return e.jsx(Ys,{about:N.about,causes:N.causes,activities:N.activities})}if(y.section===A.historyAndHours){const N=se(y.section,y.content);return e.jsxs(e.Fragment,{children:[e.jsx(Ki,{descriptionsVisible:N.descriptionsVisible,descriptionsHeldBackFromOthers:N.descriptionsHeldBackFromOthers,isOwnProfile:a,refetchProfile:o}),e.jsx(Xs,{stats:N.stats,memberships:N.memberships,hours:N.hours}),e.jsx(Ks,{impactReports:N.impactReports,isOwnProfile:a,userId:n,onAddActivity:c,refetchProfile:o,renderProvenance:Z=>e.jsx(Bn,{report:Z})})]})}throw new Error(`RichProfile: section "${y.section}" renders itself and must not reach here`)};return e.jsx(Qs,{fullName:m.full_name,image:m.image,isOwnProfile:a,userId:n,onReport:d,belowName:m.city||a&&j||P||E?e.jsxs(B,{gap:"xs",align:"center",...u(l.headerBelowName),children:[m.city&&e.jsx(w,{c:"textSecondary",size:"sm",...u(l.headerCity),children:m.city}),P&&e.jsx(ka,{userId:n,actingOrganizations:_,organizationContextRejected:C}),E&&e.jsx(Xn,{color:"blue",p:"xs",role:"note",...u(l.viewRecordedNotice),children:e.jsx(w,{size:"sm",children:i("view_recorded_notice",{name:m.full_name})})}),a&&j&&e.jsx(T,{variant:"subtle",size:"sm",onClick:()=>I(y=>!y),...u(l.disclosureOpen),children:i("disclosure_open")})]}):void 0,children:e.jsxs(L,{ta:"left",pt:M,...u(l.sections),children:[g&&e.jsx(w,{c:"textSecondary",size:"sm",mb:_e,...u(l.staffNote),children:i("staff_view_note")}),h&&e.jsx(ja,{sections:p,dismissed:j,onClose:()=>I(!1),refetchProfile:o,grants:S.data?.grants,accessLoadFailed:S.isError,onRevoked:z}),a&&e.jsx(fa,{requests:S.data?.requests,loadFailed:S.isError,onDecided:z}),b.map(y=>e.jsx(L,{component:"section",mb:_e,"aria-labelledby":Xe(y.section),...u(l.section(y.section)),children:y.section===A.trainingAndChecks?e.jsx(Yi,{credentials:se(y.section,y.content).credentials,visibility:y.visibility,heldBackFromOthers:y.heldBackFromOthers,grantedToOrganizationName:F(y),isOwnProfile:a,refetchProfile:o}):y.section===A.availability?e.jsx(Fi,{availability:se(y.section,y.content),visibility:y.visibility,heldBackFromOthers:y.heldBackFromOthers,grantedToOrganizationName:F(y),isOwnProfile:a,refetchProfile:o}):y.section===A.skillsAndLanguages?e.jsx(Mn,{content:se(y.section,y.content),visibility:y.visibility,heldBackFromOthers:y.heldBackFromOthers,grantedToOrganizationName:F(y),isOwnProfile:a,refetchProfile:o}):y.section===A.personalDeclaration?e.jsx(ra,{declaration:se(y.section,y.content),visibility:y.visibility,heldBackFromOthers:y.heldBackFromOthers,grantedToOrganizationName:F(y),isOwnProfile:a,refetchProfile:o}):y.section===A.personalDetails?e.jsx(da,{details:se(y.section,y.content),visibility:y.visibility,heldBackFromOthers:y.heldBackFromOthers,grantedToOrganizationName:F(y),isOwnProfile:a,refetchProfile:o}):e.jsxs(e.Fragment,{children:[e.jsx(ve,{section:y.section,title:i(U[y.section].title),visibility:y.visibility,heldBackFromOthers:y.heldBackFromOthers,grantedToOrganizationName:F(y)}),e.jsx(le,{children:$(y)})]})},y.section)),V.length>0&&e.jsx(L,{mb:_e,children:e.jsx(pa,{sections:V,userId:n,organizationContext:t?null:x,canActForAnyOrganization:_.length>0,refetchProfile:o})}),a&&e.jsx(L,{mb:_e,children:e.jsx(wa,{userId:n})}),a&&e.jsx(Ba,{sections:p,senderFullName:m.full_name})]})})},Ua=5e3,Ha=s=>{const n=Os();return e.jsx(wn,{show:!0,mode:qs.edit,reportId:n.reportId,...s})},at=s=>s.tier==="sectioned"?s.header:s,Ga=s=>n=>n&&at(n).id===s?n:void 0;function Po(){const[s,n]=v.useState(!1),r=D(ce),t=Rn(),d=Fs(),{setGlobalErrorOnResponseFail:c}=en(),[o]=Qe(),i=Os(),m=sn(),a=Number(i.userId),p=tn(F=>nn(F)?.id===a),_=tt(o),x=q.users.profile.useQuery(Ca({userId:a,searchParams:o}),{enabled:gs(a),retry:!1,placeholderData:Ga(a)}),f=x.data,C=f?at(f):void 0,g=q.useUtils(),R=v.useCallback(()=>{g.users.profile.invalidate({userId:a})},[g,a]);v.useEffect(()=>{x.error&&c(us.User)(x.error)},[x.error,c]);const I=x.isPlaceholderData,[j,h]=v.useState("idle");v.useEffect(()=>{h(F=>I?"reloading":F==="reloading"?"reloaded":F)},[I]),v.useEffect(()=>{if(j!=="reloaded")return;const F=setTimeout(()=>{h(V=>V==="reloaded"?"idle":V)},Ua);return()=>clearTimeout(F)},[j]),an(C?.full_name||""),on(()=>C?.image&&un(C.image)?[{rel:"stylesheet",href:`${C.image}${C.image.includes("?")?"&":"?"}palette=css&prefix=${encodeURIComponent(`user-profile-${C.id}`)}`}]:[]);const{openReportDialog:S}=zn({onSuccess:(F,V)=>{t.mutate({type:"user",user_id:a,reason:F},{onSuccess:()=>V()})},question:r.g("sureReportUserProfile")});if(!gs(a))throw new rn(us.User);
1if(!f||!C)return null;const k=r.locale,z=f.tier==="sectioned"?f.isOwnProfile:p,P=f.tier==="public"||f.tier==="moderator"?f:void 0,E=()=>n(!0);return e.jsxs(e.Fragment,{children:[e.jsx(Ds,{role:"status",...u(l.profileBusyStatus),children:j==="reloading"?r("profileReloading"):j==="reloaded"?r("profileReloaded"):""}),e.jsxs("div",{className:Fe(ie.container,{[ie.containerWide]:f.tier==="sectioned",[ie.containerBusy]:I}),"aria-busy":I,...u(l.pageContainer),children:[o.has("impersonated")&&e.jsx(ps,{subheading:r("impersonated"),bordered:!0,children:r("regainAdminPowers")}),e.jsxs(ps,{bordered:!0,children:[e.jsx("div",{className:Fe(Nn.container,ie.coverContainer)}),e.jsxs("div",{className:Fe(ie.memberSince),children:[r("memberSince"),new Date(C.created_at).toLocaleString(k,{month:"long",year:"numeric"})]}),f.tier==="sectioned"?e.jsx($a,{profile:f,userId:a,contextParameterUnusable:_.kind==="unusable",showingPreviousRead:I,onReport:S,onAddActivity:E,refetchProfile:R}):e.jsx(Qs,{fullName:f.full_name,image:f.image,isOwnProfile:z,userId:a,onReport:S,belowName:P&&e.jsx(Xs,{stats:P.stats,memberships:P.memberships}),children:P&&e.jsxs("div",{className:ie.causesActivitiesContainer,children:[e.jsx(Ys,{about:P.about,causes:P.causes,activities:P.activities}),e.jsx(Ks,{impactReports:P.impactReports,isOwnProfile:z,userId:a,onAddActivity:E,refetchProfile:R})]})}),s&&e.jsx(ai,{show:!0,userId:a,isAdmin:!z&&m,isOwnProfile:z,onHide:()=>n(!1),onSuccess:R}),e.jsxs(ln,{children:[e.jsx(ms,{path:"impact-reports/:reportId",element:e.jsx(cn,{statusCode:301,path:`/users/${a}/activity-reports/:reportId`})}),e.jsx(ms,{path:dn.userProfileActivityReport,element:e.jsx(Ha,{isAdmin:!z&&m,isOwnProfile:z,onHide:()=>{d(nt({userId:a,organizationId:ts(o),searchParams:o}),{state:{resetScroll:!1}})},onSuccess:R})})]})]})]})]})}export{Po as default};
2//# sourceMappingURL=_id_-BapQwWKR.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.