1import{ClayButtonWithIcon as d}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$button.js";import te from"../../frontend-js-clay-web/__liferay__/exports/@clayui$button.js";var n=te;import{Body as Ce,Button as Le,ButtonWithIcon as be,Cell as ce,FocusTrap as ve,Head as Ie,Heading as xe,Icon as Te,IconSelector as _e,LanguagePicker as he,Modal as Se,ModalContext as ke,Nav as Be,Option as T,OverlayMask as Ee,Picker as _,Provider as Fe,Row as Ne,SidePanel as Me,SidePanelWithDrilldown as Pe,Table as we,Text as L,TextHighlight as Ge,TreeView as $e,VerticalBar as Oe,VerticalNav as Ue,__EXPERIMENTAL_MENU as Ae,__NOT_PUBLIC_COLLECTION as Ve,__NOT_PUBLIC_LIVE_ANNOUNCER as He,useModal as je,useProvider as ze}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$core.js";import{ClayCheckbox as Qe,ClayInput as r,ClayDualListBox as Xe,ClayRadio as Ye,ClayRadioGroup as Je,ClaySelect as Ke,ClaySelectBox as Ze,ClaySelectWithOption as Re,ClayToggle as el}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$form.js";import ae from"../../frontend-js-clay-web/__liferay__/exports/@clayui$form.js";var m=ae;import{ClayIconSpriteContext as ol}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$icon.js";import oe from"../../frontend-js-clay-web/__liferay__/exports/@clayui$icon.js";var h=oe;import{ClayListWithItems as sl,Header as dl,Item as ml,ItemText as ul,ItemTitle as yl,QuickActionMenu as gl}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$list.js";import re from"../../frontend-js-clay-web/__liferay__/exports/@clayui$list.js";var y=re;import{ClayModalProvider as Ll,Modal as bl,useModal as w,Context as cl,Body as vl,Header as Il,Item as xl,ItemGroup as Tl,Subtitle as _l,SubtitleSection as hl,Title as Sl,TitleIndicator as kl,TitleSection as Bl}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$modal.js";import ie from"../../frontend-js-clay-web/__liferay__/exports/@clayui$modal.js";var g=ie;import{}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$table.js";import ne from"../../frontend-js-clay-web/__liferay__/exports/@clayui$table.js";var o=ne;import{Tooltip as $l,ClayTooltipProvider as G}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$tooltip.js";import Pl from"../../frontend-js-clay-web/__liferay__/exports/@clayui$tooltip.js";import{debounce as de,fetch as me,sub as b}from"../../frontend-js-web/__liferay__/index.js";import{Children as Vl,Component as Hl,Fragment as jl,Profiler as zl,PureComponent as Dl,StrictMode as Wl,Suspense as ql,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED as Ql,cloneElement as Xl,createContext as Yl,createElement as Jl,createFactory as Kl,createRef as Zl,forwardRef as Rl,isValidElement as et,lazy as lt,memo as tt,startTransition as at,unstable_act as ot,useCallback as $,useContext as rt,useDebugValue as it,useDeferredValue as nt,useEffect as O,useId as st,useImperativeHandle as dt,useInsertionEffect as mt,useLayoutEffect as ut,useMemo as yt,useReducer as gt,useRef as pt,useState as i,useSyncExternalStore as ft,useTransition as Ct,version as Lt}from"../../frontend-js-react-web/__liferay__/exports/react.js";import se from"../../frontend-js-react-web/__liferay__/exports/react.js";var e=se;await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/invitation-invite-members-web/all.js`);function Bt({assignRolesPermission:U,getAvailableUsersURL:S,manageTeamsPermission:A,portletNamespace:t,roles:k,scopeGroupId:V,sendInvitesURL:H,teams:B}){let{observer:j,onOpenChange:E,open:z}=w(),[s,F]=i([]),[u,N]=i([]),[p,M]=i([]),[D,W]=i(""),[q,Q]=i(""),[f,X]=i([]),[C,Y]=i(1),c=$(({end:l=50,keywords:a=""}={})=>{let I=new URL(S),le=new URLSearchParams(Liferay.Util.ns(t,{end:l,keywords:a,start:0}));me(I,{body:le,method:"POST"}).then(x=>x.json()).then(({users:x})=>{X(x)})},[S,t]);O(()=>{c({end:C*50})},[c,C]);let J=()=>{let l=document.getElementById(`${t}emailAddress`).value;l&&!s.find(a=>a===l)&&F([...s,l])},v=l=>{u.find(a=>a.userId===l.userId)?P(l):(N([...u,l]),M([...p,l.userId]))},P=({userId:l})=>{N(u.filter(a=>a.userId!==l)),M(p.filter(a=>a!==l))},K=l=>{de(I=>{c({keywords:I})},1e3)(l.target.value)},Z=()=>f.map(l=>e.createElement("div",{key:l.userId},e.createElement(y.Item,{className:"border-0 p-1",flex:!0},e.createElement(y.ItemField,{className:"justify-content-center"},p.find(a=>a===l.userId)?e.createElement(d,{"aria-label":b(Liferay.Language.get("remove-x"),Liferay.Language.get("user")),className:"lfr-portal-tooltip",displayType:"unstyled",onClick:()=>v(l),size:"xs",symbol:"times",title:Liferay.Language.get("remove")}):l.hasPendingMemberRequest?e.createElement(d,{"aria-label":Liferay.Language.get("user-already-invited"),className:"lfr-portal-tooltip",displayType:"unstyled",onClick:()=>v(l),size:"xs",symbol:"check",title:Liferay.Language.get("user-already-invited")}):e.createElement(d,{"aria-label":b(Liferay.Language.get("add-x"),Liferay.Language.get("user")),className:"lfr-portal-tooltip",displayType:"unstyled",onClick:()=>v(l),size:"xs",symbol:"plus",title:Liferay.Language.get("add")})),e.createElement(y.ItemField,{className:"justify-content-center pl-0"},l.userFullName),e.createElement(y.ItemField,{className:"justify-content-center pl-0 pt-1"},e.createElement(L,{color:"muted",size:2},l.userEmailAddress))))),R=()=>e.createElement(o,{borderless:!0},e.createElement(o.Body,null,s.map(l=>e.createElement(o.Row,{key:l},e.createElement(o.Cell,{className:"pb-0 pt-0"},e.createElement(L,{size:3,weight:"semi-bold"},l)),e.createElement(o.Cell,{className:"pb-0 pt-0 text-right"},e.createElement(d,{"aria-label":b(Liferay.Language.get("remove-x"),[l]),className:"lfr-portal-tooltip",displayType:"unstyled",onClick:()=>{F(s.filter(a=>a!==l))},symbol:"times",title:Liferay.Language.get("remove")})))))),ee=()=>e.createElement(o,{borderless:!0},e.createElement(o.Body,null,u.map(l=>e.createElement(o.Row,{key:l.userId},e.createElement(o.Cell,{className:"pb-0 pt-0"},e.createElement("p",{className:"c-mb-0 font-weight-semi-bold small"},l.userFullName)),e.createElement(o.Cell,{className:"pb-0 pt-0"},l.userEmailAddress),e.createElement(o.Cell,{className:"pb-0 pt-0 text-right"},e.createElement(d,{"aria-label":b(Liferay.Language.get("remove-x"),[l.userFullName]),className:"lfr-portal-tooltip",displayType:"unstyled",onClick:()=>{P(l)},symbol:"times",title:Liferay.Language.get("remove")}))))));return e.createElement(e.Fragment,null,z&&e.createElement(g,{className:"so-portlet-invite-members",observer:j,size:"md"},e.createElement(g.Header,{closeButtonAriaLabel:Liferay.Language.get("close")},Liferay.Language.get("invite-members")),e.createElement(g.Body,{scrollable:!0},e.createElement(m,{action:H,id:`${t}fm`,method:"post",name:`${t}fm`},e.createElement(r,{name:`${t}groupId`,type:"hidden",value:V}
1),e.createElement(r,{name:`${t}receiverUserIds`,type:"hidden",value:p.join(",")}),e.createElement(r,{name:`${t}receiverEmailAddresses`,type:"hidden",value:s.join(",")}),e.createElement(r,{name:`${t}invitedRoleId`,type:"hidden",value:D}),e.createElement(r,{name:`${t}invitedTeamId`,type:"hidden",value:q}),e.createElement("div",{className:"c-mb-3"},e.createElement("label",null,Liferay.Language.get("find-members")),e.createElement("span",{className:"small text-muted"},e.createElement(h,{className:"ml-2 mr-1",symbol:"check"}),Liferay.Language.get("previous-invitation-was-sent")),e.createElement(m.Group,{className:"input-text-wrapper"},e.createElement(r,{id:`${t}inviteUserSearch`,name:`${t}userName`,onChange:l=>{K(l)},placeholder:Liferay.Language.get("search")})),e.createElement("div",{className:"search",id:`${t}membersList`},!f.length&&e.createElement(L,{color:"muted",size:3},Liferay.Language.get("there-are-no-users-to-invite")),!!f.length&&e.createElement(Z,null),f.length/(C*50)>1&&e.createElement("div",{className:"d-flex justify-content-center"},e.createElement(n,{displayType:"secondary",onClick:()=>{Y(C+1)}},Liferay.Language.get("view-more")))),e.createElement("label",null,Liferay.Language.get("email-addresses-to-send-invite"),e.createElement(G,null,e.createElement("span",{"data-tooltip-align":"top",title:Liferay.Language.get("to-add,-click-members-on-the-top-list")},e.createElement(h,{className:"ml-1 text-secondary",symbol:"question-circle-full"})))),e.createElement("div",{id:`${t}invitedMembersList`},!!u&&e.createElement(ee,null)),e.createElement("div",{className:"button-holder controls"},e.createElement(m.Group,null,e.createElement("label",{htmlFor:`${t}emailAddress`},Liferay.Language.get("invite-by-email")),e.createElement(r.Group,null,e.createElement(r.GroupItem,{prepend:!0},e.createElement(r,{id:`${t}emailAddress`,type:"text"})),e.createElement(r.GroupItem,{append:!0,shrink:!0},e.createElement(n,{className:"c-mb-3",displayType:"secondary",name:`${t}emailButton`,onClick:()=>J(),type:"button"},Liferay.Language.get("add-email-address")))))),e.createElement("label",null,Liferay.Language.get("email-addresses-to-send-invite")),e.createElement("div",{id:`${t}invitedEmailList`},!!s&&e.createElement(R,null)),k.length!==0&&U&&e.createElement(m.Group,null,e.createElement("label",{htmlFor:"roleSelector",id:"roleSelectorLabel"},Liferay.Language.get("invite-to-role")),e.createElement(_,{"aria-labelledby":"roleSelectorLabel",id:"roleSelector",items:k,messages:{itemDescribedby:Liferay.Language.get("you-are-currently-on-a-text-element,-inside-of-a-list-box"),itemSelected:Liferay.Language.get("x-selected"),scrollToBottomAriaLabel:Liferay.Language.get("scroll-to-bottom"),scrollToTopAriaLabel:Liferay.Language.get("scroll-to-top")},onSelectionChange:l=>W(l)},({label:l,value:a})=>e.createElement(T,{key:a,textValue:l},l))),B.length!==0&&A&&e.createElement(m.Group,null,e.createElement("label",{htmlFor:"teamSelector",id:"teamSelectorLabel"},Liferay.Language.get("invite-to-team")),e.createElement(_,{"aria-labelledby":"teamSelectorLabel",id:"teamSelector",items:B,onSelectionChange:l=>Q(l)},({label:l,value:a})=>e.createElement(T,{key:a,textValue:l},l)))))),e.createElement(g.Footer,{last:e.createElement(n.Group,{spaced:!0},e.createElement(n,{displayType:"secondary",onClick:()=>E(!1)},Liferay.Language.get("cancel")),e.createElement(n,{form:`${t}fm`,type:"submit"},Liferay.Language.get("send-invitations")))})),e.createElement(n,{displayType:"secondary",onClick:()=>E(!0)},Liferay.Language.get("invite-members")))}export{Bt as InviteMembers}; 2//# sourceMappingURL=index.(QBC3GXQX).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.