1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[30389],{77836:function(e,n,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/community/groups/[groupId]/members",function(){return r(22065)}])},39174:function(e,n,r){"use strict";r.d(n,{A:function(){return NoMatchPage}});var i=r(85893),s=r(48641),t=r(23887),o=r(47741),l=r(11163);r(67294);let NoMatchPage=()=>{let e=(0,l.useRouter)();return(0,i.jsxs)(s.gC,{p:"12",spacing:"4",textAlign:"center",children:[(0,i.jsx)(t.Ee,{src:"https://tradewing-public.s3.us-east-2.amazonaws.com/tradewing-logo.png",alt:"Tradewing",width:"50px",height:"50px"}),(0,i.jsx)(s.xv,{textStyle:"xlBodyStrong",children:"Page Not Found"}),(0,i.jsx)(s.xv,{children:"Please check that you have the correct URL and try again. If you need help finding and accessing your community, please contact [email protected]."}),(0,i.jsx)(o.zx,{onClick:()=>e.push("/"),children:"Return to Site"})]})}},85132:function(e,n,r){"use strict";r.d(n,{C:function(){return useGroupPermissions}});var i,s,t=r(82729),o=r(50456),l=r(37887);function _templateObject(){let e=(0,t._)(["\n query useGroupPermissions_currentUser($groupId: String!) {\n currentUser {\n _id\n groupPermissions(groupId: $groupId)\n }\n }\n"]);return _templateObject=function(){return e},e}(i=s||(s={})).ReadMemberDirectory="READ_MEMBER_DIRECTORY",i.UpdatePost="UPDATE_POST",i.UpdateComment="UPDATE_COMMENT",i.UpdateGroup="UPDATE_GROUP",i.ViewAdminPage="VIEW_ADMIN_PAGE",i.ViewSettingsPage="VIEW_SETTINGS_PAGE",i.UpdateConferenceCall="UPDATE_CONFRENCE_CALL",i.DeleteConferenceCall="DELETE_CONFERENCE_CALL",i.DeletePost="DELETE_POST",i.PinPost="PIN_POST",i.EditPost="EDIT_POST",i.DeleteComment="DELETE_COMMENT",i.EditComment="EDIT_COMMENT",i.MakeAnnouncement="MAKE_ANNOUNCEMENT",i.UpdateSettings="UPDATE_SETTINGS",i.EditBannerImage="EDIT_BANNER_IMAGE",i.EditDescriptionAndDisplayName="EDIT_DESCRIPTION_AND_DISPLAY_NAME",i.EditMembership="EDIT_MEMBERSHIP",i.EditMemberModeratorRole="EDIT_MEMBER_MODERATOR_ROLE",i.EditMemberRoles="EDIT_MEMBER_ROLES",i.EditLibrary="EDIT_LIBRARY",i.EditEvent="EDIT_EVENT";let d=(0,o.Ps)(_templateObject()),useGroupPermissions=e=>{var n,r;let i=(0,l.a)(d,{variables:{groupId:e},skip:!e}),s=(null===(r=i.data)||void 0===r?void 0:null===(n=r.currentUser)||void 0===n?void 0:n.groupPermissions)||[];return{isLoading:i.loading,canReadMemberDirectory:s.includes("READ_MEMBER_DIRECTORY"),canUpdatePost:s.includes("UPDATE_POST"),canUpdateComment:s.includes("UPDATE_COMMENT"),canUpdateGroup:s.includes("UPDATE_GROUP"),canViewAdminPage:s.includes("VIEW_ADMIN_PAGE"),canViewSettingsPage:s.includes("VIEW_SETTINGS_PAGE"),canUpdateConferenceCall:s.includes("UPDATE_CONFRENCE_CALL"),canDeleteConferenceCall:s.includes("DELETE_CONFERENCE_CALL"),canDeletePost:s.includes("DELETE_POST"),canPinPost:s.includes("PIN_POST"),canEditPost:s.includes("EDIT_POST"),canDeleteComment:s.includes("DELETE_COMMENT"),canEditComment:s.includes("EDIT_COMMENT"),canMakeAnnouncement:s.includes("MAKE_ANNOUNCEMENT"),canUpdateSettings:s.includes("UPDATE_SETTINGS"),canEditBannerImage:s.includes("EDIT_BANNER_IMAGE"),canEditDescriptionAndDisplayName:s.includes("EDIT_DESCRIPTION_AND_DISPLAY_NAME"),canEditMembership:s.includes("EDIT_MEMBERSHIP"),canEditMemberModeratorRole:s.includes("EDIT_MEMBER_MODERATOR_ROLE"),canEditMemberRoles:s.includes("EDIT_MEMBER_ROLES"),canEditLibrary:s.includes("EDIT_LIBRARY"),canEditEvent:s.includes("EDIT_EVENT")}}},69073:function(e,n,r){"use strict";r.d(n,{w:function(){return useUploadFileToS3}});var i=r(80419),s=r(9669),t=r.n(s),o=r(28662),l=r(67294),d=r(49517);let c=t().create();(0,o.ZP)(c,{retries:3,retryDelay:e=>2e3*e});let a=t().CancelToken;function useUploadFileToS3(){let e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=(0,i.pm)(),{onUploadStart:s,onUploadComplete:o}=n,[u,E]=l.useState(!1),[p,h]=l.useState(!1),[m,v]=l.useState(void 0),[g,_]=l.useState(void 0),[T,x]=l.useState(0),resetHookState=()=>{E(!1),x(e=>e-1),h(!1),v(void 0),_(void 0),e=void 0},uploadFileToS3=async function(n){let{file:i,presignedS3Url:l,metadataHeaders:u={}}=n;try{E(!0),x(e=>e+1),v(0),null==s||s(),await c.put(l,i,{headers:{...u,"Content-Type":"Content-Type"in u?u["Content-Type"]:""},onUploadProgress:e=>{v(e.loaded/e.total*100)},cancelToken:new a(function(n){e=()=>{n(),resetHookState(),h(!0)}})}).then(()=>{resetHookState(),v(100),null==o||o()})}catch(e){if((0,d.H)(e),!t().isCancel(e))throw resetHookState(),_(e),r({title:"An error occurred while uploading your file, please try again.",status:"error",duration:null,isClosable:!0}),e}};return[uploadFileToS3,{isUploading:u,isCanceled:p,uploadProgress:m,error:g,cancelUpload:e,numUploading:T}]}},19598:function(e,n,r){"use strict";r.d(n,{Z:function(){return s}});var i=r(38655);let s=(0,i.m$)("div",{baseStyle:{borderRadius:"8px",backgroundColor:"white",shadow:"base"}})},52670:function(e,n,r){"use strict";r.d(n,{Z:function(){return i.Z}});var i=r(19598)},22065:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return O}});
1var i=r(85893),s=r(41905),t=r(11163),o=r(48641),l=r(18034),d=r(93098),c=r(82729),a=r(50456),u=r(37887),E=r(36696),p=r(74373),h=r(41664),m=r.n(h),v=r(67294),g=r(76722),_=r(52670),T=r(69171),x=r(48076),A=r(90505);function _templateObject(){let e=(0,c._)(["\n query SuspendedMembers_Query($input: GroupPolicySuspendedMembershipsInput!) {\n groupPolicySuspendedMemberships(input: $input) {\n results {\n _id\n userId\n userGroupRole\n suspendedAt\n user {\n _id\n displayName\n }\n }\n totalCount\n }\n }\n"]);return _templateObject=function(){return e},e}let j=(0,a.Ps)(_templateObject()),SuspendedMembers=()=>{var e,n,r;let s=(0,t.useRouter)(),l=(null===(e=s.query.groupId)||void 0===e?void 0:e.toString())||"",[d,c]=v.useState(1),{data:a,loading:h,error:S}=(0,u.a)(j,{skip:!l,variables:{input:{groupId:l,limit:50,offset:(d-1)*50}}}),P=(null==a?void 0:null===(n=a.groupPolicySuspendedMemberships)||void 0===n?void 0:n.results)||[],C=(null==a?void 0:null===(r=a.groupPolicySuspendedMemberships)||void 0===r?void 0:r.totalCount)||0;return(0,i.jsxs)(o.Kq,{spacing:"4",children:[(0,i.jsx)(_.Z,{px:"6",py:"4",children:(0,i.jsxs)(o.Kq,{spacing:"2",children:[(0,i.jsxs)(o.xv,{color:"gray.500",textStyle:"compact",children:[C," Suspended Member",1===C?"":"s"]}),(0,i.jsx)(o.xv,{color:"gray.600",children:"These members were paused by access policy changes. They will be restored automatically if the policy is relaxed."})]})}),(0,i.jsx)(_.Z,{overflow:"hidden",children:(0,i.jsx)(E.xJ,{children:(0,i.jsxs)(E.iA,{size:"sm",children:[(0,i.jsx)(E.hr,{children:(0,i.jsxs)(E.Tr,{children:[(0,i.jsx)(E.Th,{children:"Name"}),(0,i.jsx)(E.Th,{children:"Role"}),(0,i.jsx)(E.Th,{children:"Suspended On"}),(0,i.jsx)(E.Th,{children:"Status"})]})}),(0,i.jsx)(E.p3,{children:h?(0,i.jsx)(E.Tr,{children:(0,i.jsx)(E.Td,{colSpan:4,children:(0,i.jsx)(T.g,{})})}):S?(0,i.jsx)(E.Tr,{children:(0,i.jsx)(E.Td,{colSpan:4,children:(0,i.jsx)(x.S,{})})}):0===P.length?(0,i.jsx)(E.Tr,{children:(0,i.jsx)(E.Td,{colSpan:4,children:(0,i.jsx)(o.xv,{color:"gray.500",py:"6",textAlign:"center",children:"No suspended members"})})}):P.map(e=>{var n,r;return(0,i.jsxs)(E.Tr,{children:[(0,i.jsx)(E.Td,{children:(0,i.jsx)(o.rU,{as:m(),href:"/admin/membership/people/".concat((null===(n=e.user)||void 0===n?void 0:n._id)||e.userId),children:(null===(r=e.user)||void 0===r?void 0:r.displayName)||"Unknown user"})}),(0,i.jsx)(E.Td,{children:e.userGroupRole?(0,A._)(e.userGroupRole):"Member"}),(0,i.jsx)(E.Td,{children:e.suspendedAt?new Date(e.suspendedAt).toLocaleDateString():""}),(0,i.jsx)(E.Td,{children:(0,i.jsx)(p.Vp,{colorScheme:"orange",variant:"subtle",children:"Suspended by Policy"})})]},e._id)})})]})})}),C>50&&(0,i.jsx)(g.t,{currentPage:d,numberOfPages:Math.ceil(C/50),onChange:c})]})};var S=r(90195),P=r(47741),C=r(2821),M=r(93064);function AccessPolicyAuditLog_templateObject(){let e=(0,c._)(["\n query AccessPolicyAuditLog_Query($input: GroupAccessPolicyChangeLogsInput!) {\n groupAccessPolicyChangeLogs(input: $input) {\n results {\n _id\n changedAt\n changedByName\n fromSelfJoinPermission\n toSelfJoinPermission\n affectedMemberCount\n affectedMembers {\n userId\n displayName\n }\n }\n totalCount\n }\n }\n"]);return AccessPolicyAuditLog_templateObject=function(){return e},e}let y=(0,a.Ps)(AccessPolicyAuditLog_templateObject()),permissionLabel=e=>e?(0,M.Fx)({selfJoin:e})||e:"â",AccessPolicyAuditLog=()=>{var e,n,r;let s=(0,t.useRouter)(),l=(null===(e=s.query.groupId)||void 0===e?void 0:e.toString())||"",[d,c]=v.useState(1),a=(0,S.qY)(),[p,h]=v.useState(null),{data:m,loading:A,error:j}=(0,u.a)(y,{skip:!l,variables:{input:{groupId:l,limit:50,offset:(d-1)*50}}}),M=(null==m?void 0:null===(n=m.groupAccessPolicyChangeLogs)||void 0===n?void 0:n.results)||[],O=(null==m?void 0:null===(r=m.groupAccessPolicyChangeLogs)||void 0===r?void 0:r.totalCount)||0;return(0,i.jsxs)(o.Kq,{spacing:"4",children:[(0,i.jsx)(_.Z,{px:"6",py:"4",children:(0,i.jsx)(o.xv,{color:"gray.600",children:"Track who changed access, when, and how many members were affected."})}),(0,i.jsx)(_.Z,{overflow:"hidden",children:(0,i.jsx)(E.xJ,{children:(0,i.jsxs)(E.iA,{size:"sm",children:[(0,i.jsx)(E.hr,{children:(0,i.jsxs)(E.Tr,{children:[(0,i.jsx)(E.Th,{children:"Date"}),(0,i.jsx)(E.Th,{children:"Admin"}),(0,i.jsx)(E.Th,{children:"From"}),(0,i.jsx)(E.Th,{children:"To"}),(0,i.jsx)(E.Th,{children:"Affected Members"}),(0,i.jsx)(E.Th,{children:"Details"})]})}),(0,i.jsx)(E.p3,{children:A?(0,i.jsx)(E.Tr,{children:(0,i.jsx)(E.Td,{colSpan:6,children:(0,i.jsx)(T.g,{})})}):j?(0,i.jsx)(E.Tr,{children:(0,i.jsx)(E.Td,{colSpan:6,children:(0,i.jsx)(x.S,{})})}):0===M.length?(0,i.jsx)(E.Tr,{children:(0,i.jsx)(E.Td,{colSpan:6,children:(0,i.jsx)(o.xv,{color:"gray.500",py:"6",textAlign:"center",children:"No access policy changes yet"})})}):M.map(e=>(0,i.jsxs)(E.Tr,{children:[(0,i.jsx)(E.Td,{children:e.changedAt?new Date(e.changedAt).toLocaleDateString():""}),(0,i.jsx)(E.Td,{children:e.changedByName||"System"}),(0,i.jsx)(E.Td,{children:permissionLabel(e.fromSelfJoinPermission)}),(0,i.jsx)(E.Td,{children:permissionLabel(e.toSelfJoinPermission)}),(0,i.jsx)(E.Td,{children:e.affectedMemberCount}),(0,i.jsx)(E.Td,{children:(0,i.jsx)(P.zx,{size:"sm",variant:"link",onClick:()=>{h(e),a.onOpen()},children:"View"})})]},e._id))})]})})}),O>50&&(0,i.jsx)(g.t,{currentPage:d,numberOfPages:Math.ceil(O/50),onChange:c}),(0,i.jsxs)(C.u_,{isOpen:a.isOpen,onClose:a.onClose,size:"lg",children:[(0,i.jsx)(C.ZA,{}),(0,i.jsxs)(C.hz,{children:[(0,i.jsx)(C.xB,{children:"Affected members"}),(0,i.jsx)(C.ol,{}),(0,i.jsx)(C.fe,{pb:"6",children:(0,i.jsx)(o.Kq,{spacing:"2",children:0===((null==p?void 0:p.affectedMembers)||[]).length?(0,i.jsx)(o.xv,{color:"gray.500",children:"No affected members recorded."}):p.affectedMembers.map(e=>(0,i.jsx)(o.xv,{children:e.displayName||e.userId}
1,e.userId))})})]})]})]})},Members=()=>{let e=(0,t.useRouter)(),{groupId:n}=e.query,r=(e.query.membersView||"active").toString();return(0,i.jsx)(o.xu,{children:(0,i.jsxs)(l.mQ,{isLazy:!0,lazyBehavior:"unmount",index:"suspended"===r?1:"audit"===r?2:0,onChange:n=>{let r=1===n?"suspended":2===n?"audit":"active";e.replace({pathname:e.pathname,query:{...e.query,membersView:"active"===r?void 0:r}},void 0,{scroll:!1})},colorScheme:"blue",children:[(0,i.jsxs)(l.td,{mb:"4",children:[(0,i.jsx)(l.OK,{children:"Members"}),(0,i.jsx)(l.OK,{children:"Suspended"}),(0,i.jsx)(l.OK,{children:"Audit Log"})]}),(0,i.jsxs)(l.nP,{children:[(0,i.jsx)(l.x4,{px:"0",children:(0,i.jsx)(d.Q,{groupId:n.toString(),getUserLink:e=>"/admin/membership/people/".concat(e)})}),(0,i.jsx)(l.x4,{px:"0",children:(0,i.jsx)(SuspendedMembers,{})}),(0,i.jsx)(l.x4,{px:"0",children:(0,i.jsx)(AccessPolicyAuditLog,{})})]})]})})};var O=(0,r(52609).z)(()=>(0,i.jsx)(s.E,{children:(0,i.jsx)(Members,{})}),{requiresEvery:[M.lj.ADMIN_ROLE]})},52609:function(e,n,r){"use strict";r.d(n,{z:function(){return restrictedRoute}});var i=r(85893),s=r(11163),t=r(67294),o=r(39174),l=r(63205),d=r(62893),c=r(69171),a=r(47503),u=r(45893),E=r(93064);let p=new Map([[E.lj.AUTHENTICATION,e=>{var n;return!!(null===(n=e.user)||void 0===n?void 0:n._id)}],[E.lj.ADMIN_ROLE,e=>{var n,r;return(null===(n=e.user)||void 0===n?void 0:n.role)===a.uA.ADMIN||(null===(r=e.user)||void 0===r?void 0:r.role)===a.uA.MORGOTH}],[E.lj.MORGOTH_ROLE,e=>{var n;return(null===(n=e.user)||void 0===n?void 0:n.role)===a.uA.MORGOTH}],[E.lj.COMMUNITY_ACCESS,e=>{var n;return(null==e?void 0:null===(n=e.tenant)||void 0===n?void 0:n.communityAccessConfig)===a.iX.PUBLIC?!e.user||e.user.canAccessCommunity:!!e.user&&e.user.canAccessCommunity}],[E.lj.COMMUNITY_READ_ONLY_ACCESS,e=>{var n;return!!(null===(n=e.user)||void 0===n?void 0:n.canAccessCommunityReadOnly)}],[E.lj.SPONSOR_DASHBOARD_ACCESS,e=>{var n,r;return!!(null===(r=e.user)||void 0===r?void 0:null===(n=r.rosterOrganization)||void 0===n?void 0:n.currentUserOrganizationPermission.canManageOrganizationSponsorship)}],[E.lj.SPONSOR_DIRECTORY_ACCESS,e=>{var n,r,i;switch(null===(n=e.tenant)||void 0===n?void 0:n.sponsorDirectoryAccessConfig){case a.pZ.PUBLIC:return!0;case a.pZ.LOGGED_IN_USERS:return!!(null===(r=e.user)||void 0===r?void 0:r._id);case a.pZ.HIDDEN:return!1;default:throw Error("unknown sponsorDirectoryAccessConfig: ".concat(null===(i=e.tenant)||void 0===i?void 0:i.sponsorDirectoryAccessConfig))}}],[E.lj.MEMBER_DIRECTORY_ACCESS,e=>{var n;return!!(null===(n=e.tenant)||void 0===n?void 0:n.currentUserPermissions.canAccessMemberDirectory)}],[E.lj.EVENTS_FEED_ACCESS,e=>{var n;return!!(null===(n=e.tenant)||void 0===n?void 0:n.currentUserPermissions.canAccessEventsFeed)}],[E.lj.ORGANIZATION_DASHBOARD_ACCESS,e=>{var n,r;return!!(null===(r=e.user)||void 0===r?void 0:null===(n=r.rosterOrganization)||void 0===n?void 0:n.currentUserOrganizationPermission.canManageOrganizationProfile)}],[E.lj.DM_PAGE_ACCESS,e=>{var n;return!!(null===(n=e.user)||void 0===n?void 0:n.canAccessDMPage)}],[E.lj.ORGANIZATION_MEMBERSHIP_ACCESS,e=>{var n,r;return!!(null===(r=e.user)||void 0===r?void 0:null===(n=r.rosterOrganization)||void 0===n?void 0:n.currentUserOrganizationPermission.canManageOrganizationMembership)}],[E.lj.FEATURE_FLAG_CMS,e=>{var n,r;return!!(null===(r=e.tenant)||void 0===r?void 0:null===(n=r.featureFlags)||void 0===n?void 0:n.cms)}],[E.lj.FEATURE_FLAG_CONFERENCES,e=>{var n,r;return!!(null===(r=e.tenant)||void 0===r?void 0:null===(n=r.featureFlags)||void 0===n?void 0:n.conferences)}],[E.lj.FEATURE_FLAG_WEBFLOW,e=>{var n,r;return!!(null===(r=e.tenant)||void 0===r?void 0:null===(n=r.featureFlags)||void 0===n?void 0:n.webflow)}],[E.lj.PAID_MODULE_WEBSITE_BUILDER,e=>{var n,r;return!!(null===(r=e.tenant)||void 0===r?void 0:null===(n=r.paidModules)||void 0===n?void 0:n.websiteBuilder)}]]),useRequiredPermission=e=>{let n=(0,u.x)();if(!e.requiresEvery&&!e.requiresSome)return{hasPermission:!0,loading:!1};if(n.loading)return{hasPermission:!1,loading:!0};let r=null==e||!e.requiresEvery||(null==e?void 0:e.requiresEvery.map(e=>p.get(e)).every(e=>!e||e(n))),i=null==e||!e.requiresSome||(null==e?void 0:e.requiresSome.map(e=>p.get(e)).some(e=>!!e&&e(n)));return{hasPermission:r&&i,loading:!1}},restrictedRoute=(e,n,r)=>a=>{let u=(0,s.useRouter)(),E=useRequiredPermission(n),p=(0,d.T)(),h=(0,l.U)(),m=E.loading||p.isLoading||h.loading,v=!!r&&!!r.requiresMemberManagement&&!h.isActive;return(t.useEffect(()=>{m||E.hasPermission&&!v||p.isAuthenticated||!u.isReady||u.replace({pathname:"/login",query:{redirect:u.asPath}})},[m,u,v,p.isAuthenticated,E.hasPermission]),m)?(0,i.jsx)(c.g,{}):!E.hasPermission||v?p.isAuthenticated?(0,i.jsx)(o.A,{}):(0,i.jsx)(c.g,{}):(0,i.jsx)(e,{...a}
1)}}},function(e){e.O(0,[9669,32512,27888,64986,96317,41905,52659,93098,49774,92888,40179],function(){return e(e.s=77836)}),_N_E=e.O()}]); 2//# sourceMappingURL=members-d703e4899e97a4e5.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.