PageSourceSearch

https://www.oscainc.org/_next/static/chunks/pages/admin/community/…/[permissionGroupId]-4f211a7266e99a2c.js

js oscainc.org collected 2026-10-04 13:26:49 UTC 53,172 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[51939,57026],{42588:function(e,t,n){"use strict";n.d(t,{Ee:function(){return p},Y8:function(){return h},ar:function(){return useRadioGroup},xL:function(){return useRadio}});var r=n(67294),a=n(38655),i=n(54520),o=n(28387),s=n(76734),l=n(83234),u=n(46256),cx=(...e)=>e.filter(Boolean).join(" ");function isObject(e){let t=typeof e;return null!=e&&("object"===t||"function"===t)&&!Array.isArray(e)}var dataAttr=e=>e?"":void 0,ariaAttr=e=>!!e||void 0;function callAllHandlers(...e){return function(t){e.some(e=>(null==e||e(t),null==t?void 0:t.defaultPrevented))}}function useRadioGroup(e={}){let{onChange:t,value:n,defaultValue:a,name:i,isDisabled:o,isFocusable:l,isNative:u,...c}=e,[d,p]=(0,r.useState)(a||""),m=void 0!==n,h=m?n:d,v=(0,r.useRef)(null),f=(0,r.useCallback)(()=>{let e=v.current;if(!e)return;let t="input:not(:disabled):checked",n=e.querySelector(t);if(n){n.focus();return}t="input:not(:disabled)";let r=e.querySelector(t);null==r||r.focus()},[]),x=(0,r.useId)(),g=`radio-${x}`,y=i||g,C=(0,r.useCallback)(e=>{let n=e&&isObject(e)&&isObject(e.target)?e.target.value:e;m||p(n),null==t||t(String(n))},[t,m]),j=(0,r.useCallback)((e={},t=null)=>({...e,ref:(0,s.lq)(t,v),role:"radiogroup"}),[]),b=(0,r.useCallback)((e={},t=null)=>{let n=u?"checked":"isChecked";return{...e,ref:t,name:y,[n]:null!=h?e.value===h:void 0,onChange(e){C(e)},"data-radiogroup":!0}},[u,y,C,h]);return{getRootProps:j,getRadioProps:b,name:y,ref:v,focus:f,setValue:p,value:h,onChange:C,isDisabled:o,isFocusable:l,htmlProps:c}}var[c,d]=(0,o.k)({name:"RadioGroupContext",strict:!1}),p=(0,a.Gp)((e,t)=>{let{colorScheme:n,size:i,variant:o,children:s,className:l,isDisabled:u,isFocusable:d,...p}=e,{value:m,onChange:h,getRootProps:v,name:f,htmlProps:x}=useRadioGroup(p),g=(0,r.useMemo)(()=>({name:f,size:i,onChange:h,colorScheme:n,value:m,variant:o,isDisabled:u,isFocusable:d}),[f,i,h,n,m,o,u,d]);return r.createElement(c,{value:g},r.createElement(a.m$.div,{...v(x,t),className:cx("chakra-radio-group",l)},s))});p.displayName="RadioGroup";var m={border:"0px",clip:"rect(0px, 0px, 0px, 0px)",height:"1px",width:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function useRadio(e={}){let{defaultChecked:t,isChecked:n,isFocusable:a,isDisabled:i,isReadOnly:o,isRequired:s,onChange:c,isInvalid:p,name:h,value:v,id:f,"data-radiogroup":x,"aria-describedby":g,...y}=e,C=`radio-${(0,r.useId)()}`,j=(0,l.NJ)(),b=d(),T=j&&!(b||x)?j.id:C;T=f??T;let _=i??(null==j?void 0:j.isDisabled),E=o??(null==j?void 0:j.isReadOnly),A=s??(null==j?void 0:j.isRequired),O=p??(null==j?void 0:j.isInvalid),[S,P]=(0,r.useState)(!1),[G,I]=(0,r.useState)(!1),[D,N]=(0,r.useState)(!1),[F,k]=(0,r.useState)(!1),[U,M]=(0,r.useState)(!!t),q=void 0!==n,w=q?n:U;(0,r.useEffect)(()=>(0,u.B)(P),[]);let L=(0,r.useCallback)(e=>{if(E||_){e.preventDefault();return}q||M(e.target.checked),null==c||c(e)},[q,_,E,c]),R=(0,r.useCallback)(e=>{" "===e.key&&k(!0)},[k]),B=(0,r.useCallback)(e=>{" "===e.key&&k(!1)},[k]),V=(0,r.useCallback)((e={},t=null)=>({...e,ref:t,"data-active":dataAttr(F),"data-hover":dataAttr(D),"data-disabled":dataAttr(_),"data-invalid":dataAttr(O),"data-checked":dataAttr(w),"data-focus":dataAttr(G),"data-focus-visible":dataAttr(G&&S),"data-readonly":dataAttr(E),"aria-hidden":!0,onMouseDown:callAllHandlers(e.onMouseDown,()=>k(!0)),onMouseUp:callAllHandlers(e.onMouseUp,()=>k(!1)),onMouseEnter:callAllHandlers(e.onMouseEnter,()=>N(!0)),onMouseLeave:callAllHandlers(e.onMouseLeave,()=>N(!1))}),[F,D,_,O,w,G,E,S]),{onFocus:$,onBlur:z}=j??{},H=(0,r.useCallback)((e={},t=null)=>{let n=_&&!a;return{...e,id:T,ref:t,type:"radio",name:h,value:v,onChange:callAllHandlers(e.onChange,L),onBlur:callAllHandlers(z,e.onBlur,()=>I(!1)),onFocus:callAllHandlers($,e.onFocus,()=>I(!0)),onKeyDown:callAllHandlers(e.onKeyDown,R),onKeyUp:callAllHandlers(e.onKeyUp,B),checked:w,disabled:n,readOnly:E,required:A,"aria-invalid":ariaAttr(O),"aria-disabled":ariaAttr(n),"aria-required":ariaAttr(A),"data-readonly":dataAttr(E),"aria-describedby":g,style:m}},[_,a,T,h,v,L,z,$,R,B,w,E,A,O,g]);return{state:{isInvalid:O,isFocused:G,isChecked:w,isActive:F,isHovered:D,isDisabled:_,isReadOnly:E,isRequired:A},getCheckboxProps:V,getInputProps:H,getLabelProps:(e={},t=null)=>
1({...e,ref:t,onMouseDown:callAllHandlers(e.onMouseDown,stop),onTouchStart:callAllHandlers(e.onTouchStart,stop),"data-disabled":dataAttr(_),"data-checked":dataAttr(w),"data-invalid":dataAttr(O)}),getRootProps:(e,t=null)=>({...e,ref:t,"data-disabled":dataAttr(_),"data-checked":dataAttr(w),"data-invalid":dataAttr(O)}),htmlProps:y}}function stop(e){e.preventDefault(),e.stopPropagation()}var h=(0,a.Gp)((e,t)=>{let n=d(),{onChange:o,value:s}=e,l=(0,a.jC)("Radio",{...n,...e}),u=(0,i.Lr)(e),{spacing:c="0.5rem",children:p,isDisabled:m=null==n?void 0:n.isDisabled,isFocusable:h=null==n?void 0:n.isFocusable,inputProps:v,...f}=u,x=e.isChecked;(null==n?void 0:n.value)!=null&&null!=s&&(x=n.value===s);let g=o;(null==n?void 0:n.onChange)&&null!=s&&(g=function(...e){return function(t){e.forEach(e=>{null==e||e(t)})}}(n.onChange,o));let y=(null==e?void 0:e.name)??(null==n?void 0:n.name),{getInputProps:C,getCheckboxProps:j,getLabelProps:b,getRootProps:T,htmlProps:_}=useRadio({...f,isChecked:x,isFocusable:h,isDisabled:m,onChange:g,name:y}),[E,A]=function(e,t){let n={},r={};for(let[a,i]of Object.entries(e))t.includes(a)?n[a]=i:r[a]=i;return[n,r]}(_,i.oE),O=j(A),S=C(v,t),P=b(),G=Object.assign({},E,T()),I={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...l.container},D={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...l.control},N={userSelect:"none",marginStart:c,...l.label};return r.createElement(a.m$.label,{className:"chakra-radio",...G,__css:I},r.createElement("input",{className:"chakra-radio__input",...S}),r.createElement(a.m$.span,{className:"chakra-radio__control",...O,__css:D}),p&&r.createElement(a.m$.span,{className:"chakra-radio__label",...P,__css:N},p))});h.displayName="Radio"},57026:function(e,t,n){"use strict";n.d(t,{Ph:function(){return l}});var r=n(67294),a=n(83234),i=n(38655),o=n(54520),cx=(...e)=>e.filter(Boolean).join(" "),dataAttr=e=>e?"":void 0,s=(0,i.Gp)(function(e,t){let{children:n,placeholder:a,className:o,...s}=e;return r.createElement(i.m$.select,{...s,ref:t,className:cx("chakra-select",o)},a&&r.createElement("option",{value:""},a),n)});s.displayName="SelectField";var l=(0,i.Gp)((e,t)=>{var n;let l=(0,i.jC)("Select",e),{rootProps:u,placeholder:c,icon:d,color:p,height:m,h,minH:v,minHeight:f,iconColor:x,iconSize:g,...y}=(0,o.Lr)(e),[C,j]=function(e,t){let n={},r={};for(let[a,i]of Object.entries(e))t.includes(a)?n[a]=i:r[a]=i;return[n,r]}(y,o.oE),b=(0,a.Yp)(j),T={paddingEnd:"2rem",...l.field,_focus:{zIndex:"unset",...null==(n=l.field)?void 0:n._focus}};return r.createElement(i.m$.div,{className:"chakra-select__wrapper",__css:{width:"100%",height:"fit-content",position:"relative",color:p},...C,...u},r.createElement(s,{ref:t,height:h??m,minH:v??f,placeholder:c,...b,__css:T},e.children),r.createElement(SelectIcon,{"data-disabled":dataAttr(b.disabled),...(x||p)&&{color:x||p},__css:l.icon,...g&&{fontSize:g}},d))});l.displayName="Select";var DefaultIcon=e=>r.createElement("svg",{viewBox:"0 0 24 24",...e},r.createElement("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})),u=(0,i.m$)("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),SelectIcon=e=>{let{children:t=r.createElement(DefaultIcon,null),...n}=e,a=(0,r.cloneElement)(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return r.createElement(u,{...n,className:"chakra-select__icon-wrapper"},(0,r.isValidElement)(t)?a:null)};SelectIcon.displayName="SelectIcon"},36696:function(e,t,n){"use strict";n.d(t,{$R:function(){return h},Rn:function(){return d},Td:function(){return x},Th:function(){return v},Tr:function(){return f},hr:function(){return p},iA:function(){return u},p3:function(){return m},xJ:function(){return c}});var r=n(67294),a=n(38655),i=n(54520),o=n(28387),cx=(...e)=>e.filter(Boolean).join(" "),[s,l]=(0,o.k)({name:"TableStylesContext",errorMessage:"useTableStyles returned is 'undefined'. Seems you forgot to wrap the components in \"<Table />\" "}),u=(0,a.Gp)((e,t)=>{let n=(0,a.jC)("Table",e),{className:o,...l}=(0,i.Lr)(e);return r.createElement(s,{value:n},r.createElement(a.m$.table,{ref:t,__css:n.table,className:cx("chakra-table",o),...l}))});u.displayName="Table";var c=(0,a.Gp)((e,t)=>{let{overflow:n,overflowX:i,className:o,...s}=e;return r.createElement(a.m$.div,{ref:t,className:cx("chakra-table__container",o),...s,__css:{display:"block",whiteSpace:"nowrap",WebkitOverflowScrolling:"touch",overflowX:n??i??"auto",overflowY:"hidden",maxWidth:"100%"}})}),d=(0,a.Gp)((e,t)=>{let{placement:n="bottom",...i}=e,o=l();return r.createElement(a.m$.caption,{...i,ref:t,__css:{...o.caption,captionSide:n}})});d.displayName="TableCaption";var p=(0,a.Gp)((e,t)=>{let n=l();return r.createElement(a.m$.thead,{...e,ref:t,__css:n.thead})}),m=(0,a.Gp)((e,t)=>{let n=l();return r.createElement(a.m$.tbody,{...e,ref:t,__css:n.tbody})}),h=(0,a.Gp)((e,t)=>{let n=l();return r.createElement(a.m$.tfoot,{...e,ref:t,__css:n.tfoot})}),v=(0,a.Gp)(({isNumeric:e,...t},n)=>{let i=l();return r.createElement(a.m$.th,{...t,ref:n,__css:i.th,"data-is-numeric":e})}),f=(0,a.Gp)((e,t)=>{let n=l();return r.createElement(a.m$.tr,{...e,ref:t,__css:n.tr})}),x=(0,a.Gp)(({isNumeric:e,...t},n)=>{let i=l();return r.createElement(a.m$.td,{...t,ref:n,__css:i.td,"data-is-numeric":e})})},79848:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/community/permissionGroup/[permissionGroupId]",function(){return n(474
10)}])},85200:function(e,t,n){"use strict";n.d(t,{DY:function(){return AdminPage},hb:function(){return o},lm:function(){return AdminPageHeading},yG:function(){return AdminPageHeader}});var r=n(85893),a=n(48641),i=n(38655);n(67294);let AdminPage=e=>{let{children:t,...n}=e;return(0,r.jsx)(a.xu,{...n,children:t})},AdminPageHeader=e=>{let{children:t,...n}=e;return(0,r.jsx)(a.Kq,{direction:"row",spacing:"4",alignItems:"flex-start",...n,children:t})},AdminPageHeading=e=>{let{children:t,...n}=e;return(0,r.jsx)(a.X6,{size:"md",...n,children:t})},o=(0,i.Gp)((e,t)=>{let{children:n,...i}=e;return(0,r.jsx)(a.xu,{marginY:"5",...i,ref:t,children:n})})},56506:function(e,t,n){"use strict";n.d(t,{j:function(){return AnimatedLoaderIcon}});var r=n(82729),a=n(85893),i=n(70917);n(67294);var o=n(6491);function _templateObject(){let e=(0,r._)(["\n  from { transform: rotate(0deg) }\n  to { transform: rotate(360deg) }\n"]);return _templateObject=function(){return e},e}let s=(0,i.F4)(_templateObject()),l="".concat(s," infinite 2s linear"),AnimatedLoaderIcon=e=>(0,a.jsx)(o.c0O,{animation:l,...e})},39174:function(e,t,n){"use strict";n.d(t,{A:function(){return NoMatchPage}});var r=n(85893),a=n(48641),i=n(23887),o=n(47741),s=n(11163);n(67294);let NoMatchPage=()=>{let e=(0,s.useRouter)();return(0,r.jsxs)(a.gC,{p:"12",spacing:"4",textAlign:"center",children:[(0,r.jsx)(i.Ee,{src:"https://tradewing-public.s3.us-east-2.amazonaws.com/tradewing-logo.png",alt:"Tradewing",width:"50px",height:"50px"}),(0,r.jsx)(a.xv,{textStyle:"xlBodyStrong",children:"Page Not Found"}),(0,r.jsx)(a.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,r.jsx)(o.zx,{onClick:()=>e.push("/"),children:"Return to Site"})]})}},14056:function(e,t,n){"use strict";n.d(t,{t:function(){return Pagination}});var r=n(85893),a=n(48641),i=n(47741);n(67294);var o=n(6491);let Pagination=e=>{let{currentPage:t,numberOfPages:n,onChange:s}=e,l=Math.ceil(2.5),u=Math.min(t-l>0?t-l:0,n-5>0?n-5:0),c=u+5;return n<2?null:(0,r.jsx)(a.M5,{mt:"6",children:(0,r.jsxs)(i.hE,{colorScheme:"gray",children:[(0,r.jsx)(i.hU,{isDisabled:1===t,icon:(0,r.jsx)(o.wyc,{}),"aria-label":"Next Page",onClick:()=>s(t-1),variant:"outline"}),Array.from({length:n},(e,t)=>t+1).slice(u,c).map(e=>(0,r.jsx)(i.zx,{variant:t===e?"solid":"ghost",onClick:()=>s(e),children:e},e)),(0,r.jsx)(i.hU,{isDisabled:t===n,icon:(0,r.jsx)(o.XCv,{}),"aria-label":"Previous Page",onClick:()=>s(t+1),variant:"outline"})]})})}},76722:function(e,t,n){"use strict";n.d(t,{t:function(){return r.t}});var r=n(14056)},54602:function(e,t,n){"use strict";n.d(t,{o:function(){return Search}});var r=n(85893),a=n(83234),i=n(53417),o=n(20979);n(67294);var s=n(56506),l=n(6491);let Search=e=>{let{value:t,defaultValue:n,onChange:u,isLoading:c,label:d,maxW:p}=e;return(0,r.jsxs)(a.NI,{maxW:p,children:[(0,r.jsx)(i.TX,{children:(0,r.jsx)(a.lX,{children:d})}),(0,r.jsxs)(o.BZ,{children:[(0,r.jsx)(o.Z8,{pointerEvents:"none",children:(0,r.jsx)(l.W1M,{color:"primary.500"})}),(0,r.jsx)(o.II,{variant:"outline",borderRadius:"md",placeholder:d,value:t,defaultValue:n,onChange:e=>u(e.target.value)}),c&&(0,r.jsx)(o.xH,{pointerEvents:"none",children:(0,r.jsx)(s.j,{})})]})]})}},83781:function(e,t,n){"use strict";n.d(t,{S:function(){return ErrorBoundary},e:function(){return ErrorComponentGears}});var r=n(85893),a=n(67294),i=n(49517);let ErrorComponentGears=()=>(0,r.jsx)("div",{children:(0,r.jsxs)("div",{className:"error_component_gears",children:[(0,r.jsx)("h1",{children:"Unexpected Error"}),(0,r.jsx)("h2",{children:"We are working on a fix"})]})});let ErrorBoundary=class ErrorBoundary extends a.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){(0,i.qS)(e,{errorInfo:t})}render(){return this.state.hasError?this.props.renderNothing?null:this.props.fallbackContent?this.props.fallbackContent:(0,r.jsx)(ErrorComponentGears,{}):this.props.children}constructor(e){super(e),this.state={hasError:!1}}}},70089:function(e,t,n){"use strict";n.d(t,{N:function(){return useDebounce}});var r=n(23279),a=n.n(r),i=n(67294);function useDebounce(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=i.useRef(e);return i.useLayoutEffect(()=>{n.current=e}),i.useMemo(()=>a()(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.current(...t)},t),[t])}},4740:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return eb}});var r,a,i,o,s,l,u,c,d,p,m=n(82729),h=n(85893),v=n(50456),f=n(73359),x=n(50319),g=n(80419),y=n(48641),C=n(3038),j=n(83234),b=n(20979),T=n(74373),_=n(57026),E=n(47741),A=n(9041),O=n(41664),S=n.n(O),P=n(11163),G=n(67294),I=n(87536),D=n(85200),N=n(66854),F=n(47503),k=n(49517),U=n(52670),M=n(6491),q=n(70421),w=n(37887),L=n(1644),R=n(2821),B=n(76722),V=n(69171),$=n(48076),z=n(38
112),H=n(54602),Y=n(70089),W=n(93064);function _templateObject(){let e=(0,m._)(['\n  query SearchableUserListWithoutPermissionGroup_UsersQuery(\n    $input: GetUsersNotInPermissionGroupInput!\n  ) {\n    getUsersNotInPermissionGroup(input: $input) {\n      results {\n        _id\n        displayName\n        jobTitle\n        company\n        nameTitle\n        proxyProfilePictureUrl(\n          input: { w: 140, h: 140, fit: "facearea", facepad: 10.0 }\n        )\n      }\n      totalCount\n    }\n  }\n']);return _templateObject=function(){return e},e}let Q=(0,v.Ps)(_templateObject()),SearchableUserListWithoutPermissionGroup=e=>{var t,n,r;let[a,i]=G.useState(""),o=(0,w.a)(Q,{variables:{input:{permissionGroupId:e.permissionGroupId,textQuery:a,limit:10}},fetchPolicy:"cache-and-network"}),s=(0,Y.N)(e=>i(e),500),l=null!==(n=null!==(t=o.data)&&void 0!==t?t:o.previousData)&&void 0!==n?n:void 0,u=null!==(r=null==l?void 0:l.getUsersNotInPermissionGroup.results)&&void 0!==r?r:[],c=!!((null==l?void 0:l.getUsersNotInPermissionGroup.results.length)&&(null==l?void 0:l.getUsersNotInPermissionGroup.totalCount)&&(null==l?void 0:l.getUsersNotInPermissionGroup.results.length)<(null==l?void 0:l.getUsersNotInPermissionGroup.totalCount));return(0,h.jsxs)(y.Kq,{spacing:"6",children:[(0,h.jsx)(H.o,{defaultValue:a,onChange:e=>s(e),isLoading:o.networkStatus===L.I.setVariables,label:"Search users"}),(0,h.jsx)(y.Kq,{divider:(0,h.jsx)(y.cX,{}),spacing:"4",children:u.map(t=>{var n;return(0,h.jsxs)(y.Kq,{alignItems:"center",direction:"row",spacing:"4",children:[(0,h.jsx)(z.qE,{name:t.displayName,src:null!==(n=t.proxyProfilePictureUrl)&&void 0!==n?n:void 0,boxSize:"10"}),(0,h.jsxs)(y.Kq,{spacing:"0",flex:"1",children:[(0,h.jsx)(y.xv,{textStyle:"compactStrong",noOfLines:1,wordBreak:"break-all",children:t.displayName}),(0,h.jsx)(y.xv,{textStyle:"compact",noOfLines:1,wordBreak:"break-all",children:(0,W.Fi)(t.jobTitle,t.company)})]}),(0,h.jsx)(E.hU,{"aria-label":"add user",icon:(0,h.jsx)(M.pOD,{}),onClick:()=>e.onClickAddUser(t._id),colorScheme:"gray",size:"sm"})]},t._id)})}),c&&(0,h.jsx)(y.M5,{children:(0,h.jsx)(E.zx,{variant:"link",onClick:()=>{var t,n,r;return o.refetch({input:{permissionGroupId:e.permissionGroupId,textQuery:a,limit:(null!==(r=null===(n=o.variables)||void 0===n?void 0:null===(t=n.input)||void 0===t?void 0:t.limit)&&void 0!==r?r:0)+10}})},isLoading:o.networkStatus===L.I.setVariables,children:"View More"})})]})};var K=n(36696),J=n(49184);let useSelectionState=e=>{let[t,n]=G.useState([]);return{selectedIds:t,changeSelectionOfId:e=>{if(t.includes(e)){let r=t.filter(t=>t!==e);n(r)}else{let r=[...t,e];n(r)}},changeSelectionOfAllIds:()=>{t.length>0?n([]):n([...e])},clearIds:()=>{n([])}}},UserDataTable=e=>{let t=e.users.map(e=>e._id),{selectedIds:n,changeSelectionOfId:r,changeSelectionOfAllIds:a,clearIds:i}=useSelectionState(t);(0,G.useEffect)(()=>{i()},[e.users]);let o=e.users.length;return(0,h.jsxs)(h.Fragment,{children:[n.length>0&&(0,h.jsxs)(y.Kq,{direction:"row",alignItems:"center",px:"6",py:"3",children:[(0,h.jsxs)(y.xv,{children:[n.length," selected"]}),(0,h.jsxs)(E.zx,{size:"sm",onClick:async()=>{await e.onClickRemove(n),i()},children:["Remove User",n.length>1?"s":""]})]}),(0,h.jsx)(K.xJ,{children:(0,h.jsxs)(K.iA,{children:[(0,h.jsx)(K.hr,{children:(0,h.jsxs)(K.Tr,{children:[(0,h.jsx)(K.Th,{pr:"0",children:(0,h.jsx)(J.XZ,{"aria-label":"all users",isChecked:n.length===o,isIndeterminate:n.length>0&&n.length<o,onChange:()=>a(),bg:"white"})}),(0,h.jsx)(K.Th,{pr:"0",children:"Member"}),(0,h.jsx)(K.Th,{pr:"0"})]})}),(0,h.jsx)(K.p3,{children:e.users.map((t,a)=>{var i;return(0,h.jsxs)(K.Tr,{children:[(0,h.jsx)(K.Td,{pr:"0",children:(0,h.jsx)(J.XZ,{"aria-label":t.displayName,isChecked:n.includes(t._id),onChange:()=>r(t._id)})}),(0,h.jsx)(K.Td,{w:"full",children:(0,h.jsxs)(y.Kq,{alignItems:"center",direction:"row",spacing:"4",children:[(0,h.jsx)(z.qE,{name:t.displayName,src:null!==(i=t.proxyProfilePictureUrl)&&void 0!==i?i:void 0,boxSize:"10"}),(0,h.jsxs)(y.Kq,{spacing:"0",children:[(0,h.jsx)(y.xv,{textStyle:"compactStrong",noOfLines:1,wordBreak:"break-all",children:t.displayName}),(0,h.jsx)(y.xv,{textStyle:"compact",noOfLines:1,wordBreak:"break-all",children:(0,W.Fi)(t.jobTitle,t.company)})]})]})}),(0,h.jsx)(K.Td,{children:(0,h.jsx)(E.hU,{"aria-label":"remove ".concat(t.displayName," from permission group"),onClick:()=>e.onClickRemove([t._id]),variant:"ghost",colorScheme:"gray",icon:(0,h.jsx)(M.b0D,{}),size:"sm"})})]},t._id)})})]})})]})};
1function PermissionGroupUserDataTableField_templateObject(){let e=(0,m._)(['\n  query PermissionGroupUserDataTableField_PermissionGroupUsersQuery(\n    $input: PermissionGroupInput!\n    $usersInput: PermissionGroupUsersInput\n  ) {\n    permissionGroup(input: $input) {\n      data {\n        _id\n        users(input: $usersInput) {\n          results {\n            _id\n            displayName\n            proxyProfilePictureUrl(\n              input: { w: 140, h: 140, fit: "facearea", facepad: 10.0 }\n            )\n            jobTitle\n            company\n            nameTitle\n          }\n          totalCount\n        }\n      }\n    }\n  }\n']);return PermissionGroupUserDataTableField_templateObject=function(){return e},e}function _templateObject1(){let e=(0,m._)(["\n  mutation PermissionGroupUserDataTableField_PermissionGroupAddUsersMutation(\n    $input: ManualPermissionGroupAddUsersInput!\n  ) {\n    addUsersToManualPermissionGroup(input: $input) {\n      data {\n        _id\n      }\n    }\n  }\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,m._)(["\n  mutation PermissionGroupUserDataTableField_PermissionGroupRemoveUsersMutation(\n    $input: ManualPermissionGroupRemoveUsersInput!\n  ) {\n    removeUsersFromManualPermissionGroup(input: $input) {\n      data {\n        _id\n      }\n    }\n  }\n"]);return _templateObject2=function(){return e},e}let X=(0,v.Ps)(PermissionGroupUserDataTableField_templateObject()),Z=(0,v.Ps)(_templateObject1()),ee=(0,v.Ps)(_templateObject2()),PermissionGroupUserDataTableField=e=>{var t,n,r,a,i,o,s,l;let u=(0,g.pm)(),[c,d]=G.useState(!1),p=(0,P.useRouter)(),[m]=(0,x.D)(Z,{refetchQueries:["PermissionGroupUserDataTableField_PermissionGroupUsersQuery"],awaitRefetchQueries:!0}),[v]=(0,x.D)(ee,{refetchQueries:["PermissionGroupUserDataTableField_PermissionGroupUsersQuery"],awaitRefetchQueries:!0}),f=p.query.page?Number(p.query.page):0,C=(0,w.a)(X,{variables:{input:{_id:e.permissionGroupId},usersInput:{limit:25,offset:25*f}},notifyOnNetworkStatusChange:!0,fetchPolicy:"no-cache"}),onClickRemoveUsers=async t=>{try{await v({variables:{input:{permissionGroupId:e.permissionGroupId,data:{userIds:t}}}}),u({status:"success",description:"Successfully removed member(s)."})}catch(e){u({status:"error",description:"Failed to remove member(s)."}),(0,k.H)(e)}},onClickAddUsers=async t=>{try{await m({variables:{input:{permissionGroupId:e.permissionGroupId,data:{userIds:t}}}}),u({status:"success",description:"Successfully added member."})}catch(e){u({status:"error",description:"Failed to add member."}),(0,k.H)(e)}},j=(null===(n=C.data)||void 0===n?void 0:null===(t=n.permissionGroup.data)||void 0===t?void 0:t.users.results)||(null===(a=C.previousData)||void 0===a?void 0:null===(r=a.permissionGroup.data)||void 0===r?void 0:r.users.results)||[],b=(null===(o=C.data)||void 0===o?void 0:null===(i=o.permissionGroup.data)||void 0===i?void 0:i.users.totalCount)||(null===(l=C.previousData)||void 0===l?void 0:null===(s=l.permissionGroup.data)||void 0===s?void 0:s.users.totalCount)||0;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(R.u_,{isOpen:c,onClose:()=>d(!1),size:"xl",children:[(0,h.jsx)(R.ZA,{}),(0,h.jsxs)(R.hz,{children:[(0,h.jsx)(R.xB,{children:"Add members"}),(0,h.jsx)(R.ol,{}),(0,h.jsx)(R.fe,{children:(0,h.jsx)(SearchableUserListWithoutPermissionGroup,{onClickAddUser:async e=>onClickAddUsers([e]),permissionGroupId:e.permissionGroupId})}),(0,h.jsx)(R.mz,{children:(0,h.jsx)(E.zx,{onClick:()=>d(!1),children:"Done"})})]})]}),(0,h.jsxs)(y.Kq,{spacing:"4",children:[(0,h.jsx)(U.Z,{p:"4",as:y.Kq,spacing:"4",children:(0,h.jsxs)(y.Kq,{direction:"row",alignItems:"center",spacing:"4",children:[(0,h.jsx)(y.xv,{textStyle:"xlBodyStrong",flex:"1",children:"Permission Group Members"}),(0,h.jsx)(E.zx,{variant:"link",onClick:e.onClickExportCsv,isLoading:e.isExportCsvLoading,children:"Export CSV"}),(0,h.jsx)(E.zx,{onClick:()=>d(!0),isLoading:!1,children:"Add Member"})]})}),(0,h.jsx)(U.Z,{overflow:"hidden",children:C.networkStatus===L.I.loading?(0,h.jsx)(V.g,{}):C.error?(0,h.jsx)($.S,{}):(0,h.jsx)(UserDataTable,{users:j,onClickRemove:onClickRemoveUsers})}),(0,h.jsx)(B.t,{currentPage:f+1,numberOfPages:b?Math.ceil(b/25):0,onChange:e=>p.replace({pathname:p.pathname,query:{...p.query,page:e-1}})})]})]})};var et=n(42588),en=n(5365);(r=l||(l={})).JobTitle="JOB_TITLE",r.ModeratedByDefault="MODERATED_BY_DEFAULT",r.Company="COMPANY",r.AcceptedCodeOfConduct="ACCEPTED_CODE_OF_CONDUCT",r.Email="EMAIL",r.Username="USERNAME",r.MemberType="MEMBER_TYPE",r.AccountStatus="ACCOUNT_STATUS",(a=u||(u={})).EqualTo="EQUAL_TO",a.NotEqualTo="NOT_EQUAL_TO",a.Contains="CONTAINS",a.DoesNotContain="DOES_NOT_CONTAIN",a.StartsWith="STARTS_WITH",a.EndsWith="ENDS_WITH",(i=c||(c={})).True="TRUE",i.False="FALSE",(o=d||(d={})).EqualTo="EQUAL_TO",o.NotEqualTo="NOT_EQUAL_TO",o.AllOf="ALL_OF",o.NoneOf="NONE_OF";
1let createStringFacetData=(e,t)=>{switch(e){case"EQUAL_TO":return{equalTo:t};case"NOT_EQUAL_TO":return{notEqualTo:t};case"CONTAINS":return{contains:t};case"DOES_NOT_CONTAIN":return{doesNotContain:t};case"STARTS_WITH":return{startsWith:t};case"ENDS_WITH":return{endsWith:t};default:return{}}},createEnumFacetData=(e,t)=>{let n=Array.isArray(t);switch(e){case"EQUAL_TO":return n?{equalTo:t[0]||""}:{equalTo:t};case"NOT_EQUAL_TO":return n?{notEqualTo:t[0]||""}:{notEqualTo:t};case"ALL_OF":return n?{allOf:t}:{allOf:[t]};case"NONE_OF":return n?{noneOf:t}:{noneOf:[t]};default:return{}}},createUserFacet=(e,t)=>{switch(e){case"JOB_TITLE":return{jobTitle:{...t}};case"MODERATED_BY_DEFAULT":return{moderatedByDefault:{...t}};case"COMPANY":return{company:{...t}};case"ACCEPTED_CODE_OF_CONDUCT":return{acceptedCodeOfConduct:{...t}};case"EMAIL":return{email:{...t}};case"USERNAME":return{username:{...t}};case"MEMBER_TYPE":return{memberType:{...t}};case"ACCOUNT_STATUS":return{accountStatus:{...t}}}},er=[{key:d.AllOf,text:"in",value:d.AllOf},{key:d.NoneOf,text:"not in",value:d.NoneOf},{key:d.EqualTo,text:"is equal to",value:d.EqualTo},{key:d.NotEqualTo,text:"is not equal to",value:d.NotEqualTo}],enumFacetToOperatorTypeAndTextValue=e=>"equalTo"in e&&null!==e.equalTo?{operatorType:d.EqualTo,enumValue:e.equalTo||""}:"notEqualTo"in e&&null!==e.notEqualTo?{operatorType:d.NotEqualTo,enumValue:e.notEqualTo||""}:"allOf"in e&&null!==e.allOf?{operatorType:d.AllOf,enumValue:e.allOf||[]}:{operatorType:d.NoneOf,enumValue:e.noneOf||[]},EnumFacetComponent=e=>{let{operatorType:t,enumValue:n}=enumFacetToOperatorTypeAndTextValue(e.enumFacet);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(_.Ph,{value:t,onChange:t=>e.onChangeOperator(t.target.value),children:er.map(e=>(0,h.jsx)("option",{value:e.value,children:e.text},e.key))}),(0,h.jsx)(_.Ph,{value:n,onChange:t=>e.onChangeValue(t.target.value),multiple:Array.isArray(n),children:e.enumOptions.map(e=>(0,h.jsx)("option",{value:e.value,children:e.text},e.key))})]})},ea=[{key:u.EqualTo,text:"is equal to",value:u.EqualTo},{key:u.NotEqualTo,text:"is not equal to",value:u.NotEqualTo},{key:u.Contains,text:"contains",value:u.Contains},{key:u.DoesNotContain,text:"does not contain",value:u.DoesNotContain},{key:u.StartsWith,text:"starts with",value:u.StartsWith},{key:u.EndsWith,text:"ends with",value:u.EndsWith}],stringFacetToOperatorTypeAndTextValue=e=>"equalTo"in e&&null!==e.equalTo?{operatorType:u.EqualTo,textValue:e.equalTo||""}:"notEqualTo"in e&&null!==e.notEqualTo?{operatorType:u.NotEqualTo,textValue:e.notEqualTo||""}:"contains"in e&&null!==e.contains?{operatorType:u.Contains,textValue:e.contains||""}:"doesNotContain"in e&&null!==e.doesNotContain?{operatorType:u.DoesNotContain,textValue:e.doesNotContain||""}:"startsWith"in e&&null!==e.startsWith?{operatorType:u.StartsWith,textValue:e.startsWith||""}:{operatorType:u.EndsWith,textValue:e.endsWith||""},StringFacetComponent=e=>{let{operatorType:t,textValue:n}=stringFacetToOperatorTypeAndTextValue(e.stringFacet);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(_.Ph,{value:t,onChange:t=>e.onChangeOperator(t.target.value),children:ea.map(e=>(0,h.jsx)("option",{value:e.value,children:e.text},e.key))}),(0,h.jsx)(b.II,{value:n,onChange:t=>e.onChangeValue(t.target.value)})]})};var ei=n(83781);let eo=[{key:c.True,text:"true",value:c.True},{key:c.False,text:"false",value:c.False}],BooleanFacetComponent=e=>{let t=e.booleanFacet.isTrue?c.True:c.False;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(_.Ph,{value:t,onChange:t=>e.onChangeOperator(t.target.value),children:eo.map(e=>(0,h.jsx)("option",{value:e.value,children:e.text},e.key))}),(0,h.jsx)("div",{})]})},es=[{key:l.JobTitle,text:"Job title",value:l.JobTitle},{key:l.ModeratedByDefault,text:"Moderated by default",value:l.ModeratedByDefault},{key:l.AcceptedCodeOfConduct,text:"Accepted code of conduct",value:l.AcceptedCodeOfConduct},{key:l.Email,text:"Email",value:l.Email},{key:l.Company,text:"Company",value:l.Company},{key:l.Username,text:"Username",value:l.Username},{key:l.MemberType,text:"Member Type",value:l.MemberType},{key:l.AccountStatus,text:"Account Status",value:l.AccountStatus}],el=[{key:en.a.ACTIVE,text:"Active",value:en.a.ACTIVE},{key:en.a.INACTIVE,text:"Not Invited",value:en.a.INACTIVE},{key:en.a.INVITED,text:"Invited",value:en.a.INVITED}],UserFacetComponent=e=>{let{facetTypeComponent:t,type:n}=(t=>{if("jobTitle"in t&&null!=t.jobTitle)return{facetTypeComponent:(0,h.jsx)(StringFacetComponent,{stringFacet:t.jobTitle,onChangeOperator:e.onChangeOperator,onChangeValue:e.onChangeValue}),type:l.JobTitle};if("moderatedByDefault"in t&&null!=t.moderatedByDefault)return{facetTypeComponent:(0,h.jsx)(BooleanFacetComponent,{booleanFacet:t.moderatedByDefault,onCh
1angeOperator:e.onChangeOperator}),type:l.ModeratedByDefault};if("acceptedCodeOfConduct"in t&&null!=t.acceptedCodeOfConduct)return{facetTypeComponent:(0,h.jsx)(BooleanFacetComponent,{booleanFacet:t.acceptedCodeOfConduct,onChangeOperator:e.onChangeOperator}),type:l.AcceptedCodeOfConduct};if("email"in t&&null!=t.email)return{facetTypeComponent:(0,h.jsx)(StringFacetComponent,{stringFacet:t.email,onChangeOperator:e.onChangeOperator,onChangeValue:e.onChangeValue}),type:l.Email};if("company"in t&&null!=t.company)return{facetTypeComponent:(0,h.jsx)(StringFacetComponent,{stringFacet:t.company,onChangeOperator:e.onChangeOperator,onChangeValue:e.onChangeValue}),type:l.Company};if("username"in t&&null!=t.username)return{facetTypeComponent:(0,h.jsx)(StringFacetComponent,{stringFacet:t.username,onChangeOperator:e.onChangeOperator,onChangeValue:e.onChangeValue}),type:l.Username};if("memberType"in t&&null!=t.memberType)return{facetTypeComponent:(0,h.jsx)(StringFacetComponent,{stringFacet:t.memberType,onChangeOperator:e.onChangeOperator,onChangeValue:e.onChangeValue}),type:l.MemberType};else if("accountStatus"in t&&null!=t.accountStatus)return{facetTypeComponent:(0,h.jsx)(EnumFacetComponent,{enumFacet:t.accountStatus,onChangeOperator:e.onChangeOperator,onChangeValue:e.onChangeValue,enumOptions:el}),type:l.AccountStatus};return{facetTypeComponent:(0,h.jsx)(ei.e,{}),type:l.Username}})(e.facet);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(_.Ph,{value:n,onChange:t=>e.onChangeFacetType(t.target.value),children:es.map(e=>(0,h.jsx)("option",{value:e.value,children:e.text},e.key))}),t]})},eu={JOB_TITLE:{jobTitle:{equalTo:""}},MODERATED_BY_DEFAULT:{moderatedByDefault:{isTrue:!0}},COMPANY:{company:{equalTo:""}},ACCEPTED_CODE_OF_CONDUCT:{acceptedCodeOfConduct:{isTrue:!0}},EMAIL:{email:{equalTo:""}},USERNAME:{username:{equalTo:""}},MEMBER_TYPE:{memberType:{equalTo:""}},ACCOUNT_STATUS:{accountStatus:{equalTo:en.a.ACTIVE}}},userFacetToSubFacetAndType=e=>{if("jobTitle"in e&&null!=e.jobTitle)return{subFacet:e.jobTitle,type:l.JobTitle};if("moderatedByDefault"in e&&null!=e.moderatedByDefault)return{subFacet:e.moderatedByDefault,type:l.ModeratedByDefault};if("acceptedCodeOfConduct"in e&&null!=e.acceptedCodeOfConduct)return{subFacet:e.acceptedCodeOfConduct,type:l.AcceptedCodeOfConduct};if("email"in e&&null!=e.email)return{subFacet:e.email,type:l.Email};if("company"in e&&null!=e.company)return{subFacet:e.company,type:l.Company};if("username"in e&&null!=e.username)return{subFacet:e.username,type:l.Username};if("memberType"in e&&null!=e.memberType)return{subFacet:e.memberType,type:l.MemberType};else if("accountStatus"in e&&null!=e.accountStatus)return{subFacet:e.accountStatus,type:l.AccountStatus};return{subFacet:{equalTo:""},type:l.JobTitle}},changeFacetValue=(e,t)=>{let{subFacet:n,type:r}=userFacetToSubFacetAndType(e);if(r===l.JobTitle||r===l.Email||r===l.Company||r===l.Username||r===l.MemberType){let{operatorType:e}=stringFacetToOperatorTypeAndTextValue(n);Array.isArray(t)&&(0,k.H)(Error("Array value not supported for string facets"));let a=createStringFacetData(e,Array.isArray(t)?t[0]:t);return createUserFacet(r,a)}if(r!==l.AccountStatus)return e;{let{operatorType:e}=enumFacetToOperatorTypeAndTextValue(n),a=createEnumFacetData(e,t);return createUserFacet(r,a)}},changeFacetOperator=(e,t)=>{let{subFacet:n,type:r}=userFacetToSubFacetAndType(e);if(r===l.JobTitle||r===l.Email||r===l.Company||r===l.Username||r===l.MemberType){let{textValue:e}=stringFacetToOperatorTypeAndTextValue(n),a=createStringFacetData(t,e);return createUserFacet(r,a)}if(r===l.ModeratedByDefault||r===l.AcceptedCodeOfConduct)return n.isTrue?createUserFacet(r,{isTrue:!1}):createUserFacet(r,{isTrue:!0});if(r!==l.AccountStatus)return e;{let{enumValue:e}=enumFacetToOperatorTypeAndTextValue(n),a=createEnumFacetData(t,e);return createUserFacet(r,a)}},validateRule=e=>{let t=e.facets.map(e=>{let t=Object.keys(e).filter(t=>{let n=e[t];return n&&Object.keys(n).filter(e=>{let t=n[e];return""===t||Array.isArray(t)&&0===t.length}).length>0});return t.length>0?t[0]:null}).filter(e=>null!==e);return 0===t.length||"The following fields in the permission group user filter can not be empty: ".concat(t.join(", "))},UserFacetController=()=>{let e=(0,I.Gc)(),{register:t,control:n,unregister:r}=e;G.useEffect(()=>
1(t("facetState",{validate:validateRule}),()=>{r("facetState")}),[t,r]);let a=(0,I.Dq)({control:n,name:"facetState.facets"});return(0,h.jsxs)(y.Kq,{spacing:"4",divider:(0,h.jsx)(y.cX,{}),children:[(0,h.jsx)(I.Qr,{control:n,name:"facetState.matchCondition",render:e=>{let{field:t}=e;return(0,h.jsxs)(j.NI,{children:[(0,h.jsx)(j.lX,{children:"Users must fit:"}),(0,h.jsx)(et.Ee,{value:t.value,onChange:t.onChange,children:(0,h.jsxs)(y.Kq,{direction:"row",children:[(0,h.jsx)(et.Y8,{value:F.C3.ALL,children:"All Conditions"}),(0,h.jsx)(et.Y8,{value:F.C3.ANY,children:"Any Condition"})]})})]})}}),(0,h.jsx)(y.xu,{sx:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr auto",columnGap:2,rowGap:4,alignItems:"center"},children:a.fields.map((e,t)=>(0,h.jsxs)(G.Fragment,{children:[(0,h.jsx)(UserFacetComponent,{facet:e,onChangeFacetType:e=>a.update(t,eu[e]),onChangeOperator:n=>a.update(t,changeFacetOperator(e,n)),onChangeValue:n=>a.update(t,changeFacetValue(e,n))}),a.fields.length>1&&(0,h.jsx)(y.xu,{children:(0,h.jsx)(E.hU,{colorScheme:"gray","aria-label":"remove",icon:(0,h.jsx)(M.b0D,{}),onClick:()=>a.remove(t)})})]},e.id))}),(0,h.jsx)(y.xu,{children:(0,h.jsx)(E.zx,{onClick:()=>a.append(eu.JOB_TITLE),children:"Add another condition"})})]})};var ec=n(96317);function PermissionGroupSearchableUserList_templateObject(){let e=(0,m._)(['\n  query PermissionGroupSearchableUserList_PermissionGroupUsersQuery(\n    $input: PermissionGroupInput!\n    $usersInput: PermissionGroupUsersInput\n  ) {\n    permissionGroup(input: $input) {\n      data {\n        _id\n        users(input: $usersInput) {\n          results {\n            _id\n            displayName\n            proxyProfilePictureUrl(\n              input: { w: 140, h: 140, fit: "facearea", facepad: 10.0 }\n            )\n            jobTitle\n            company\n            nameTitle\n          }\n          totalCount\n        }\n      }\n    }\n  }\n']);return PermissionGroupSearchableUserList_templateObject=function(){return e},e}let ed=(0,v.Ps)(PermissionGroupSearchableUserList_templateObject()),PermissionGroupSearchableUserList=e=>{var t,n,r,a,i,o;let[s,l]=G.useState(""),u=(0,w.a)(ed,{variables:{input:{_id:e.permissionGroupId},usersInput:{textSearches:s,limit:10,offset:0}},notifyOnNetworkStatusChange:!0}),c=(0,Y.N)(e=>l(e),500),d=null!==(i=null!==(a=u.data)&&void 0!==a?a:u.previousData)&&void 0!==i?i:void 0,p=null!==(o=null==d?void 0:null===(t=d.permissionGroup.data)||void 0===t?void 0:t.users.results)&&void 0!==o?o:[],m=!!((null==d?void 0:null===(n=d.permissionGroup.data)||void 0===n?void 0:n.users.results.length)&&(null==d?void 0:null===(r=d.permissionGroup.data)||void 0===r?void 0:r.users.totalCount)&&d.permissionGroup.data.users.results.length<d.permissionGroup.data.users.totalCount);return(0,h.jsxs)(y.Kq,{spacing:"4",children:[(0,h.jsx)(H.o,{defaultValue:s,onChange:e=>c(e),isLoading:u.networkStatus===L.I.setVariables,label:"Search users"}),(0,h.jsx)(y.Kq,{children:p.map(e=>{var t;return(0,h.jsxs)(y.Kq,{alignItems:"center",direction:"row",spacing:"4",border:"1px",borderColor:"gray.200",borderRadius:"xl",p:"3",children:[(0,h.jsx)(z.qE,{name:e.displayName,src:null!==(t=e.proxyProfilePictureUrl)&&void 0!==t?t:void 0,boxSize:"10"}),(0,h.jsxs)(y.Kq,{spacing:"0",children:[(0,h.jsx)(y.xv,{textStyle:"compactStrong",noOfLines:1,wordBreak:"break-all",children:e.displayName}),(0,h.jsx)(y.xv,{textStyle:"compact",noOfLines:1,wordBreak:"break-all",children:(0,W.Fi)(e.jobTitle,e.company)})]})]},e._id)})}),m&&(0,h.jsx)(y.M5,{children:(0,h.jsx)(E.zx,{variant:"link",onClick:()=>{var e,t,n,r;return u.refetch({...u.variables,usersInput:{...null===(e=u.variables)||void 0===e?void 0:e.usersInput,limit:(null!==(r=null===(n=u.variables)||void 0===n?void 0:null===(t=n.usersInput)||void 0===t?void 0:t.limit)&&void 0!==r?r:0)+10}})},isLoading:u.networkStatus===L.I.setVariables,children:"View More"})})]})};function PermissionGroupDetailPage_templateObject(){let e=(0,m._)(["\n  query permissionGroupDetailPage_csvExportPermissionGroupMembers(\n    $input: CsvExportPermissionGroupMembersInput!\n  ) {\n    csvExportPermissionGroupMembers(input: $input) {\n      url\n    }\n  }\n"]);
1return PermissionGroupDetailPage_templateObject=function(){return e},e}function PermissionGroupDetailPage_templateObject1(){let e=(0,m._)(["\n  fragment PermissionGroupDetailPage_StringFacetFragment on StringFacet {\n    equalTo\n    notEqualTo\n    contains\n    doesNotContain\n    startsWith\n    endsWith\n  }\n"]);return PermissionGroupDetailPage_templateObject1=function(){return e},e}function PermissionGroupDetailPage_templateObject2(){let e=(0,m._)(["\n  fragment PermissionGroupDetailPage_EnumFacetFragment on EnumFacet {\n    allOf\n    noneOf\n    equalTo\n    notEqualTo\n  }\n"]);return PermissionGroupDetailPage_templateObject2=function(){return e},e}function _templateObject3(){let e=(0,m._)(["\n  query PermissionGroupDetailPage_permissionGroupQuery(\n    $input: PermissionGroupInput!\n  ) {\n    permissionGroup(input: $input) {\n      data {\n        _id\n        name\n        description\n        type\n        externalId\n        users {\n          results {\n            _id\n          }\n        }\n        rule {\n          facets {\n            jobTitle {\n              ...PermissionGroupDetailPage_StringFacetFragment\n            }\n            moderatedByDefault {\n              isTrue\n            }\n            company {\n              ...PermissionGroupDetailPage_StringFacetFragment\n            }\n            acceptedCodeOfConduct {\n              isTrue\n            }\n            email {\n              ...PermissionGroupDetailPage_StringFacetFragment\n            }\n            username {\n              ...PermissionGroupDetailPage_StringFacetFragment\n            }\n            memberType {\n              ...PermissionGroupDetailPage_StringFacetFragment\n            }\n            accountStatus {\n              ...PermissionGroupDetailPage_EnumFacetFragment\n            }\n          }\n          matchCondition\n        }\n      }\n    }\n  }\n  ","\n  ","\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,m._)(["\n  mutation PermissionGroupDetailPage_updatePermissionGroupMutation(\n    $input: UpdatePermissionGroupInput!\n  ) {\n    updatePermissionGroup(input: $input) {\n      data {\n        _id\n      }\n    }\n  }\n"]);return _templateObject4=function(){return e},e}function _templateObject5(){let e=(0,m._)(["\n  mutation PermissionGroupDetailPage_updateDynamicPermissionGroupMutation(\n    $input: UpdateDynamicPermissionGroupInput!\n  ) {\n    updateDynamicPermissionGroup(input: $input) {\n      data {\n        _id\n      }\n    }\n  }\n"]);return _templateObject5=function(){return e},e}function _templateObject6(){let e=(0,m._)(["\n  mutation PermissionGroupDetailPage_createPermissionGroup(\n    $input: CreatePermissionGroupInput!\n  ) {\n    createPermissionGroup(input: $input) {\n      data {\n        _id\n      }\n    }\n  }\n"]);return _templateObject6=function(){return e},e}function _templateObject7(){let e=(0,m._)(["\n  mutation PermissionGroupDetailPage_createDynamicPermissionGroup(\n    $input: CreateDynamicPermissionGroupInput!\n  ) {\n    createDynamicPermissionGroup(input: $input) {\n      data {\n        _id\n      }\n    }\n  }\n"]);return _templateObject7=function(){return e},e}let ep=(0,v.Ps)(PermissionGroupDetailPage_templateObject());(s=p||(p={})).MANUAL="MANUAL",s.DYNAMIC="DYNAMIC",s.INTEGRATION="INTEGRATION";let em=[{key:"MANUAL",text:"Add users manually",value:"MANUAL"},{key:"DYNAMIC",text:"Add users by filters",value:"DYNAMIC"}],PermissionGroupDetail=e=>{var t;let{name:n,onSave:r,defaultFormValues:a}=e,i=(0,I.cI)({defaultValues:a}),onSubmitHandler=async e=>{await r(e),i.reset(e)},o=i.watch("type"),onExportClick=async()=>{try{e.permissionGroupId&&await l({variables:{input:{_id:e.permissionGroupId}}})}catch(e){s({status:"error",description:"An error occurred while exporting the permission group user list"})}},s=(0,g.pm)(),[l,{loading:u,data:c}]=(0,f.t)(ep,{fetchPolicy:"network-only"}),d=G.useCallback(()=>{if(null==c?void 0:c.csvExportPermissionGroupMembers.url){let e=document.createElement("a");e.setAttribute("href",null==c?void 0:c.csvExportPermissionGroupMembers.url),e.setAttribute("download",""),e.style.display="none",document.body.appendChild(e),e.click(),document.body.removeChild(e)}},[c]);G.useEffect(()=>{d()},[d]);let p=Object.entries(i.formState.errors);return(0,h.jsx)(D.DY,{children:(0,h.jsxs)(y.xu,{maxW:"container.md",mx:"auto",children:[(0,h.jsx)(D.yG,{children:(0,h.jsxs)(y.Kq,{spacing:"4",alignItems:"flex-start",w:"full",children:[(0,h.jsxs)(y.rU,{as:S(),href:"/admin/community/permissionGroups",display:"flex",alignItems:"center",gap:"2",children:[(0,h.jsx)(M.wyc,{}),(0,h.jsx)("span",{children:"Permission Groups"})]}),(0,h.jsx)(D.lm,{noOfLines:1,wordBreak:"break-all",children:n})]})}),(0,h.jsx)(D.hb,{children:(0,h.jsxs)(y.Kq,{spacing:"4",children:[(0,h.jsxs)(I.RV,{...i,children:[p.length>0&&(0,h.jsx)(y.Kq,{children:p.map(e=>{let[t,n]=e;return(0,h.jsxs)(C.bZ,{status:"error",children:[(0,h.jsx)(C.zM,{}),(0,h.jsx)(C.X,{children:n.message})]},t)})}),(0,h.jsxs)(U.Z,{p:"4",as:y.Kq,spacing:"4",children:[(0,h.jsx)(y.xv,{textStyle:"xlBodyStrong",children:"Overview"}),(0,h.jsxs)(y.Kq,{spacing:"4",children:[(0,h.jsxs)(j.NI,{isInvalid:!!i.formState.errors.name,children:[(0,h.jsx)(j.lX,{children:"Permission group name"}),(0,h.jsx)(b.II,{placeholder:"Give this permission group a name",...i.register("name",{required:"Name can't be blank"})}),(0,h.jsx)(j.J1,{children:null===(t=i.formState.errors.name)||void 0===t?void 0:t.message})]}),void 0!==e.externalId&&(0,h.jsxs)(j.NI,{children:[(0,h.jsx)(j.lX,{children:"Exter
1nal ID"}),(0,h.jsx)(T.Vp,{variant:"solid",colorScheme:"gray",children:e.externalId})]}),(0,h.jsx)(I.Qr,{control:i.control,name:"description",render:e=>{let{field:{value:t,onChange:n,onBlur:r,ref:a}}=e;return(0,h.jsxs)(j.NI,{children:[(0,h.jsx)(j.lX,{children:"Description"}),(0,h.jsx)(N.L,{value:t,onChange:n,onBlur:r,ref:a,placeholder:"Enter a description for this permission group"})]})}}),(0,h.jsxs)(j.NI,{isDisabled:!!e.permissionGroupId,children:[(0,h.jsx)(j.lX,{children:"How should users be added to this permission group?"}),(0,h.jsx)(_.Ph,{...i.register("type"),children:em.map(e=>(0,h.jsx)("option",{value:e.value,children:e.text},e.key))})]}),"DYNAMIC"===o&&(0,h.jsx)(UserFacetController,{}),(0,h.jsxs)(y.Kq,{direction:"row",justifyContent:"flex-end",children:[(0,h.jsx)(S(),{href:"/admin/community/permissionGroups",children:(0,h.jsx)(E.zx,{variant:"outline",colorScheme:"gray",isDisabled:i.formState.isSubmitting,children:"Cancel"})}),(0,h.jsx)(E.zx,{onClick:i.handleSubmit(onSubmitHandler),isLoading:i.formState.isSubmitting,children:"Save"})]})]})]})]}),"DYNAMIC"===o&&!!e.permissionGroupId&&(0,h.jsxs)(U.Z,{p:"4",as:y.Kq,spacing:"4",children:[(0,h.jsxs)(y.Kq,{direction:"row",alignItems:"center",spacing:"4",children:[(0,h.jsxs)(y.xu,{flex:"1",children:[(0,h.jsx)(y.xv,{textStyle:"xlBodyStrong",children:"Permission Group Members"}),(0,h.jsx)(y.xv,{textStyle:"compact",color:"gray.600",children:"This list will only update when the filters are saved."})]}),(0,h.jsx)(E.zx,{variant:"link",onClick:onExportClick,isLoading:u,children:"Export CSV"})]}),(0,h.jsx)(PermissionGroupSearchableUserList,{permissionGroupId:e.permissionGroupId})]}),"MANUAL"===o&&!!e.permissionGroupId&&(0,h.jsx)(PermissionGroupUserDataTableField,{permissionGroupId:e.permissionGroupId,onClickExportCsv:onExportClick,isExportCsvLoading:u})]})})]})})},omitTypename=(e,t)=>"__typename"===e?void 0:t,convertFacetState=e=>{if(null!==e){let t=JSON.parse(JSON.stringify(e),omitTypename);return{matchCondition:t.matchCondition,facets:t.facets}}return{matchCondition:F.C3.ALL,facets:[{jobTitle:{equalTo:""}}]}},eh=(0,v.Ps)(PermissionGroupDetailPage_templateObject1()),ev=(0,v.Ps)(PermissionGroupDetailPage_templateObject2()),ef=(0,v.Ps)(_templateObject3(),eh,ev),ex=(0,v.Ps)(_templateObject4()),eg=(0,v.Ps)(_templateObject5()),ExistingPermissionGroup=e=>{var t;let n=(0,g.pm)(),r=(0,q.L)(ef,{variables:{input:{_id:e.permissionGroupId}}}),[a]=(0,x.D)(ex,{refetchQueries:["PermissionGroupDetailPage_permissionGroupQuery"],awaitRefetchQueries:!0}),[i]=(0,x.D)(eg,{refetchQueries:["PermissionGroupDetailPage_permissionGroupQuery","PermissionGroupSearchableUserList_PermissionGroupUsersQuery"],awaitRefetchQueries:!0}),onSave=async t=>{try{"DYNAMIC"===t.type?await i({variables:{input:{_id:e.permissionGroupId,data:{name:t.name,description:t.description,rule:{matchCondition:t.facetState.matchCondition,facets:t.facetState.facets}}}}}):await a({variables:{input:{_id:e.permissionGroupId,data:{name:t.name,description:t.description}}}}),n({status:"success",description:"Successfully updated this permission group"})}catch(e){n({status:"error",description:"Failed to update this permission group."}),(0,k.H)(e)}},o=null===(t=r.data)||void 0===t?void 0:t.permissionGroup.data;if(o){let t=o.description?o.description:(0,A.convertToRaw)(A.EditorState.createEmpty().getCurrentContent()),n=convertFacetState(o.rule),r={...o,description:t,facetState:n};return(0,h.jsx)(PermissionGroupDetail,{permissionGroupId:e.permissionGroupId,name:o.name,onSave:onSave,defaultFormValues:r,isCreate:!1,externalId:o.externalId})}return null},ey={name:"",description:(0,A.convertToRaw)(A.EditorState.createEmpty().getCurrentContent()),type:"MANUAL",facetState:{matchCondition:F.C3.ALL,facets:[{jobTitle:{equalTo:""}}]}},eC=(0,v.Ps)(_templateObject6()),ej=(0,v.Ps)(_templateObject7()),NewPermissionGroup=()=>{let e=(0,g.pm)(),t=(0,P.useRouter)(),[n]=(0,x.D)(eC),[r]=(0,x.D)(ej),onSave=async a=>{try{var i,o;let s="DYNAMIC"===a.type?await r({variables:{input:{name:a.name,description:a.description,rule:{matchCondition:a.facetState.matchCondition,facets:a.facetState.facets}}}}):null,l="DYNAMIC"!==a.type?await n({variables:{input:{name:a.name,type:a.type,description:a.description}}}):null;e({status:"success",description:"Successfully created the permission group"});let u=(null==l?void 0:null===(i=l.data)||void 0===i?void 0:i.createPermissionGroup.data._id)||(null==s?void 0:null===(o=s.data)||void 0===o?void 0:o.createDynamicPermissionGroup.data._id);u&&t.push("/admin/community/permissionGroup/".concat(u))}catch(t){(0,k.H)(t),e({status:"error",description:"Failed to create the permission group."})}};return(0,h.jsx)(PermissionGroupDetail,{name:"Add Permission Group",onSave:onSave,defaultFormValues:ey,isCreate:!0})};var eb=(0,n(52609).z)(()=>{let e=(0,P.useRouter)(),{permissionGroupId:t}=e.query;return(0,h.jsx)(ec.C,{children:"new"===t?(0,h.jsx)(NewPermissionGroup,{}):(0,h.jsx)(ExistingPermissionGroup,{permissionGroupId:t.toString()})})}
1,{requiresEvery:[W.lj.ADMIN_ROLE]})},39615:function(e,t,n){"use strict";n.d(t,{E:function(){return getExternalUrl}});let getExternalUrl=e=>e?e.match(/^http?:\/\//i)||e.match(/^https?:\/\//i)?e:"http://"+e:void 0},52609:function(e,t,n){"use strict";n.d(t,{z:function(){return restrictedRoute}});var r=n(85893),a=n(11163),i=n(67294),o=n(39174),s=n(63205),l=n(62893),u=n(69171),c=n(47503),d=n(45893),p=n(93064);let m=new Map([[p.lj.AUTHENTICATION,e=>{var t;return!!(null===(t=e.user)||void 0===t?void 0:t._id)}],[p.lj.ADMIN_ROLE,e=>{var t,n;return(null===(t=e.user)||void 0===t?void 0:t.role)===c.uA.ADMIN||(null===(n=e.user)||void 0===n?void 0:n.role)===c.uA.MORGOTH}],[p.lj.MORGOTH_ROLE,e=>{var t;return(null===(t=e.user)||void 0===t?void 0:t.role)===c.uA.MORGOTH}],[p.lj.COMMUNITY_ACCESS,e=>{var t;return(null==e?void 0:null===(t=e.tenant)||void 0===t?void 0:t.communityAccessConfig)===c.iX.PUBLIC?!e.user||e.user.canAccessCommunity:!!e.user&&e.user.canAccessCommunity}],[p.lj.COMMUNITY_READ_ONLY_ACCESS,e=>{var t;return!!(null===(t=e.user)||void 0===t?void 0:t.canAccessCommunityReadOnly)}],[p.lj.SPONSOR_DASHBOARD_ACCESS,e=>{var t,n;return!!(null===(n=e.user)||void 0===n?void 0:null===(t=n.rosterOrganization)||void 0===t?void 0:t.currentUserOrganizationPermission.canManageOrganizationSponsorship)}],[p.lj.SPONSOR_DIRECTORY_ACCESS,e=>{var t,n,r;switch(null===(t=e.tenant)||void 0===t?void 0:t.sponsorDirectoryAccessConfig){case c.pZ.PUBLIC:return!0;case c.pZ.LOGGED_IN_USERS:return!!(null===(n=e.user)||void 0===n?void 0:n._id);case c.pZ.HIDDEN:return!1;default:throw Error("unknown sponsorDirectoryAccessConfig: ".concat(null===(r=e.tenant)||void 0===r?void 0:r.sponsorDirectoryAccessConfig))}}],[p.lj.MEMBER_DIRECTORY_ACCESS,e=>{var t;return!!(null===(t=e.tenant)||void 0===t?void 0:t.currentUserPermissions.canAccessMemberDirectory)}],[p.lj.EVENTS_FEED_ACCESS,e=>{var t;return!!(null===(t=e.tenant)||void 0===t?void 0:t.currentUserPermissions.canAccessEventsFeed)}],[p.lj.ORGANIZATION_DASHBOARD_ACCESS,e=>{var t,n;return!!(null===(n=e.user)||void 0===n?void 0:null===(t=n.rosterOrganization)||void 0===t?void 0:t.currentUserOrganizationPermission.canManageOrganizationProfile)}],[p.lj.DM_PAGE_ACCESS,e=>{var t;return!!(null===(t=e.user)||void 0===t?void 0:t.canAccessDMPage)}],[p.lj.ORGANIZATION_MEMBERSHIP_ACCESS,e=>{var t,n;return!!(null===(n=e.user)||void 0===n?void 0:null===(t=n.rosterOrganization)||void 0===t?void 0:t.currentUserOrganizationPermission.canManageOrganizationMembership)}],[p.lj.FEATURE_FLAG_CMS,e=>{var t,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(t=n.featureFlags)||void 0===t?void 0:t.cms)}],[p.lj.FEATURE_FLAG_CONFERENCES,e=>{var t,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(t=n.featureFlags)||void 0===t?void 0:t.conferences)}],[p.lj.FEATURE_FLAG_WEBFLOW,e=>{var t,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(t=n.featureFlags)||void 0===t?void 0:t.webflow)}],[p.lj.PAID_MODULE_WEBSITE_BUILDER,e=>{var t,n;return!!(null===(n=e.tenant)||void 0===n?void 0:null===(t=n.paidModules)||void 0===t?void 0:t.websiteBuilder)}]]),useRequiredPermission=e=>{let t=(0,d.x)();if(!e.requiresEvery&&!e.requiresSome)return{hasPermission:!0,loading:!1};if(t.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(t))),r=null==e||!e.requiresSome||(null==e?void 0:e.requiresSome.map(e=>m.get(e)).some(e=>!!e&&e(t)));return{hasPermission:n&&r,loading:!1}},restrictedRoute=(e,t,n)=>c=>{let d=(0,a.useRouter)(),p=useRequiredPermission(t),m=(0,l.T)(),h=(0,s.U)(),v=p.loading||m.isLoading||h.loading,f=!!n&&!!n.requiresMemberManagement&&!h.isActive;return(i.useEffect(()=>{v||p.hasPermission&&!f||m.isAuthenticated||!d.isReady||d.replace({pathname:"/login",query:{redirect:d.asPath}})},[v,d,f,m.isAuthenticated,p.hasPermission]),v)?(0,r.jsx)(u.g,{}):!p.hasPermission||f?m.isAuthenticated?(0,r.jsx)(o.A,{}):(0,r.jsx)(u.g,{}):(0,r.jsx)(e,{...c})}},48521:function(){},73359:function(e,t,n){"use strict";n.d(t,{t:function(){return useLazyQuery}});var r=n(23564),a=n(67294),i=n(14012),o=n(37887),s=n(66252),l=["refetch","reobserve","fetchMore","updateQuery","startPolling","subscribeToMore"];function useLazyQuery(e,t){var n=(0,o.A)((0,s.x)(t&&t.client),e),u=(0,a.useRef)(),c=u.current?(0,i.J)(t,u.current):t,d=n.useQuery((0,r.pi)((0,r.pi)({},c),{skip:!u.current})),p=d.observable.options.initialFetchPolicy||n.getDefaultFetchPolicy(),m=Object.assign(d,{called:!!u.current}),h=(0,a.useMemo)(function(){for(var e={},t=0;t<l.length;t++)!function(t){var r=m[t];e[t]=function(){return u.current||(u.current=Object.create(null),n.forceUpdate()),r.apply(this,arguments)}}(l[t]);return e},[]);return Object.assign(m,h),[(0,a.useCallback)(function(e){u.current=e?(0,r.pi)((0,r.pi)({},e),{fetchPolicy:e.fetchPolicy||p}):{fetchPolicy:p};var t=n.asyncUpdate().then(function(e){return Object.assign(e,h)});return t.catch(function(){}),t},[]),m]}}},function(e){e.O(0,[9669,9041,5206,64986,96317,55643,66854,49774,92888,40179],function(){return e(e.s=79848)}),_N_E=e.O()}]);
2//# sourceMappingURL=[permissionGroupId]-4f211a7266e99a2c.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.