OCDevManageOrganizationMemberEditPermissionsModal.react",["fbt","$InternalEnum","GeoCancelButton.react","GeoModalCard.react","GeoModalFooter.react","GeoModalHeader.react","OCDevManageOrganizationMemberEditPermissionsModalBody.react","OCDevManageOrganizationMemberEditPermissionsModalMutation.graphql","OCDevManageOrganizationMemberEditPermissionsModal_organization.graphql","OCDevManageOrganizationMemberEditPermissionsModal_organizationMember.graphql","OCDevUIForm.react","OCDevUIFormSubmitButton.react","RelayHooks","XOCOrganizationPermissionUtils.oculus","asyncToGeneratorRuntime","mapObjectToArray","objectEntries","objectValues","react","useOCDevUICommitMutation","useOCDevUIFormState","useOCDevUIModal","useOCOrganizationPermissionGroupings"],(function(a,b,c,d,e,f,g,h){"use strict";var i,j,k,l,m=l||d("react"),n=b("$InternalEnum").Mirrored(["INVITE","MANAGE"]);function a(a){var e,f=a.onClose,g=a.organization,l=a.orgMember,o=a.variant,p=d("RelayHooks").useFragment(i!==void 0?i:i=b("OCDevManageOrganizationMemberEditPermissionsModal_organizationMember.graphql"),l),q=d("RelayHooks").useFragment(j!==void 0?j:j=b("OCDevManageOrganizationMemberEditPermissionsModal_organization.graphql"),(a=p==null?void 0:p.organization)!=null?a:g),r=c("useOCDevUICommitMutation")(k!==void 0?k:k=b("OCDevManageOrganizationMemberEditPermissionsModalMutation.graphql"));l=d("useOCOrganizationPermissionGroupings").useOCOrganizationPermissionGroupings({includeAdminOnlyPerms:!1});a=c("useOCDevUIModal")();var s=a.closeModal;g=l.flatMap(function(a){var b=a.group;a=a.permissions;return a.map(function(a){return[b,a]})}).map(function(a){var b,c,e=a[0],f=a[1];a=p==null?void 0:p.user_centric_permissions.find(function(a){a=a.permission;return d("XOCOrganizationPermissionUtils.oculus").toJSEnum(a)===f});b=(b=a==null||(c=a.app_constraint)==null||(c=c.nodes)==null?void 0:c.map(function(a){a=a.id;return a}).filter(Boolean))!=null?b:[];return[f,{isGranted:a!=null,appConstraints:b,hasAppConstraints:b.length>0,group:e}]});a=c("useOCDevUIFormState")(Object.fromEntries(g));var t=a[0],u=a[1];function v(a,b){u(function(c){var d;c=babelHelpers["extends"]({},t,(d={},d[a]=b(c[a]),d));return c})}function w(a){var b,c;return(b=q==null||(c=q.applications)==null||(c=c.nodes)==null?void 0:c.filter(function(b){b=b.is_horizon_world;return b===a}).map(function(a){a=a.id;return a}).filter(Boolean))!=null?b:[]}function x(a,b,d){var e=w(!1),f=w(!0);u(function(g){g=c("mapObjectToArray")(g,function(c,g){if(!d.includes(g))return[g,c];var h=function(a,b){return babelHelpers["extends"]({},c,{isGranted:a,appConstraints:b,hasAppConstraints:!0})};if(b)return c.isGranted?!c.hasAppConstraints||c.appConstraints.includes(a)?[g,c]:[g,h(!0,[].concat(c.appConstraints,[a]))]:[g,h(!0,[a])];if(c.isGranted){var i=c.hasAppConstraints?c.appConstraints.filter(function(b){return b!==a}):e.includes(a)?e.filter(function(b){return b!==a}):f.filter(function(b){return b!==a});return[g,h(i.length!==0,i)]}return[g,c]});return Object.fromEntries(g)})}function y(){return z.apply(this,arguments)}function z(){z=b("asyncToGeneratorRuntime").asyncToGenerator(function*(){if(o===n.MANAGE&&(p==null?void 0:p.id)!=null){var a;yield r({input:{org_member_id:(a=p.id)!=null?a:"",added_member_role_ids:[],removed_member_role_ids:[],user_permissions:c("objectEntries")(t).map(function(a){var b=a[0];a=a[1];return a.isGranted?{permission:(b=d("XOCOrganizationPermissionUtils.oculus").fromJSEnum(b))!=null?b:"INVALID",app_constraint_ids:a.hasAppConstraints&&a.appConstraints.length>0?a.appConstraints:null}:null}).filter(Boolean)}},{closeModalOnSuccess:!0,successToast:{heading:h._(/*BTDS*/"Changes saved")}})}else s();f!=null&&f(t)});return z.apply(this,arguments)}function A(){return o===n.MANAGE?null:c("objectValues")(t).filter(function(a){a=a.isGranted;return a}).length===0?h._(/*BTDS*/"Please select atlease one permission"):null}return m.jsx(c("OCDevUIForm.react"),{onSubmit:y,children:m.jsx(c("GeoModalCard.react"),{footer:m.jsx(c("GeoModalFooter.react"),{primaryButton:m.jsx(c("OCDevUIFormSubmitButton.react"),{disabledMessage:A(),label:o===n.MANAGE?h._(/*BTDS*/"Save changes"):h._(/*BTDS*/"Confirm selection")}),secondaryButton:m.jsx(c("GeoCancelButton.react"),{})}),header:o===n.MANAGE?m.jsx(c("GeoModalHeader.react"),{description:(l=p==null||(e=p.user)==null?void 0:e.alias)!=null?l:"",heading:h._(/*BTDS*/"Edit permissions")}):m.jsx(c("GeoModalHeader.react"),{heading:h._(/*BTDS*/"Customize permissions")}),height:740,children:m.jsx(c("OCDevManageOrganizationMemberEditPermissionsModalBody.react"),{organization:q,permissionsState:t,selectAllPermissionsForApplication:x,onSelectPermission:v})})})}a.displayName=a.name+" [from "+f.id+"]";g.OCDevManageOrganizationMemberEditPermissionsModalVariant=n;g.OCDevManageOrganizationMemberEditPermissionsModal=a}),226);
-----
-----