1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="228f8e41-70bd-408b-9286-745dc8a99e1c",e._sentryDebugIdIdentifier="sentry-dbid-228f8e41-70bd-408b-9286-745dc8a99e1c")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6682],{21293:(e,t,n)=>{"use strict";n.d(t,{z:()=>d});var r=n(53965),i=n(58209),l=n(6849),a=n(67948),s=n(88062),o=n(52454);let c=(0,s.DQ)(async e=>{let t=e.query.id;if(!t||!/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/i.test(t))return[];let n=(await (0,o.KU)(r.RootClient,e.req)).getRoot(),a=(await n).currentSite.features,s=await (0,o.KU)(i.CharityClient,e.req),c=await s.getUserCharityPermissions(t);return[...(0,l.bJ)(c)?[]:c.items,...a]}),d=(0,a.Lu)(c)},54689:(e,t,n)=>{"use strict";n.d(t,{H:()=>v});var r=n(37876),i=n(14232),l=n(97155),a=n(57661),s=n(708),o=n(51377),c=n(47677),d=n(48110),u=n(40788),m=n(52387),g=n(95186),h=n(91930),b=n(96833),p=n(33448),f=n(15882),y=n(41328),x=n(89099);function v(e){var t;let{data:n,columns:v,searchableFields:j,bulkActions:C,resourceName:S,loading:w=!1,searchPlaceholder:A="Search...",resourceIDResolver:N,getRowUrl:k,emptyState:M,pagination:_}=e,E=(0,x.useRouter)(),[I,P]=(0,i.useState)(""),[F,D]=(0,i.useState)(1),[z,K]=(0,i.useState)((null==_?void 0:_.defaultPageSize)||10),[L,R]=(0,i.useState)(null),[U,J]=(0,i.useState)("ascending"),[T,q]=(0,i.useState)(!1),B=null!=(t=null==_?void 0:_.enabled)&&t,H=(null==_?void 0:_.pageSizeOptions)||[10,20,50,100],O=(0,i.useMemo)(()=>v.some(e=>e.sortable),[v]),$=(0,i.useCallback)(()=>q(e=>!e),[]),X=(0,i.useCallback)(e=>{R(e),L!==e&&J("ascending"),D(1)},[L]),Q=(0,i.useCallback)(e=>{J(e),D(1)},[]),V=(0,i.useCallback)(()=>{R(null),J("ascending"),q(!1)},[]),W=(0,i.useMemo)(()=>{if(null===L)return"Sort";let e=v[L],t="ascending"===U?"Ascending":"Descending";return"".concat(e.title," (").concat(t,")")},[L,U,v]),Z=(0,i.useMemo)(()=>{if(!I.trim())return n;let e=I.toLowerCase();return n.filter(t=>j.some(n=>{let r;if("function"==typeof n)r=n(t);else{var i;r=String(null!=(i=t[n])?i:"")}return r.toLowerCase().includes(e)}))},[n,I]),G=(0,i.useMemo)(()=>{if(null===L)return Z;let e=v[L];return e.sortable&&e.sortKey?[...Z].sort((t,n)=>{let r,i;if("function"==typeof e.sortKey?(r=e.sortKey(t),i=e.sortKey(n)):(r=t[e.sortKey],i=n[e.sortKey]),null==r&&null==i)return 0;if(null==r)return 1;if(null==i)return -1;let l=0;return l="string"==typeof r&&"string"==typeof i?r.localeCompare(i):"number"==typeof r&&"number"==typeof i?r-i:String(r).localeCompare(String(i)),"ascending"===U?l:-l}):Z},[Z,L,U,v]);(0,i.useMemo)(()=>{D(1)},[I]);let Y=(0,i.useMemo)(()=>{if(!B)return G;let e=(F-1)*z,t=e+z;return G.slice(e,t)},[G,F,z,B]),ee=Math.ceil(G.length/z),et=B?Y:G,{selectedResources:en,allResourcesSelected:er,handleSelectionChange:ei}=(0,l.D)(et,{resourceIDResolver:e=>N(e)}),el=null==C?void 0:C.map(e=>({content:e.content,onAction:()=>{let t=er?n:n.filter(e=>en.includes(N(e)));e.onAction(t,er)}})),ea=et.map((e,t)=>{let n=N(e),i=k?k(e):void 0;return(0,r.jsx)(a.h.Row,{id:n,...C&&C.length>0?{selected:en.includes(n)}:{},position:t,onClick:i?()=>{i&&E.push(i)}:void 0,children:v.map((t,n)=>(0,r.jsx)(a.h.Cell,{children:(0,r.jsx)("div",{style:{padding:"0.5rem 0"},children:t.render(e)})},n))},n)});return(0,r.jsxs)(s.Z,{padding:"0",children:[(0,r.jsx)("div",{style:{padding:"1rem"},children:(0,r.jsxs)(o.a,{gap:"400",children:[(0,r.jsxs)(c.o,{gap:"200",blockAlign:"start",children:[(0,r.jsx)("div",{style:{flex:1},children:(0,r.jsx)(d.A,{label:"Search",labelHidden:!0,value:I,onChange:P,placeholder:A,autoComplete:"off",clearButton:!0,onClearButtonClick:()=>P("")})}),O&&(0,r.jsx)(u.A,{active:T,preferredAlignment:"left",preferredPosition:"below",activator:(0,r.jsx)(m.$,{onClick:$,disclosure:"down",icon:y.S,children:W}),onClose:$,children:(0,r.jsx)(g.l,{actionRole:"menuitem",sections:[...null!==L?[{items:[{content:"Clear sort",onAction:V}]}]:[],{items:v.map((e,t)=>e.sortable?{content:e.title,active:L===t,onAction:()=>X(t)}
1:null).filter(Boolean)},{title:"Sort direction",items:[{content:"Ascending",prefix:"ascending"===U?"â":"â",onAction:()=>Q("ascending")},{content:"Descending",prefix:"descending"===U?"â":"â",onAction:()=>Q("descending")}]}]})})]}),B&&(0,r.jsxs)(c.o,{align:"space-between",blockAlign:"center",children:[(0,r.jsxs)(c.o,{gap:"200",blockAlign:"center",children:[(0,r.jsx)(h.E,{as:"span",variant:"bodyMd",children:"Items per page:"}),(0,r.jsx)("div",{style:{width:"80px"},children:(0,r.jsx)(b.l,{label:"Items per page",labelHidden:!0,options:H.map(e=>({label:e.toString(),value:e.toString()})),value:z.toString(),onChange:e=>{K(Number(e)),D(1)}})})]}),(0,r.jsx)(h.E,{as:"span",variant:"bodyMd",tone:"subdued",children:G.length>0?"".concat((F-1)*z+1,"-").concat(Math.min(F*z,G.length)," of ").concat(G.length):"0 items"})]})]})}),w?(0,r.jsx)("div",{style:{padding:"2rem",textAlign:"center"},children:(0,r.jsx)(p.y,{size:"large"})}):0===et.length&&M?(0,r.jsx)("div",{style:{padding:"2rem"},children:M}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.h,{resourceName:S,itemCount:et.length,selectable:!!(C&&C.length>0),selectedItemsCount:C&&C.length>0?er?"All":en.length:void 0,onSelectionChange:C&&C.length>0?ei:void 0,promotedBulkActions:C&&C.length>0?el:void 0,headings:v.map(e=>({title:e.title})),children:ea}),B&&ee>1&&(0,r.jsx)("div",{style:{padding:"1rem",display:"flex",justifyContent:"center",borderTop:"1px solid var(--p-color-border-subdued)"},children:(0,r.jsx)(f.d,{hasPrevious:F>1,onPrevious:()=>D(F-1),hasNext:F<ee,onNext:()=>D(F+1),label:"Page ".concat(F," of ").concat(ee)})})]})]})}},59095:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>j});var r=n(37876),i=n(14232),l=n(54689),a=n(54182),s=n(47677),o=n(57908),c=n(51377),d=n(91930),u=n(80407),m=n(52387),g=n(55645),h=n(21293),b=n(81199),p=n(89099),f=n.n(p),y=n(52454),x=n(58209);let v=e=>{let{charityId:t}=e,[n,h]=(0,i.useState)([]),[b,p]=(0,i.useState)(!0);(0,i.useEffect)(()=>{v()},[t]);let v=async()=>{if(t){p(!0);try{let e=await (0,y.KU)(x.CharityClient),n=await e.getCharityMembers(t,{pageSize:1e4,pageNumber:1});h(n.result||[])}catch(e){console.error("Failed to fetch charity members:",e)}finally{p(!1)}}},j=[{title:"Member",render:e=>{var t;return(0,r.jsxs)(s.o,{gap:"300",blockAlign:"center",children:[(0,r.jsx)(o.e,{size:"lg",source:(e=>"NULL"===e||null==e?"https://cdn-static.goodcompany.org/unknown/2024-37-26T04-37-40_profile-icon-png-909.png":e)(e.memberProfileImageUrl),name:null!=(t=e.memberFirstName)?t:""}),(0,r.jsxs)(c.a,{gap:"100",children:[(0,r.jsxs)(d.E,{as:"span",fontWeight:"semibold",variant:"bodyMd",children:[e.memberFirstName," ",e.memberLastName]}),(0,r.jsx)(d.E,{as:"span",variant:"bodySm",tone:"subdued",children:e.memberEmail})]})]})}},{title:"Contact",render:e=>(0,r.jsx)(d.E,{as:"span",tone:"subdued",variant:"bodySm",children:"NULL"===e.memberContactNumber||null==e.memberContactNumber?"Not provided":e.memberContactNumber})},{title:"Roles",render:e=>(0,r.jsx)(s.o,{gap:"200",wrap:!0,children:e.roles&&e.roles.length>0?e.roles.map(e=>(0,r.jsx)(u.E,{tone:"success",children:e.displayName},e.id)):(0,r.jsx)(d.E,{as:"span",variant:"bodySm",tone:"subdued",children:"No roles assigned"})})},{title:"",render:e=>(0,r.jsx)(m.$,{variant:"plain",onClick:()=>f().push("/".concat((0,y.JJ)(),"/admin/charity/").concat(t,"/members/").concat(e.memberId,"/edit")),children:"Edit"})}];return(0,r.jsx)(a.A,{adminArea:"charity",title:"Charity Members",primaryAction:{content:"Invite Members",onAction:()=>{f().push("/".concat((0,y.JJ)(),"/admin/charity/").concat(t,"/members/invite"))}},children:(0,r.jsx)(g.P,{children:(0,r.jsx)(g.P.Section,{children:(0,r.jsx)(l.H,{data:n,columns:j,searchableFields:[e=>"".concat(e.memberFirstName," ").concat(e.memberLastName),"memberEmail"],resourceName:{singular:"Member",plural:"Members"},loading:b,searchPlaceholder:"Search members by name or email...",resourceIDResolver:e=>e.memberId,getRowUrl:e=>"/".concat((0,y.JJ)(),"/admin/charity/").concat(t,"/members/").concat(e.memberId,"/edit"),pagination:{enabled:!0,defaultPageSize:20,pageSizeOptions:[10,20,50,100]}})})})})};v.getInitialProps=async e=>{let{id:t}=e.query;return{charityId:t}};let j=(0,h.z)(b.x.Charity_MemberView)(v)},60751:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/charity/[id]/members",function(){return n(59095)}])}},e=>{e.O(0,[2026,6989,4751,8174,9830,3266,2402,6166,4035,4182,636,6593,8792],()=>e(e.s=60751)),_N_E=e.O()}]); 2//# sourceMappingURL=members-60ec84c67a35b60f.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.