PageSourceSearch

https://www.qrca.org/_next/static/chunks/pages/admin/community/groups-7308ada24136ea17.js

js qrca.org collected 2026-09-25 20:41:11 UTC 21,341 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[10850],{36136:function(e,r,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/community/groups",function(){return n(81470)}])},85200:function(e,r,n){"use strict";n.d(r,{DY:function(){return AdminPage},hb:function(){return s},lm:function(){return AdminPageHeading},yG:function(){return AdminPageHeader}});var t=n(85893),o=n(48641),i=n(38655);n(67294);let AdminPage=e=>{let{children:r,...n}=e;return(0,t.jsx)(o.xu,{...n,children:r})},AdminPageHeader=e=>{let{children:r,...n}=e;return(0,t.jsx)(o.Kq,{direction:"row",spacing:"4",alignItems:"flex-start",...n,children:r})},AdminPageHeading=e=>{let{children:r,...n}=e;return(0,t.jsx)(o.X6,{size:"md",...n,children:r})},s=(0,i.Gp)((e,r)=>{let{children:n,...i}=e;return(0,t.jsx)(o.xu,{marginY:"5",...i,ref:r,children:n})})},2551:function(e,r,n){"use strict";n.d(r,{Q:function(){return ConfirmDialog}});var t=n(85893),o=n(6491),i=n(2821),s=n(48641),a=n(3038),l=n(47741),u=n(67294);let ConfirmDialog=e=>{let{body:r,confirmButtonText:n,cancelButtonText:d,isOpen:c,onClose:p,onConfirm:m,shouldHideCancelButton:v,title:h,heading:g,shouldCloseOnConfirmation:x=!0,confirmButtonColorScheme:C,alternativeButtonText:f,onClickAlternativeOption:j,alertText:U}=e,[E,A]=u.useState(!1),S=u.useRef(null),onClickConfirm=async()=>{null===m?p():(A(!0),await m(),x&&p(),A(!1))};return(0,t.jsxs)(i.aR,{leastDestructiveRef:S,isOpen:c,onClose:p,size:"xl",isCentered:!0,children:[(0,t.jsx)(i.dh,{}),(0,t.jsxs)(i._T,{children:[(0,t.jsx)(i.fY,{border:"1px solid",borderColor:"strokePrimary.500",children:h}),(0,t.jsx)(i.lq,{}),(0,t.jsxs)(i.iP,{minH:"50px",children:[g&&(0,t.jsx)(s.xv,{fontWeight:"semibold",fontSize:"20px",mb:"2",mt:"2",children:g}),(0,t.jsx)(s.xv,{size:"sm",fontWeight:"medium",children:r}),(null!=U?U:"").length>0&&(0,t.jsxs)(a.bZ,{status:"error",borderRadius:"md",mt:4,border:"0",children:[(0,t.jsx)(o.szr,{boxSize:5,color:"red.500",mr:0,mt:"2px"}),(0,t.jsx)(a.Cd,{mr:2}),(0,t.jsx)(a.X,{color:"red.500",fontWeight:"medium",children:U})]})]}),(0,t.jsx)(i.xo,{children:(0,t.jsxs)(s.Ug,{spacing:"4",children:[v?null:(0,t.jsx)(l.zx,{ref:S,variant:"outline",colorScheme:"primary",borderColor:"primary.500",onClick:p,isDisabled:E,children:null!=d?d:"Cancel"}),f&&(0,t.jsx)(l.zx,{ref:S,variant:"outline",colorScheme:"primary",borderColor:"primary.500",onClick:j,isDisabled:E,children:f}),(0,t.jsx)(l.zx,{onClick:onClickConfirm,isLoading:E,colorScheme:C,children:n})]})})]})]})}},69150:function(e,r,n){"use strict";n.r(r),n.d(r,{ConfirmDialog:function(){return t.Q}});var t=n(2551)},39174:function(e,r,n){"use strict";n.d(r,{A:function(){return NoMatchPage}});var t=n(85893),o=n(48641),i=n(23887),s=n(47741),a=n(11163);n(67294);let NoMatchPage=()=>{let e=(0,a.useRouter)();return(0,t.jsxs)(o.gC,{p:"12",spacing:"4",textAlign:"center",children:[(0,t.jsx)(i.Ee,{src:"https://tradewing-public.s3.us-east-2.amazonaws.com/tradewing-logo.png",alt:"Tradewing",width:"50px",height:"50px"}),(0,t.jsx)(o.xv,{textStyle:"xlBodyStrong",children:"Page Not Found"}),(0,t.jsx)(o.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,t.jsx)(s.zx,{onClick:()=>e.push("/"),children:"Return to Site"})]})}},14056:function(e,r,n){"use strict";n.d(r,{t:function(){return Pagination}});var t=n(85893),o=n(48641),i=n(47741);n(67294);var s=n(6491);let Pagination=e=>{let{currentPage:r,numberOfPages:n,onChange:a}=e,l=Math.ceil(2.5),u=Math.min(r-l>0?r-l:0,n-5>0?n-5:0),d=u+5;return n<2?null:(0,t.jsx)(o.M5,{mt:"6",children:(0,t.jsxs)(i.hE,{colorScheme:"gray",children:[(0,t.jsx)(i.hU,{isDisabled:1===r,icon:(0,t.jsx)(s.wyc,{}),"aria-label":"Next Page",onClick:()=>a(r-1),variant:"outline"}),Array.from({length:n},(e,r)=>r+1).slice(u,d).map(e=>(0,t.jsx)(i.zx,{variant:r===e?"solid":"ghost",onClick:()=>a(e),children:e},e)),(0,t.jsx)(i.hU,{isDisabled:r===n,icon:(0,t.jsx)(s.XCv,{}),"aria-label":"Previous Page",onClick:()=>a(r+1),variant:"outline"})]})})}},76722:function(e,r,n){"use strict";n.d(r,{t:function(){return t.t}});var t=n(14056)},19898:function(e,r,n){"use strict";n.d(r,{t:function(){return ExportInProgressModal}});var t=n(85893),o=n(2821),i=n(48641),s=n(47741);n(67294);var a=n(64570);let ExportInProgressModal=e=>{let{title:r,...n}=e;return(0,t.jsxs)(o.u_,{...n,isCentered:!0,size:"xl",children:[(0,t.jsx)(o.ZA,{}),(0,t.jsxs)(o.hz,{children:[(0,t.jsx)(o.ol,{}),(0,t.jsxs)(o.fe,{textAlign:"center",pt:"16",px:"6",children:[(0,t.jsx)(a.d,{label:"pointing up",symbol:"☝️",fontSize:"4xl",lineHeight:"normal"}),(0,t.jsx)(i.X6,{as:"h4",size:"md",pt:"2",children:r}),(0,t.jsx)(i.xv,{pt:"2",children:"Depending on the size of your export, it might take some time to process. We’ll send you an email with your export details once it’s complete!"})]}),(0,t.jsx)(o.mz,{children:(0,t.jsx)(s.zx,{onClick:n.onClose,children:"Got it!"})})]})]})}},69073:function(e,r,n){"use strict";n.d(r,{w:function(){return useUploadFileToS3}});var t=n(80419),o=n(9669),i=n.n(o),s=n(28662),a=n(67294),l=n(49517);let u=i().create();(0,s.ZP)(u,{retries:3,retryDelay:e=>2e3*e});let d=i().CancelToken;function useUploadFileToS3(){let e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,t.pm)(),{onUploadStart:o,onUploadComplete:s}
1=r,[c,p]=a.useState(!1),[m,v]=a.useState(!1),[h,g]=a.useState(void 0),[x,C]=a.useState(void 0),[f,j]=a.useState(0),resetHookState=()=>{p(!1),j(e=>e-1),v(!1),g(void 0),C(void 0),e=void 0},uploadFileToS3=async function(r){let{file:t,presignedS3Url:a,metadataHeaders:c={}}=r;try{p(!0),j(e=>e+1),g(0),null==o||o(),await u.put(a,t,{headers:{...c,"Content-Type":"Content-Type"in c?c["Content-Type"]:""},onUploadProgress:e=>{g(e.loaded/e.total*100)},cancelToken:new d(function(r){e=()=>{r(),resetHookState(),v(!0)}})}).then(()=>{resetHookState(),g(100),null==s||s()})}catch(e){if((0,l.H)(e),!i().isCancel(e))throw resetHookState(),C(e),n({title:"An error occurred while uploading your file, please try again.",status:"error",duration:null,isClosable:!0}),e}};return[uploadFileToS3,{isUploading:c,isCanceled:m,uploadProgress:h,error:x,cancelUpload:e,numUploading:f}]}},19598:function(e,r,n){"use strict";n.d(r,{Z:function(){return o}});var t=n(38655);let o=(0,t.m$)("div",{baseStyle:{borderRadius:"8px",backgroundColor:"white",shadow:"base"}})},52670:function(e,r,n){"use strict";n.d(r,{Z:function(){return t.Z}});var t=n(19598)},63327:function(e,r,n){"use strict";n.d(r,{t:function(){return useDownloadUserGroupLinkCsvErrors}});var t=n(82729),o=n(50456),i=n(73359),s=n(11163),a=n(67294),l=n(49517),u=n(12449);function _templateObject(){let e=(0,t._)(["\n  query useDownloadUserGroupLinkCsvErrors_getErrorsForUserGroupLinkCsvUpload(\n    $input: GetErrorsForUserGroupLinkCsvUploadInput!\n  ) {\n    getErrorsForUserGroupLinkCsvUpload(input: $input) {\n      errorFileUrl\n    }\n  }\n"]);return _templateObject=function(){return e},e}let d=(0,o.Ps)(_templateObject()),useDownloadUserGroupLinkCsvErrors=e=>{var r;let n=(0,s.useRouter)(),t=n.query.userGroupLinkCsvUploadId,o=e.validRoutes.reduce((e,r)=>e||n.pathname.includes(r),!1),[c,{data:p,called:m}]=(0,i.t)(d);a.useEffect(()=>{n.isReady&&t&&!m&&o&&c({variables:{input:{data:{userGroupLinkCsvUploadId:t}}}})},[n,m,t,c,o]),a.useEffect(()=>{p&&!p.getErrorsForUserGroupLinkCsvUpload.errorFileUrl&&(0,l.KE)("Could not find error file for userGroupLinkCsvUpload: ".concat(t))},[p,t]),(0,u.k)({fileUrl:null!==(r=null==p?void 0:p.getErrorsForUserGroupLinkCsvUpload.errorFileUrl)&&void 0!==r?r:void 0,shouldDownload:!!t})}},81470:function(e,r,n){"use strict";n.r(r),n.d(r,{default:function(){return Z}});var t,o,i=n(82729),s=n(85893),a=n(50456),l=n(50319),u=n(37887),d=n(90195),c=n(80419),p=n(48641),m=n(47741),v=n(99052),h=n(18034),g=n(20979),x=n(41664),C=n.n(x),f=n(67294),j=n(85200),U=n(70851),E=n(76722),A=n(54890),S=n(47503),_=n(96317),y=n(52670),G=n(6491),P=n(51992),O=n(19898),b=n(90572);function _templateObject(){let e=(0,i._)(["\n  fragment GroupsPageContent_GroupSearchNodeFragment on GroupSearchNode {\n    group {\n      _id\n    }\n    ...FamilyCard_GroupSearchNodeFragment\n  }\n  ","\n"]);return _templateObject=function(){return e},e}let Content=e=>{let{groupSearchNodes:r,defaultIsOpen:n}=e;return(0,s.jsx)(s.Fragment,{children:r.map(e=>(0,s.jsx)(b.E,{groupSearchNode:e,showJoinOptions:!1,defaultIsOpen:n,isAdminSite:!0},e.group._id))})};Content.groupSearchNodeFragment=(0,a.Ps)(_templateObject(),b.E.groupSearchNodeFragment);var L=n(2821),N=n(93340),M=n(69073),k=n(49517),w=n(36111),I=n(103),R=n(63327);(t=o||(o={})).GROUP_NAME="Group Name",t.USER_EMAIL="User Email",t.FIRST_NAME="First Name",t.LAST_NAME="Last Name";let F={filename:"groups_users_template.csv",rows:[{"Group Name":"Admin Leader Group","User Email"
1:"[email protected]","First Name":"Jerry","Last Name":"Smith"},{"Group Name":"Admin Leader Group","User Email":"[email protected]","First Name":"Steph","Last Name":"Johnson"},{"Group Name":"General Members","User Email":"[email protected]","First Name":"Jerry","Last Name":"Smith"},{"Group Name":"Special Interest Group","User Email":"[email protected]","First Name":"Dave","Last Name":"Maroli"}]};function usePrepareAdminUserGroupLinkCsvUpload_templateObject(){let e=(0,i._)(["\n  mutation usePrepareAdminUserGroupLinkCsvUpload_PrepAdminUserGroupLinkCsvUpload {\n    prepAdminUserGroupLinkCsvUpload {\n      presignedS3Url\n      csvUploadId\n      metadataHeaders {\n        name\n        value\n      }\n    }\n  }\n"]);return usePrepareAdminUserGroupLinkCsvUpload_templateObject=function(){return e},e}let T=(0,a.Ps)(usePrepareAdminUserGroupLinkCsvUpload_templateObject()),usePrepareAdminUserGroupLinkCsvUpload=()=>{let e=(0,c.pm)(),[r,n]=(0,l.D)(T),[t,o]=f.useState(!1),i=t?n.data:void 0;f.useEffect(()=>{n.data&&o(!0)},[n.data]);let handlePrepAdminUserGroupLinkCsvUpload=async()=>{try{await r()}catch(r){e({title:"Failed to prepare the csv upload. Please try again.",status:"error"}),(0,k.H)(r)}};return{prepAdminUserGroupLinkCsvUpload:handlePrepAdminUserGroupLinkCsvUpload,prepAdminUserGroupLinkCsvUploadData:i,prepAdminUserGroupLinkCsvUploadLoading:n.loading,clearAdminUserGroupLinkCsvUploadResult:()=>o(!1)}};function GroupsUserImportModal_templateObject(){let e=(0,i._)(["\n  mutation GroupsUserCsvImportModal_ExecuteAdminUserGroupLinkCsvUpload(\n    $input: ExecuteAdminUserGroupLinkCsvUploadInput!\n  ) {\n    executeAdminUserGroupLinkCsvUpload(input: $input) {\n      csvUploadId\n    }\n  }\n"]);return GroupsUserImportModal_templateObject=function(){return e},e}let D=(0,a.Ps)(GroupsUserImportModal_templateObject()),GroupsUserCsvImportModal=e=>{let[r,n]=(0,l.D)(D),[t,i]=f.useState(null),[a,u]=f.useState(null),[d,p]=f.useState(!1),[m,v]=f.useState(!1),[h,g]=f.useState(!1),[x,C]=f.useState(!1),[j,U]=f.useState(!1),E=(0,c.pm)();(0,R.t)({validRoutes:["admin/community/groups"]});let{prepAdminUserGroupLinkCsvUpload:A,prepAdminUserGroupLinkCsvUploadData:S,prepAdminUserGroupLinkCsvUploadLoading:_,clearAdminUserGroupLinkCsvUploadResult:y}=usePrepareAdminUserGroupLinkCsvUpload(),[G,{isUploading:P,error:O,isCanceled:b}]=(0,M.w)(),T=null==S?void 0:S.prepAdminUserGroupLinkCsvUpload,H=f.useCallback(async e=>{try{if((null==T?void 0:T.metadataHeaders)&&(null==T?void 0:T.presignedS3Url)){let r=T.metadataHeaders.reduce((e,r)=>{let{name:n,value:t}=r;return e[n]=t,e},{});await G({file:e,presignedS3Url:T.presignedS3Url,metadataHeaders:r})}else(0,k.H)(Error("Can't upload csv file with failed prep"))}catch(e){E({title:"Failed to upload csv. Please try again.",status:"error"}),(0,k.H)(e)}},[E,G,T]);f.useEffect(()=>{T&&!j&&t&&(U(!0),H(t).catch(e=>(0,k.H)(e)))},[T,U,H,t,j]);let handleExecuteAdminUserGroupLinkCsvUpload=async e=>{try{await r({variables:{input:{csvUploadId:e,shouldCreateAccounts:h,sendInviteEmailsOnInsert:m,shouldRemoveAllOtherUsers:d}}}),C(!0)}catch(e){E({title:"Failed to execute user csv upload. Please try again.",status:"error"}),(0,k.H)(e)}},z=f.useCallback(()=>{let validateHeaders=e=>e.includes((0,N.T)(o.GROUP_NAME))?e.includes((0,N.T)(o.USER_EMAIL))?h&&!e.includes((0,N.T)(o.FIRST_NAME))?{errors:["Missing required field when crating accounts: ".concat(o.FIRST_NAME)]}:h&&!e.includes((0,N.T)(o.LAST_NAME))?{errors:["Missing required field when crating accounts: ".concat(o.LAST_NAME)]}:null:{errors:["Missing required field: ".concat(o.USER_EMAIL)]}:{errors:["Missing required field: ".concat(o.GROUP_NAME)]};return async e=>{await (0,N.K)({validateHeaders,onSuccess:e=>{u(null),i(e)},onErrors:e=>{i(null),u(e)}})(e)}},[h]);f.useEffect(()=>{t&&z()(t)},[t,z]);let onClose=()=>{u(null),i(null),U(!1),y(),e.onClose()},submitFileUpload=async e=>{await handleExecuteAdminUserGroupLinkCsvUpload(e),onClose()},onFileChange=async e=>{if(y(),await A(),e){let r=z();await r(e)}},q=P||_||n.loading,Z=b||!!O||q||!!(a&&a.errors)||!t,B=(0,s.jsx)(I.M,{pluralEntityName:"Group Members",footerProps:{primaryAction:{onClick:async()=>{(null==T?void 0:T.csvUploadId)?await submitFileUpload(T.csvUploadId):(0,k.H)(Error("missing csvUploadId"))},content:"Upload",loading:q,disabled:Z}},template:F,file:t,onFileChange:onFileChange,onRemoveFile:e=>{e.stopPropagation(),u(null),i(null),U(!1),y()}
1,validationErrors:a,hasLoadingSideEffect:q,sendEmailInvitesProps:{shouldSendEmailInvites:m,setShouldSendEmailInvites:v},csvImportAccountCreationConfigurationProps:{shouldCreateAccounts:h,setShouldCreateAccounts:g},removeAllOtherGroupMembersToggleProps:{shouldRemoveAllOtherGroupMembers:d,setShouldRemoveAllOtherGroupMembers:p,label:"Remove group members who are not included in the CSV file from the groups that are included in the CSV file"},note:"Note: Input the group names as they appear in Tradewing, including any spaces or punctuation. The First Name and Last Name fields are only required when creating new accounts."});return x?(0,s.jsx)(w.i,{isOpen:x,onClose:()=>C(!1)}):(0,s.jsx)(L.u_,{isOpen:e.isOpen,onClose:onClose,size:"lg",children:B})};function GroupsPage_templateObject(){let e=(0,i._)(["\n  query GroupsPage_AllTopLevelGroupsQuery($input: AllTopLevelGroupsInput!) {\n    allTopLevelGroups(input: $input) {\n      data {\n        ...GroupsPageContent_GroupSearchNodeFragment\n      }\n      totalCount\n    }\n  }\n  ","\n"]);return GroupsPage_templateObject=function(){return e},e}function _templateObject1(){let e=(0,i._)(["\n  mutation GroupsPage_ExportAllGroupsMembers {\n    exportAllGroupsMembers {\n      success\n    }\n  }\n"]);return _templateObject1=function(){return e},e}let H=(0,a.Ps)(GroupsPage_templateObject(),Content.groupSearchNodeFragment),z=(0,a.Ps)(_templateObject1());var q=n(93064),Z=(0,n(52609).z)(()=>{var e,r,n;let t;let[o,i]=f.useState(""),a=(0,P.c)(o,500),[x,b]=f.useState(0),[L,N]=f.useState(!1),M=(0,d.qY)(),k=(0,d.qY)(),w=(0,c.pm)();f.useEffect(()=>{b(0)},[o,L]);let[I,{loading:R}]=(0,l.D)(z),handleExecuteExportAllGroupsMembers=async()=>{try{await I(),k.onOpen()}catch(e){w({title:"Failed to export all groups' members. Please try again.",status:"error"})}},{data:F,loading:T}=(0,u.a)(H,{fetchPolicy:"network-only",notifyOnNetworkStatusChange:!0,variables:{input:{data:{filter:{searchTerm:a,communityVisibility:L?S.d9.HIDDEN:S.d9.VISIBLE},limit:10,offset:10*x}}}}),D=null==F?void 0:null===(e=F.allTopLevelGroups)||void 0===e?void 0:e.totalCount;return(n=t||(t={}))[n.Active=0]="Active",n[n.Hidden=1]="Hidden",(0,s.jsx)(_.C,{children:(0,s.jsxs)(j.DY,{maxWidth:"full",mx:"auto",children:[(0,s.jsx)(j.yG,{mb:"4",children:(0,s.jsxs)(p.Ug,{spacing:"2",w:"full",justifyContent:"space-between",children:[(0,s.jsx)(j.lm,{size:"md",children:"Groups"}),(0,s.jsxs)(p.Ug,{children:[(0,s.jsx)(C(),{href:"/admin/community/groups/new",children:(0,s.jsx)(m.zx,{children:"Add Group"})}),(0,s.jsxs)(v.v2,{children:[(0,s.jsx)(v.j2,{size:"md",as:m.hU,variant:"outline",colorScheme:"gray","aria-label":"membership actions",icon:(0,s.jsx)(G.xhG,{})}),(0,s.jsxs)(v.qy,{children:[(0,s.jsx)(v.sN,{icon:(0,s.jsx)(G.oLu,{}),onClick:M.onOpen,children:"Bulk Import Group Members"}),(0,s.jsx)(GroupsUserCsvImportModal,{isOpen:M.isOpen,onClose:M.onClose}),(0,s.jsx)(v.sN,{icon:(0,s.jsx)(G._8t,{}),onClick:handleExecuteExportAllGroupsMembers,isDisabled:R,children:"Download All Group Members"})]})]})]})]})}),(0,s.jsxs)(p.gC,{children:[(0,s.jsx)(y.Z,{px:"4",w:"full",children:(0,s.jsxs)(p.Ug,{children:[(0,s.jsx)(h.mQ,{onChange:e=>N(1===e),children:(0,s.jsxs)(h.td,{children:[(0,s.jsx)(h.OK,{children:"Active"}),(0,s.jsx)(h.OK,{children:"Hidden"})]})}),(0,s.jsx)(p.LZ,{}),(0,s.jsxs)(g.BZ,{w:80,children:[(0,s.jsx)(g.Z8,{pointerEvents:"none",children:(0,s.jsx)(G.W1M,{color:"gray.600"})}),(0,s.jsx)(g.II,{variant:"filled",borderRadius:"full",placeholder:"Search groups",type:"search",value:o,onChange:e=>i(e.target.value)})]})]})}),T?(0,s.jsx)(A.F,{w:"full"}):(null==F?void 0:null===(r=F.allTopLevelGroups)||void 0===r?void 0:r.data)?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Content,{groupSearchNodes:F.allTopLevelGroups.data,defaultIsOpen:""!==o}),(0,s.jsx)(E.t,{currentPage:x+1,numberOfPages:D?Math.ceil(D/10):0,onChange:e=>b(e-1)})]}):(0,s.jsx)(U.S,{title:"No groups have been added yet",subtitle:"Add groups to help people find things that are most relevant to them.",buttonText:"Add Group",navTo:"/community/groups/new"})]}),(0,s.jsx)(O.t,{isOpen:k.isOpen,onClose:k.onClose,title:"Your Groups User Export is in Progress"})]})})},{requiresEvery:[q.lj.ADMIN_ROLE]})},52609:function(e,r,n){"use strict";n.d(r,{z:function(){return restrictedRoute}});var t=n(85893),o=n(11163),i=n(67294),s=n(39174),a=n(63205),l=n(62893),u=n(69171),d=n(47503),c=n(45893),p=n(93064);let m=new Map([[p.lj.AUTHENTICATION,e=>{var r;return!!(null===(r=e.user)||void 0===r?void 0:r._id)}],[p.lj.ADMIN_ROLE,e=>{var r,n;return(null===(r=e.user)||void 0===r?void 0:r.role)===d.uA.ADMIN||(null===(n=e.user)||void 0===n?void 0:n.role)===d.uA.MORGOTH}],[p.lj.MORGOTH_ROLE,e=>{var r;return(null===(r=e.user)||void 0===r?void 0:r.role)===d.uA.MORGOTH}],[p.lj.COMMUNITY_ACCESS,e=>{var r;return(null==e?void 0:null===(r=e.tenant)||void 0===r?void 0:r.communityAccessConfig)===d.iX.PUBLIC?!e.user||e.user.canAccessCommunity:!!e.user&&e.user.canAccessCommunity}],[p.lj.COMMUNITY_READ_ONLY_ACCESS,e=>{var r;return!!(null===(r=e.user)||void 0===r?void 0:r.canAccessCommunityReadOnly)}],[p.lj.SPONSOR_DASHBOARD_ACCESS,e=>{var r,n;return!!(null===(n=e.user)||void 0===n?void 0:null===(r=n.rosterOrganization)||void 0===r?void 0:r.currentUserOrganizationPermission.canManageOrganizationSponsorship)}],[p.lj.SPONSOR_DIRECTORY_ACCESS,e=>{var r,n,t;switch(null===(r=e.tenant)||void 0===r?void 0:r.sponsorDirectoryAccessConfig){case d.pZ.PUBLIC:return!0;case d.pZ.LOGGED_IN_USERS:return!!(null===(n=e.user)||void 0===n?void 0:n._id);case d.pZ.HIDDEN:return!1;default:throw Error("unknown sponsorDirectoryAccessConfig: ".concat(null===(t=e.tenant)||void 0===t?void 0:t.sponsorDirectoryAccessConfig))}}],[p.lj.MEMBER_DIRECTORY_ACCESS,e=>{var r;return!!(null===(r=e.tenant)||void 0===r?void 0:r.currentUserPermissions.canAccessMemberDirectory)}],[p.lj.EVENTS_FEED_ACCESS,e=>{var r;return!!(null===(r=e.tenant)||void 0===r?void 0:r.currentUserPermissions.canAccessEventsFeed)}],[p.lj.ORGANIZATION_DASHBOARD_ACCESS,e=>{var r,n;return!!(null===(n=e.user)||void 0===n?void 0:null===(r=n.rosterOrganization)||void 0===r?void 0:r.currentUserOrganizationPermission.canManageOrganizationProfile)}],[p.lj.DM_PAGE_ACCESS,e=>{var r;return!!(null===(r=e.user)||void 0===r?void 0:r.canAccessDMPage)}],[p.lj.ORGANIZATION_MEMBERSHIP_ACCESS,e=>{var r,n;return!!(null===(n=e.user)||void 0===n?void 0:null===(r=n.rosterOrganization)||void 0===r?void 0:r.currentUserOrganizationPermission.canManageOrganizationMembership)}],[p.lj.FEATURE_FLAG_CMS,e=>{var r,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(r=n.featureFlags)||void 0===r?void 0:r.cms)}],[p.lj.FEATURE_FLAG_CONFERENCES,e=>{var r,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(r=n.featureFlags)||void 0===r?void 0:r.conferences)}],[p.lj.FEATURE_FLAG_WEBFLOW,e=>{var r,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(r=n.featureFlags)||void 0===r?void 0:r.webflow)}],[p.lj.PAID_MODULE_WEBSITE_BUILDER,e=>{var r,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(r=n.paidModules)||void 0===r?void 0:r.websiteBuilder)}]]),useRequiredPermission=e=>{let r=(0,c.x)();if(!e.requiresEvery&&!e.requiresSome)return{hasPermission:!0,loading:!1};if(r.loading)return{hasPermission:!1,loading:!0};let n=null==e||!e.requiresEvery||(null==e?void 0:e.requiresEvery.map(e=>m.get(e)).every(e=>!e||e(r))),t=null==e||!e.requiresSome||(null==e?void 0:e.requiresSome.map(e=>m.get(e)).some(e=>!!e&&e(r)));return{hasPermission:n&&t,loading:!1}},restrictedRoute=(e,r,n)=>d=>{let c=(0,o.useRouter)(),p=useRequiredPermission(r),m=(0,l.T)(),v=(0,a.U)(),h=
1p.loading||m.isLoading||v.loading,g=!!n&&!!n.requiresMemberManagement&&!v.isActive;return(i.useEffect(()=>{h||p.hasPermission&&!g||m.isAuthenticated||!c.isReady||c.replace({pathname:"/login",query:{redirect:c.asPath}})},[h,c,g,m.isAuthenticated,p.hasPermission]),h)?(0,t.jsx)(u.g,{}):!p.hasPermission||g?m.isAuthenticated?(0,t.jsx)(s.A,{}):(0,t.jsx)(u.g,{}):(0,t.jsx)(e,{...d})}}},function(e){e.O(0,[9669,9041,32512,15612,64986,86439,96317,52659,93983,49774,92888,40179],function(){return e(e.s=36136)}),_N_E=e.O()}]);
2//# sourceMappingURL=groups-7308ada24136ea17.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.