OCDevManageOrganizationMembersRolesManageTabbed.react",["fbt","ix","$InternalEnum","GeoButton.react","GeoCardFooter.react","GeoFlexbox.react","GeoHeading.react","GeoIcon.react","GeoLink.react","GeoList.react","GeoListItem.react","GeoPageCard.react","GeoPageSection.react","GeoSection.react","GeoTab.react","GeoTabGroup.react","GeoText.react","GeoTextPairing.react","OCDevManageOrganizationMemberPermissionsTemplatesModal.react","OCDevManageOrganizationMembersRolesManageAddMemberModal.react","OCDevManageOrganizationMembersRolesManageDetailsSection.react","OCDevManageOrganizationMembersRolesManageDetailsVerticalSection","OCDevManageOrganizationMembersRolesManagePermissionTabbedSection.react","OCDevManageOrganizationMembersRolesManageTabbedMutation.graphql","OCDevManageOrganizationMembersRolesManageTabbed_organization.graphql","OCDevManageOrganizationMembersRolesManageTabbed_role.graphql","OCDevManageOrganizationMembersRoute","OCDevManageOrganizationRoleMembersTable.react","OCDevUIForm.react","OCDevUIFormSubmitButton.react","OCDevUISpacedLayout.react","OCNavigatorHooks","Promise","RelayHooks","XOCOrganizationPermissionUtils.oculus","asyncToGeneratorRuntime","fbicon","filterNulls","geoMargin","gkx","immutable","promiseDone","react","useGeoConfirmationModal","useOCDevManageOrganizationMemberRoleIDsQueryString","useOCDevManageOrganizationMemberSearchTermQueryString","useOCDevUICommitMutation","useOCDevUIModal"],(function(a,b,c,d,e,f,g,h,i){"use strict";var j,k,l,m,n,o=n||(n=d("react")),p=n.useState,q=b("$InternalEnum").Mirrored(["EDIT_ROLE","EDIT_MEMBERS"]);function a(a){var e,f,g,n,r,s,t=a.isViewOnly;t=t===void 0?!1:t;var u=a.organization;a=a.orgRole;var v=d("RelayHooks").useFragment(j!==void 0?j:j=b("OCDevManageOrganizationMembersRolesManageTabbed_organization.graphql"),u),w=d("RelayHooks").useFragment(k!==void 0?k:k=b("OCDevManageOrganizationMembersRolesManageTabbed_role.graphql"),a);u=p(q.EDIT_ROLE);a=u[0];u=u[1];e=(e=w==null?void 0:w.name)!=null?e:"";f=(f=w==null?void 0:w.description)!=null?f:"";g=(g=w==null?void 0:(g=w.members)==null?void 0:g.nodes)!=null?g:[];var x=c("immutable").Set(c("filterNulls")(g.map(function(a){a=a.id;return a}))),y=c("immutable").Set((n=w==null?void 0:(n=w.permissions)==null?void 0:n.map(d("XOCOrganizationPermissionUtils.oculus").toJSEnum).filter(Boolean))!=null?n:[]),z=c("immutable").Set(w==null?void 0:(n=w.application_constraints)==null?void 0:n.nodes.map(function(a){a=a.id;return a}).filter(Boolean));n=p(f);var A=n[0];n=n[1];var B=p(e),C=B[0];B=B[1];var D=p(x),E=D[0],F=D[1];D=p(y);var G=D[0],H=D[1];D=p(z);var I=D[0];D=D[1];var J=c("useOCDevUIModal")(),K=J.closeModal,L=J.openModal,M=d("OCNavigatorHooks").useNavigate(),N=c("useOCDevUICommitMutation")(l!==void 0?l:l=b("OCDevManageOrganizationMembersRolesManageTabbedMutation.graphql"));J=c("useOCDevManageOrganizationMemberSearchTermQueryString")();var O=J[0];J=c("useOCDevManageOrganizationMemberRoleIDsQueryString")();var P=J[0],Q=c("useGeoConfirmationModal")();J=(J=w==null?void 0:w.is_locked_type)!=null?J:!1;r=(r=w==null?void 0:w.is_admin_type)!=null?r:!1;var R=w==null,S=(s=v==null?void 0:(s=v.member_roles)==null?void 0:s.nodes)!=null?s:[];s=C!==e||A!==f||!E.equals(x)||!G.equals(y)||!I.equals(z);var T=x.subtract(E),U=g.filter(function(a){var b=a.id;a=T.contains(b!=null?b:"");var c=S.every(function(a){var c=a.id;a=a.members;return c===(w==null?void 0:w.id)||((c=a==null?void 0:a.nodes)!=null?c:[]).every(function(a){a=a.id;return b!==a})});return a&&c});function V(){return W.apply(this,arguments)}function W(){W=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){var a=(yield N({input:{name:C,description:A,role_id:w==null?void 0:w.id,organization_id:v.id,member_ids:E.equals(x)?void 0:E.toArray(),permissions:G.equals(y)?void 0:G.toArray().map(function(a){return d("XOCOrganizationPermissionUtils.oculus").fromJSEnum(a)}).filter(Boolean),app_constraint_ids:!I.equals(z)&&G.contains("VIEW_APPLICATION")?I.toArray():void 0},memberRoleIDs:P,memberSearchTerm:O,showMMAInvites:c("gkx")("15055")}));if(R&&a!=null){a=c("OCDevManageOrganizationMembersRoute").getURI({organizationID:(a=v.id)!=null?a:""}).setQueryData({tab:"roles"});M(a)}});return W.apply(this,arguments)}function X(){return new(m||(m=b("Promise")))(function(a,b){return Q({body:o.jsx(c("GeoText.react"),{children:h._(/*BTDS*/"These users will not belong to any roles after, but will still be part of the organization. To remove them from the organization, please do so directly. Do you still want to proceed? {members}",[h._param("members",o.jsx(c("GeoList.react"),{density:"dense",hasBoldItemLabel:!0,xstyle:c("geoMargin").top4,children:U.map(function(a){var b=a.alias,e=a.display_name;a=a.id;return o.jsx(c("GeoListItem.react"),{align:"center",description:e,label:b!=null?b:"",media:o.jsx(c("GeoIcon.react"),{color:"default",icon:d("fbicon")._(i("505498"),24)})},a)})}))])}),confirm:h._(/*BTDS*/"Yes"),onCancel:a,onConfirm:function(){return c("promiseDone")(V().then(a)["catch"](b))},title:h._(/*BTDS*/"Remove Members from Role?")})})}function Y(){return Z.apply(this,arguments)}function Z(){Z=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){U.length>0?yield X():yield V()});return Z.apply(this,arguments)}e=c("gkx")("12700");return o.jsxs(c("GeoPageSection.react"),{children:[o.jsx(c("GeoPageCard.react"),{columns:12,children:o.jsx(c("GeoSection.react"),{children:o.jsxs(c("GeoFlexbox.react"),{alignItems:"center",justifyContent:"space-between",children:[o.jsxs(c("GeoTabGroup.react"),{value:a,onChange:u,children:[o.jsx(c("GeoTab.react"),{"data-testid":void 0,label:h._(/*BTDS*/"Edit Role"),value:q.EDIT_ROLE}),o.jsx(c("GeoTab.react"),{"data-testid":void 0,label:h._(/*BTDS*/"Edit Members"),value:q.EDIT_MEMBERS})]}),!t&&!J&&a===q.EDIT_MEMBERS?o.jsx(c("GeoButton.react"),{"data-testid":void 0,label:h._(/*BTDS*/"Add Member"),onClick:function(){return L(o.jsx(c("OCDevManageOrganizationMembersRolesManageAddMemberModal.react"),{excludedMembers:E,organization:v,onUpdateMembers:F}))}}):null]})})}),o.jsx(c("OCDevUIForm.react"),{onSubmit:Y,children:o.jsx(c("GeoPageCard.react"),{columns:12,footer:!t&&!J?o.jsx(c("GeoCardFooter.react"),{primaryButton:o.jsx(c("OCDevUIFormSubmitButton.react"),{disabledMessage:s?void 0:h._(/*BTDS*/"No changes to save"),label:R?h._(/*BTDS*/"Create"):h._(/*BTDS*/"Save Changes"),testID:"ocdm-role-submit-button"})}):null,children:o.jsx(c("GeoSection.react"),{children:o.jsxs("div",babelHelpers["extends"]({className:"xkisesf x1odjw0f"},{children:[a===q.EDIT_MEMBERS&&o.jsx(c("OCDevUISpacedLayout.react"),{children:o.jsx(c("GeoFlexbox.react"),{justifyContent:"space-between",children:o.jsx(c("OCDevManageOrganizationRoleMembersTable.react"),{disableEdit:t||J,organization:v,role:w,selectedMembers:E,onMemberRemove:function(a){return F(function(b){return b.remove(a)})}})})}),a===q.EDIT_ROLE&&o.jsxs(c("OCDevUISpacedLayout.react"),{children:[e?o.jsx(c("OCDevManageOrganizationMembersRolesManageDetailsVerticalSection"),{description:A,disableEdit:r||J||t,isViewAppPermissionSelected:G.contains("VIEW_APPLICATION"),name:C,organization:v,selectedAppConstraints:I,onSetDescription:n,onSetName:B,onSetSelectedAppConstraints:D}):o.jsx(c("OCDevManageOrganizationMembersRolesManageDetailsSection.react"),{description:A,disableEdit:r||J||t,isViewAppPermissionSelected:G.contains("VIEW_APPLICATION"),name:C,organization:v,selectedAppConstraints:I,onSetDescription:n,onSetName:B,onSetSelectedAppConstraints:D}),o.jsxs(c("GeoFlexbox.react"),{justifyContent:"space-between",children:[o.jsx(c("GeoTextPairing.react"),{description:h._(/*BTDS*/"Chosse what features or areas members with this role can access."),heading:h._(/*BTDS*/"Permissions"),size:"header2"}),!(t||r||J)&&R?o.jsx(c("GeoHeading.react"),{level:3,children:h._(/*BTDS*/"{=m0}",[h._implicitParam("=m0",o.jsx(c("GeoLink.react"),{onClick:function(){return L(o.jsx(c("OCDevManageOrganizationMemberPermissionsTemplatesModal.react"),{organization:v,setSelectedPermissions:H,onClose:K}))},children:h._(/*BTDS*/"Templates")}))])}):null]}),o.jsx(c("OCDevManageOrganizationMembersRolesManagePermissionTabbedSection.react"),{disableEdit:r||J||t,selectedPermissions:G,setSelectedPermissions:H})]})]}))})})})]})}a.displayName=a.name+" [from "+f.id+"]";g["default"]=a}),226);
-----