1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[9632],{29548:(e,s,a)=>{a.d(s,{Gs:()=>l,Qx:()=>r,Ud:()=>o,oh:()=>n});var t=a(68436);function l(e){return{type:t.k1,request:{op:"post",path:"/@groups",data:e}}}function r(e){return{type:t.Ar,request:{op:"del",path:`/@groups/${e}`}}}function o(e,s){return void 0!==s?{type:t.Wk,request:s?{op:"get",path:`/@groups?query=${s}`}:{op:"get",path:"/@groups"}}:{type:t.iC,request:e?{op:"get",path:`/@groups?query=${e}`}:{op:"get",path:"/@groups"}}}function n(e,s){return{type:t.yO,request:{op:"patch",path:`/@groups/${e}`,data:s}}}},60564:(e,s,a)=>{a.r(s),a.d(s,{default:()=>X});var t=a(83740),l=a(84488),r=a.n(l),o=a(7012),n=a(24252),u=a(11520),c=a(37476),i=a(6664),p=a(51820),d=a(24732),m=a(3200),g=a(1984),v=a(40716),h=a(83991),f=a(79280),_=a(81508),y=a(90992),b=a(46340),N=a(166),S=a(43908),k=a(62476),C=a(79464),M=a.n(C),U=a(75960),E=a.n(U),w=a(29548),q=a(62816),D=a(40640),G=a.n(D),F=a(40016),x=a.n(F),$=a(75368),A=a.n($),K=a(68208),L=a(87720),O=a(29008),B=a(9048),H=a(3152),j=a(70844),z=a.n(j),I=t.createElement;const J=({query_user:e,query_group:s,groups_filter:a,add_joined_groups:l,many_users:r,many_groups:o})=>{var n,u,i;const d=(0,c.c)(),m=(0,p.useDispatch)(),{0:v,1:h}=(0,t.useState)(25),_=(0,p.useSelector)((e=>e.userSession.token),p.shallowEqual),y=(0,p.useSelector)((e=>e.users.user)),b=_?A()(_).sub:"";(0,t.useEffect)((()=>{m((0,H.eg)(b))}),[m,b]);const N=(0,O.YH)(y);let S=(0,p.useSelector)((e=>e.users.users)),C=!r||r&&e.length>1||r&&a.length>0;C?S.sort((function(e,s){var a=e.fullname&&e.fullname.split(" ").reverse().join(" ")||e.id,t=s.fullname&&s.fullname.split(" ").reverse().join(" ")||s.id;return a<t?-1:a>t?1:0})):S=[];let M=(0,p.useSelector)((e=>e.groups.groups));const U=e=>{var s;return(null===(s=M.find((s=>s.id===e)))||void 0===s?void 0:s.roles)||[]};let D,F=!o||o&&s.length>1||a.length>0||l;F?(D=!o||o&&s.length>1?G()(M):[],l&&S.map((e=>(D.push(...e.groups.items),e.groups.items))),D=D.map((e=>({value:e.id,label:e.title||`${e.id}`}))),a.length>0&&(D=a.concat(D)),D=x()(D,(e=>e.value)),D=D.filter((e=>"AuthenticatedUsers"!==e.value)),D.sort((function(e,s){var a=e.label.toUpperCase(),t=s.label.toUpperCase();return a<t?-1:a>t?1:0})),D=D.map((e=>(0,q.c)((0,q.c)({},e),{},{roles:U(e.value)})))):D=[];const $=(0,t.useMemo)((()=>E()(((e,s,a)=>{m((0,H.Cq)({search:e,groups_filter:s.map((e=>e.value)),limit:a}))}),300)),[m]);(0,t.useEffect)((()=>{C&&$(e,a,v)}),[$,e,a,C,v]);const j=(0,t.useMemo)((()=>E()((e=>{m((0,w.Ud)(e))}),300)),[m]);(0,t.useEffect)((()=>{F&&j(s)}),[j,s,F]);return I("div",{className:"administration_matrix"},D&&(null===(n=D)||void 0===n?void 0:n.length)>0&&I("div",{className:"label-options"},I("div",{className:"target-labels"},I("div",null,I("h3",null,S.length," users")),I("div",null,null===(u=D)||void 0===u?void 0:u.map((e=>I("div",{className:"label-options-label inclined",key:e.value},I("div",null,I("span",{className:"label"},e.label))))))),I("div",{className:"listing-row selectall",key:"selectall"},I("div",{className:"listing-item"},I("div",null),I("div",{className:"matrix_options"},null===(i=D)||void 0===i?void 0:i.map((s=>I("div",{key:s.value},I(k.c,{className:"toggle-target",defaultChecked:!1,onChange:(t,{checked:l})=>((s,t,l)=>{let r={};t.forEach((e=>{r[e]=!!l})),m((0,w.oh)(s,{users:r})).then((()=>{m((0,H.Cq)({search:e,groups_filter:a.map((e=>e.value)),limit:v}))})).then((()=>{K.toast.success(I(B.c,{success:!0,title:d.formatMessage(g.c.success),content:d.formatMessage(g.c.membershipUpdated)}))}))})(s.value,S.map((e=>e.id)),l),disabled:!(0,O.Gm)(N,s)})))))))),I("div",{className:"items"},S.length>0?I(t.Fragment,null,S.map((s=>{var t,l;return I("div",{className:"listing-row",key:s.id,id:`source-row-${s.id}`},I("div",{className:"listing-item",key:s["@id"]},I("div",null,I("h4",{title:`${s.fullname} ${s.id}`},(null===(t=s.fullname)||void 0===t?void 0:t.length)>25?s.fullname.slice(0,22)+"...":s.fullname||s.id)),I("div",{className:"matrix_options"},null===(l=D)||void 0===l?void 0:l.map((t=>{var l,r;return I(k.c,{className:`checkbox_${t.value}`,key:t.value,title:t.title,checked:null===(l=s.groups)||void 0===l||null===(r=l.items)||void 0===r?void 0:r.map((e=>e.id)).includes(t.value),onChange:(l,{checked:r})=>{((s,t,l)=>{var r;l=null!==(r=l)&&void 0!==r&&r;let o=s.y,n=s.x;m((0,w.oh)(o,{users:{[n]:!!t}})).then((()=>{l&&m((0,H.Cq)({search:e,groups_filter:a.map((e=>e.value)),limit:v}))})).then((()=>{l&&K.toast.success(I(B.c,{success:!0,title:d.formatMessage(g.c.success),content:d.formatMessage(g.c.membershipUpdated)}))}))})({y:t.value,x:s.id},r,!0)},disabled:!(0,O.Gm)(N,t)})})))))})),S.length<25?null:I("div",{className:"show-more"},I(L.c,{icon:!0,basic:!0,onClick:()=>h(v+25),className:"show-more-button"},I(f.c,{name:z(),size:"30px"})))):I("div",null,d.formatMessage(C&&e?g.c.noUserFound:g.c.pleaseSearchOrFilterUsers))))};var P=t.createElement;const T=({many_users:e,many_groups:s})=>{var a;
1const l=(0,c.c)(),r=(0,p.useDispatch)(),{0:o,1:n}=(0,t.useState)(""),{0:u,1:i}=(0,t.useState)(""),{0:d,1:m}=(0,t.useState)(""),{0:v,1:h}=(0,t.useState)([]),{0:f,1:_}=(0,t.useState)(!1);let y=(0,p.useSelector)((e=>e.groups.filter_groups));y&&(y=y.map((e=>({value:e.id,label:e.title||e.id}))),y.sort((function(e,s){var a=e.label.toUpperCase(),t=s.label.toUpperCase();return a<t?-1:a>t?1:0})));const b=(0,t.useMemo)((()=>E()((e=>{r((0,w.Ud)("",e))}),300)),[r]);(0,t.useEffect)((()=>{(!s||s&&d.length>1)&&b(d)}),[b,s,d]);const C=e=>{let s=e.target.querySelector("input");switch(s.value="",s.focus(),s.name){case"SearchUser":n("");break;case"SearchGroup":i("");break;case"SearchGroupFilter":m(""),h([])}},U=a=>{e||s?13===a.keyCode&&(n(a.target.value),a.preventDefault()):n(a.target.value)},q=a=>{e||s?13===a.keyCode&&(i(a.target.value),a.preventDefault()):i(a.target.value)},D=a=>{e||s?13===a.keyCode&&(m(a.target.value),a.preventDefault()):m(a.target.value)};return P("div",{className:"controlpanel_matrix"},P("div",{className:"controlpanel_search_wrapper"},P("div",{className:"controlpanel_search_y"},P(N.c,{className:"search_users",onSubmit:C},P(N.c.Field,null,P(S.c,{name:"SearchUser",action:{icon:"delete"},placeholder:l.formatMessage(g.c.searchUsers),onChange:U,onKeyDown:U,id:"user-search-input"})))),P("div",{className:"controlpanel_search_x"},P(N.c,{className:"search_groups",onSubmit:C},P(N.c.Field,null,P(S.c,{name:"SearchGroup",action:{icon:"delete"},placeholder:l.formatMessage(g.c.searchGroups),onChange:q,onKeyDown:q,id:"group-search-input"})),P(N.c.Field,null,P(k.c,{name:"addJoinedGroups",label:l.formatMessage(g.c.addJoinedGroups),title:l.formatMessage(g.c.addJoinedGroups),defaultChecked:!1,onChange:(e,{checked:s})=>{(e=>{_(e)})(s)}}))))),P("div",{className:"controlpanel_listing_wrapper"},P("div",{className:"controlpanel_filter"},P("h3",null,l.formatMessage(g.c.filterByGroups)),P(N.c,{className:"search_filter_groups",onSubmit:C},P(N.c.Field,null,P(S.c,{name:"SearchGroupFilter",action:{icon:"delete"},placeholder:l.formatMessage(g.c.searchGroups),onChange:D,onKeyDown:D,id:"groupfilter-search-input"}))),(!s||d.length>1)&&(null===(a=y)||void 0===a?void 0:a.map((e=>P(t.Fragment,{key:e.value},P(N.c.Field,null,P(k.c,{name:`filter_option_${e.value}`,key:e.value,title:e.label,label:e.label,defaultChecked:!1,onChange:(s,{checked:a})=>{((e,s)=>{let a=[];a=s?new Set([...v,e]):v.filter((s=>s.value!==e.value)),M()(a,new Set(v))||h([...a])})(e,a)}}))))))),P(J,{query_user:o,query_group:u,groups_filter:v,add_joined_groups:f,many_users:e,many_groups:s})))};var Y=a(900),Q=a.n(Y),V=a(68132),W=a.n(V),R=t.createElement;const X=()=>{const e=(0,c.c)(),s=(0,n.Uz)(),a=(0,n.IT)().pathname,l=(0,p.useDispatch)(),N=(0,p.useSelector)((e=>{var s,a;return null===(s=e.controlpanels.controlpanel)||void 0===s||null===(a=s.data)||void 0===a?void 0:a.many_users})),S=(0,p.useSelector)((e=>{var s,a;return null===(s=e.controlpanels.controlpanel)||void 0===s||null===(a=s.data)||void 0===a?void 0:a.many_groups})),k=(0,p.useSelector)((e=>e.controlpanels.systeminformation)),C=!!k&&parseFloat(null===k||void 0===k?void 0:k.plone_restapi_version.slice(0,4))>=8.24,M=(0,p.useSelector)((e=>{var s,a;return null!==(s=null===(a=e.actions)||void 0===a?void 0:a.actions)&&void 0!==s?s:{}})),U=r()(M.user,{id:"plone_setup"}),{0:E,1:w}=(0,t.useState)(!1);return(0,t.useEffect)((()=>{w(!0)}),[]),(0,t.useEffect)((()=>
1{l((0,h.K)("/"))}),[l]),(0,t.useEffect)((()=>{l((0,v.Gm)("usergroup"))}),[l]),(0,t.useEffect)((()=>{l((0,v._d)())}),[l]),E&&!U?R(y.c,null):R(t.Fragment,null,R("div",{className:"users-control-panel"},R(m.c,{title:e.formatMessage(g.c.usergroupmemberbership)}),R(d.c.Group,{raised:!0},R(d.c,{className:"primary"},e.formatMessage(g.c.usergroupmemberbership)),C&&void 0!==N&&void 0!==S?N||S?R(t.Fragment,null,R(d.c,{secondary:!0},R(i.c,{id:"InfoUserGroupSettings",defaultMessage:"You have selected the option 'many users' or 'many groups'. Thus this control panel asks for input to show users and groups. If you want to see users and groups instantaneous, head over to user group settings. See the button on the left."})),R(d.c,{className:"usergroupmembership"},R(T,{many_users:N,many_groups:S}))):R(d.c,{className:"usergroupmembership"},R(T,{many_users:N,many_groups:S})):R(d.c,{secondary:!0,className:"usergroupmembership upgrade-info"},R("div",null,R(i.c,{id:"Please upgrade to plone.restapi >= 8.24.0.",defaultMessage:"Please upgrade to plone.restapi >= 8.24.0."}))))),E&&(0,o.createPortal)(R(_.c,{pathname:a,hideDefaultViewButtons:!0,inner:R(t.Fragment,null,R(u.cH,{className:"item",to:"#",onClick:()=>{s.push((0,b.yn)(a))}},R(f.c,{name:Q(),className:"contents circled",size:"30px"})),R(u.cH,{to:"/controlpanel/usergroup",className:"usergroup"},R(f.c,{name:W(),className:"circled","aria-label":e.formatMessage(g.c.usergroup),size:"30px",title:e.formatMessage(g.c.usergroup)})))}),document.getElementById("toolbar")))}}}]); 2//# sourceMappingURL=plone-volto-components-manage-Controlpanels-Users-UserGroupMembershipControlPanel.cc9562cc.chunk.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.