1import{e as Z,t as c,g as f,aN as ee,ag as te,cI as l,z as se,c$ as ae,j as e,w as L,a as b,K as j,b as V,S as h,d0 as Q,d1 as ie,d2 as oe,d3 as re,d4 as ne,d5 as de,C as pe,B as le,bb as ce,b9 as ue,p as me}from"./index-CLautiso.js";import{r as g,m as ge,F as K,aA as he,b_ as ye,g as ve,b$ as xe}from"./vendor-BFrzAml_.js";import{R as fe}from"./RoutedTabs-zSaZiQQl.js";import{T as be}from"./Timestamp-BSWK-rNr.js";import{D as y}from"./DeedCard-CYc3ZNqd.js";import{A as je,a as _e,t as Ae,u as we}from"./ApplyDialog-U9C13rWc.js";import{b3 as E,b4 as v,v as De,b5 as Ne,b6 as x}from"./app-0SgohmKS.js";import{D as Se}from"./deed-824ZjJKR.js";import{u as _}from"./usePostcodeGroups-DzdJIKq7.js";import{h as Fe}from"./index--_5PNkGj.js";import{T as Ie}from"./Table-DXSRPeL-.js";import{S as Me}from"./Conversation-BJqJ9Wt3.js";import{t as Ge}from"./applications-x0-0fAzK.js";import"./dayjs-timezone-iana-plugin-B-UFEDqf.js";import"./postcode-groups-E8v98LYQ.js";import"./getDeedCommitment-BVHAxarU.js";import"./Badge-B6UD8mPn.js";import"./externalUrl-BGFkiOq_.js";import"./useCreateReport-C8Pq4v2i.js";import"./DeedApplicationConversation-DD_oYmWw.js";import"./escapeHtml-CrQbv9kd.js";import"./useMyMembership-CFGPw6Dd.js";import"./useRefetchOrgNavPendingDeeds-aAKMNMV5.js";import"./CustomForm-D3hBBZfk.js";import"./LazyFAIcon-TnpHdMYw.js";import"./nl2br-MOlb471b.js";import"./RadioBoxGroup-B-7Luc5H.js";import"./Radio-C1TrTjeo.js";import"./index-mAQe6DTd.js";import"./RichText-s_0zfP9t.js";import"./collapseNbsp-1D4QOpzu.js";import"./NoBadgeReCAPTCHA-CNPC_bvq.js";import"./recaptcha-wrapper-DIUPyvoC.js";import"./S3UploadButton-BgksjDV8.js";import"./FileTable-CbvzZt1q.js";import"./index-DXVuZe7f.js";import"./Table-B6G7dejx.js";import"./use-local-storage-Z1JqULrU.js";import"./Flex-Dje6wnRj.js";import"./Pagination-3XQMrmwn.js";import"./use-timeout-DCBauWyK.js";import"./useCopyToClipboard-DmpIaiJP.js";import"./SectionToggle-PolruBvO.js";import"./deed-approval-BQMhH0Hh.js";import"./applicationStatusColors-Bl0gjY0K.js";import"./usePermission-CRDVtmdu.js";import"./useAccess-cF6ANmaJ.js";import"./Textarea-B-v0SHzB.js";import"./get-env-0ZX7pgpg.js";import"./CircularProfile-Byd6NvrO.js";import"./zod-DQ69JzjA.js";import"./UserMiniProfile-icP70R3N.js";import"./Tags-Bp3JGOAA.js";import"./tags.hooks-C_4-5Mcb.js";import"./memberships-CIbSxA8Y.js";import"./ResetPasswordForm-XnsfySNu.js";import"./index-DYyBcLwV.js";import"./helpers-DrGnb7zC.js";import"./types-Ch9xW4S8.js";import"./AddressFieldsInput-BiVDS7cf.js";import"./operations.graphql-BYQ54kv-.js";import"./operations.graphql-2zWMv2iy.js";import"./sdgs-DSb_8d5X.js";import"./index.t10s-BchHmNRZ.js";import"./DeedForm.t10s-KDT7aRQm.js";import"./OrganizationForm.t10s-BYwHh6o6.js";import"./WhitelabelForm.t10s-Wv0ryTAP.js";import"./EmptyState-BJ0yb4bH.js";import"./ReactQueryLoader-H-Y7e0E6.js";import"./sectionKeys-B4nmfoBV.js";import"./url-D-khTvQu.js";import"./admin-DiBl7ag1.js";import"./contract.graphql-CSgB6VDP.js";import"./HoverCard-DYWLeMcV.js";import"./useLatestRef-DjKyzWrF.js";try{let a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="40d144a1-a303-472d-a0d4-2f65f96d2016",a._sentryDebugIdIdentifier="sentry-dbid-40d144a1-a303-472d-a0d4-2f65f96d2016")}catch{}const qe=a=>{const{application:t,showDeed:r=!0}=a,o=Number(t.deed_id),n=Z(),s=c.useUtils(),[d,p]=g.useState(!1),i=c.deeds.get.useQuery({id:o},{enabled:!!o}).data?.deed,m=i?.organization,T=f(),H=g.useContext(ee),J=i&&te({obj:i.title,originalContentLanguage:i.detected_primary_language,currentlyActiveLanguage:T.language,whitelabel:T.whitelabel,shouldAttemptTranslateToUserLanguage:H}),A=i?.waitlist&&i?.waitlisting,w=g.useMemo(()=>A?l.waiting:i?.application_flow===Se.join?l.accepted:l.pending,[A,i]),z=se(),B=c.me.updatePhoneNumber.useMutation(),C=c.deeds.applications.update.useMutation(),X=g.useCallback(async R=>{const{initial_message:D,phone_number:k,elementResponses:Y}=R;try{if(k){const N=await B.mutateAsync({phoneNumber:k});n(ae({phone_number:N.phoneNumber}))}await C.mutateAsync({deedId:i.id,applicationId:t.id,data:{status:w,initial_message:D,...i.form&&{elementResponses:Y}}}).then(()=>{p(!1),s.me.applicationForDeed.invalidate({deedId:i.id}
1),s.me.applications.list.invalidate(),s.deeds.applications.countAcceptedAndWaiting.invalidate({deedId:i.id}),s.deeds.get.invalidate({id:i.id})})}catch(N){s.deeds.get.invalidate({id:i.id}),z()(N)}},[n,i,t,w,B,C,z,s]);return!i||!m?null:e.jsxs("div",{children:[r&&e.jsx(y,{deed:{...i,organization:m},postcodeGroups:a.postcodeGroups}),e.jsxs("div",{className:E.applicationContainer,children:[e.jsx("div",{className:E.applicationStatus,children:e.jsx(je,{refetchData:()=>{s.deeds.get.invalidate({id:i.id}),s.me.applications.list.invalidate()},setShowApplyModal:p,deed:i})}),d&&e.jsx(_e,{onClose:()=>p(!1),deed:i,applyOrJoinStatus:w,waitlisting:A,translatedDeedTitle:J,onSubmitApplication:(R,D)=>X(D)}),e.jsx("small",{className:"hideMobile",style:{color:"#aaa"},children:e.jsx(be,{children:t.status_changed_at||t.created_at})})]})]})},G=ge.memo(({cta:a,description:t,icon:r,title:o})=>e.jsxs("div",{className:v.root,children:[e.jsx(K,{icon:r,size:"3x",className:v.icon}),e.jsx(L,{component:"strong",fw:"bold",className:v.marginBottomR,children:o}),e.jsx(L,{className:v.marginBottomR,children:t}),a?e.jsx("div",{children:a}):null]}));G.displayName="CalendarEmptyState";const Te={en:"%{g:applications | capitalize}",nl:"%{g:applications | capitalize}"},ze={en:"No %{g:deeds} yet",nl:"Nog geen %{g:deeds}"},Be={en:"Start exploring",nl:"Ontdek wat je kan doen"},Ce={en:"When you apply for %{g:aDeed} %{g:deed}, you'll see the status here.",nl:"Wanneer je je hebt aangemeld voor een %{g:deed}, dan kan je de status hier volgen."},Re={en:"No Favorites",nl:"Geen favorieten"},ke={en:"Discover %{g:deeds}",nl:"Ontdek %{g:deeds}"},Le={en:"When you favorite %{g:aDeed} %{g:deed}, you can easily view them here later.",nl:"Wanneer je een %{g:deed} als favoriet toevoegt, kan je deze hier eenvoudig later bekijken."},Qe={en:"Past favorites",nl:"Vorige favorieten"},Ee={en:"Favorites",nl:"Favorieten"},Pe={en:"Group applications",nl:"Groepsaanmeldingen"},Oe={en:"%{g:deeds | capitalize}",nl:"%{g:deeds | capitalize}"},$e={en:"My %{g:deeds | capitalize}",nl:"Mijn %{g:deeds | capitalize}"},q={deedApplications:Te,emptyDeeds:ze,emptyDeeds_cta:Be,emptyDeeds_sub:Ce,emptyFavourites:Re,emptyFavourites_cta:ke,emptyFavourites_sub:Le,expired:Qe,favorites:Ee,groupApplications:Pe,myDeeds:Oe,title:$e},P=[l.org_invited_user,l.site_invited_user,l.new,l.accepted,l.pending,l.waiting,l.closed_by_organization,l.closed_by_user],We=()=>{const a=b(q),t=f(),r=_(),o=c.me.applications.list.useQuery(),n=o.data,s=g.useMemo(()=>[...n??[]].sort((d,p)=>P.indexOf(d.status)-P.indexOf(p.status)),[n]);return s.length===0?e.jsx("div",{children:o.isLoading?e.jsx(j,{}):e.jsx(G,{icon:he,cta:t.whitelabel.settings.deed_discovery&&e.jsx(V,{to:`/volunteer/${t.deedsString}`,children:a("emptyDeeds_cta")}),title:a("emptyDeeds"),description:a("emptyDeeds_sub")})}):e.jsx(h,{cols:{base:1,sm:2,md:3},children:s.map(d=>e.jsx(qe,{application:d,showDeed:!0,postcodeGroups:r},d.id))})},Ue=()=>{const a=_(),t=f(),r=c.me.favorites.list.useQuery(),o=r.data??[],n=b(q);return o.length===0?e.jsx("div",{children:r.isLoading?e.jsx(j,{}):e.jsx(G,{icon:ye,cta:t.whitelabel.settings.deed_discovery&&e.jsx(V,{to:`/volunteer/${t.deedsString}`,children:n("emptyFavourites_cta")}),description:n("emptyFavourites_sub"),title:n("emptyFavourites")})}):e.jsxs("div",{className:De.paddingBottomL,children:[e.jsx(h,{cols:{base:1,xs:2,md:3},children:o.filter(s=>s.deed.status===Q.open).map(s=>e.jsx(y,{deed:s.deed,postcodeGroups:a},s.deed_id))}),e.jsx(ie,{}),e.jsx("h3",{children:n("expired")}),e.jsx(h,{cols:{base:1,xs:2,md:3},children:o.filter(s=>s.deed.status===Q.closed).map(s=>e.jsx(y,{deed:s.deed,postcodeGroups:a},s.deed_id))})]})};var S,O;function Ve(){if(O)return S;O=1;function a(t,r,o,n){for(var s=-1,d=t==null?0:t.length;++s<d;){var p=t[s];r(n,p,o(p),t)}return n}return S=a,S}var F,$;function Ke(){if($)return F;$=1;var a=oe();function t(r,o,n,s){return a(r,function(d,p,u){o(s,d,n(d),u)}),s}return F=t,F}var I,W;function He(){if(W)return I;W=1;var a=Ve(),t=Ke(),r=re(),o=ne();function n(s,d){return function(p,u){var i=o(p)?a:t,m=d?d():{};return i(p,s,r(u,2),m)}}return I=n,I}var M,U;function Je(){if(U)return M;U=1;
1var a=de(),t=He(),r=Object.prototype,o=r.hasOwnProperty,n=t(function(s,d,p){o.call(s,p)?s[p].push(d):a(s,p,[d])});return M=n,M}var Xe=Je();const Ye=ve(Xe),Ze=()=>{const a=_(),t=b(Ae),r=c.useUtils(),o=c.me.groupApplications.list.useQuery(),n=we({refetch:async()=>{await r.me.groupApplications.list.invalidate()}}),s=g.useMemo(()=>Ye(o.data??[],d=>d.deed_id),[o.data]);return e.jsx(e.Fragment,{children:o.isLoading?e.jsx("div",{children:e.jsx(j,{})}):e.jsx(h,{cols:{bawe:1,sm:2,md:3},children:Object.entries(s).map(([d,p])=>{const{deed:u}=p[0];return e.jsxs("div",{children:[e.jsx(y,{deed:u,postcodeGroups:a}),e.jsx(Ie,{hideHead:!0,hideStripes:!0,className:Ne.table,columns:[{key:"name",value:i=>i.user.full_name},{key:"status",value:i=>e.jsx(pe,{popoverPosition:{placement:"bottom left"},popover:()=>e.jsx(ce,{"aria-label":t(i.status),onAction:m=>{if(m==="withdraw")return n({applicationId:i.id,deedId:i.deed_id})},children:e.jsx(ue,{children:t("withdraw")},"withdraw")}),type:"menu",children:e.jsx(le,{disabled:i.status===l.closed_by_organization||i.status===l.closed_by_user||Fe(u.date_ending),children:e.jsxs(e.Fragment,{children:[e.jsx(Me,{status:Ge(i.status)}),t(i.status)]})})})}],rowKey:"id",values:p})]},d)})})})},et=()=>{const a=_(),t=c.me.deeds.list.useQuery();return t.isLoading?e.jsx(j,{}):e.jsx(h,{cols:{base:1,xs:2,md:3},children:(t.data??[]).map(r=>e.jsx(y,{deed:r,postcodeGroups:a},r.id))})},_s=()=>{const a=f(),t=b(q),r=t("title");me(r);const o=a.whitelabel.settings.group_applications_enabled;return e.jsxs("div",{className:"container",children:[e.jsx("h1",{className:"section-heading",children:r}),e.jsxs(fe,{tabs:[{to:"/calendar/applications",text:t("deedApplications")},o?{to:"/calendar/group-applications",text:t("groupApplications")}:void 0,{to:"/calendar",text:t("myDeeds")},{to:"/calendar/favorites",text:e.jsxs("span",{children:[t("favorites"),e.jsx(K,{icon:xe,className:"margin-left-5",style:{color:"gold"}})]})}].filter(n=>!!n),children:[e.jsx("div",{className:x.container,children:e.jsx(We,{})}),o&&e.jsx("div",{className:x.container,children:e.jsx(Ze,{})}),e.jsx("div",{className:x.container,children:e.jsx(et,{})}),e.jsx("div",{className:x.container,children:e.jsx(Ue,{})})]})]})};export{_s as Calendar}; 2//# sourceMappingURL=index-fHRKIs0B.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.