TPAECUpdateCollaboratorModal.react",["fbt","ECTPASecondaryEmailReducer","GeoButton.react","GeoCancelButton.react","GeoFlexbox.react","GeoHeading.react","GeoModal.react","GeoModalFooter.react","GeoModalHeader.react","GeoSection.react","GeoTextInput.react","GeoToast.react","ReactRouterDOM","RelayHooks","TPAECUpdateCollaboratorModalMutation.graphql","TPAECUpdateCollaboratorModalQuery.graphql","geoMargin","isEmail","meta-brand-plus-filled-16","meta-brand-x-filled-16","nullthrows","react","useGeoToaster"],(function(t,n,r,o,a,i,l,s){"use strict";var e,u,c,d,m=d||(d=o("react")),p=c||(c=r("react")),_=m.useReducer,f=m.useState;function g(e){if(e==null||!e.includes("@"))return null;var t=e.split("@");return t.pop()}function h(e){var t=e.email,n=e.onHide,a=o("ReactRouterDOM").useParams(),i=a.id,l=i===void 0?"":i,s=parseInt(l,10),u=o("RelayHooks").useLazyLoadQuery(b,{email:t,request_case_number:s},{fetchPolicy:"network-only"}),c=u.data,d=c.request,m=d.initialPrimaryThirdPartyEmail,h=d.initialSecondaryThirdPartyEmails,v=f(m!=null?m:""),S=v[0],R=v[1],L=r("nullthrows")(g(m)),E=_(o("ECTPASecondaryEmailReducer").reducer,h.map(function(e){return{isEditable:g(e)===L,isValid:!0,value:e}})),k=E[0],I=E[1],T=function(){I({command:"add",payload:{isValid:!1,value:""}})},D=function(t){I({command:"remove",payload:{index:t,isValid:!1}})},x=function(t,n){I({command:"update",payload:{index:t,isValid:r("isEmail")(n)&&g(n)===L,value:n}})},$=o("RelayHooks").useMutation(C),P=$[0],N=$[1],M=o("ReactRouterDOM").useRouteMatch(),w=parseInt(M.params.id,10),A=r("useGeoToaster")(),F=A.add,O=function(){P({onCompleted:function(){F(p.jsx(y,{})),n()},variables:{input:{primary_email:S,secondary_emails:k.map(function(e){return e.value.trim()}),tpa_case_number:w}}})},B=m!=null&&m===t,W=k.every(function(e){return e.isValid}),q=r("isEmail")(S)&&g(S)===L,U=q?"info":"error",V=q?"":"Please input an valid email address and its domain should be "+L;return p.jsx(r("GeoModal.react"),{footer:p.jsx(r("GeoModalFooter.react"),{primaryButton:p.jsx(r("GeoButton.react"),{isDisabled:N||B&&!q||!W,isLoading:N,label:"Submit",variant:"primary",onClick:O}),secondaryButton:p.jsx(r("GeoCancelButton.react"),{onClick:n})}),header:p.jsx(r("GeoModalHeader.react"),{heading:"Update collaborator"}),onHide:n,children:p.jsx(r("GeoSection.react"),{children:p.jsxs(r("GeoFlexbox.react"),{direction:"column",gap:8,children:[p.jsx(r("GeoHeading.react"),{level:4,children:"Primary contact"}),p.jsx(r("GeoTextInput.react"),{errorMessage:V,isDisabled:!B,label:S,placeholder:"Enter primary contact email",status:U,type:"email",value:S,onChange:R}),p.jsx(r("GeoHeading.react"),{level:4,children:"Secondary contact"}),k.map(function(e,t){var n=!e.isEditable,a=e.isValid?"info":"error",i=e.isValid?"":"Please input an valid email address and its domain should be the same as primary contact email ("+L+")";return p.jsxs(r("GeoFlexbox.react"),{alignItems:"end",children:[p.jsx(r("GeoTextInput.react"),{errorMessage:i,isDisabled:n,label:e.value,placeholder:"Enter secondary contact email",status:a,type:"email",value:e.value,onChange:function(n){return x(t,n)}}),!n&&p.jsx(r("GeoButton.react"),{icon:o("meta-brand-x-filled-16").metaBrandXCrossFilled16,isLabelHidden:!0,label:"Remove selected secondary collaborator",variant:"flat",onClick:function(){return D(t)}})]},t)}),p.jsxs(r("GeoFlexbox.react"),{alignItems:"center",direction:"row",xstyle:r("geoMargin").top8,children:[p.jsx(r("GeoHeading.react"),{level:4,children:"Add secondary contact"}),p.jsx(r("GeoButton.react"),{icon:o("meta-brand-plus-filled-16").metaBrandPlusPlusFilled16,isLabelHidden:!0,label:"add new secondary collaborator",variant:"flat",onClick:T})]})]})})})}h.displayName=h.name+" [from "+i.id+"]";function y(){return p.jsx(r("GeoToast.react"),{description:s._(/*BTDS*/"Collaborators updated"),heading:s._(/*BTDS*/"Success")})}y.displayName=y.name+" [from "+i.id+"]";var C=e!==void 0?e:e=n("TPAECUpdateCollaboratorModalMutation.graphql"),b=u!==void 0?u:u=n("TPAECUpdateCollaboratorModalQuery.graphql");l.default=h}),226);
-----
TPAECUpdateCollaboratorModalQuery.graphql",[],(function(t,n,r,o,a,i){"use strict";var e=(function(){var e=[{defaultValue:null,kind:"LocalArgument",name:"email"},{defaultValue:null,kind:"LocalArgument",name:"request_case_number"}],t=[{kind:"Variable",name:"email",variableName:"email"},{kind:"Variable",name:"request_case_number",variableName:"request_case_number"}],n={alias:"initialPrimaryThirdPartyEmail",args:null,kind:"ScalarField",name:"pa_prod_request_party_email",storageKey:null},r={alias:"initialSecondaryThirdPartyEmails",args:null,kind:"ScalarField",name:"pa_prod_request_secondary_party_emails",storageKey:null};return{fragment:{argumentDefinitions:e,kind:"Fragment",metadata:null,name:"TPAECUpdateCollaboratorModalQuery",selections:[{kind:"RequiredField",field:{alias:"data",args:t,concreteType:"XFBpartnerAssessmentECQuestionnaireUriPayload",kind:"LinkedField",name:"xfb_tpa_ec_case_card_questionnaire_uri",plural:!1,selections:[{kind:"RequiredField",field:{alias:null,args:null,concreteType:"XFBProdSRTPartnerAssessmentRequest",kind:"LinkedField",name:"request",plural:!1,selections:[n,r],storageKey:null},action:"THROW"}],storageKey:null},action:"THROW"}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:e,kind:"Operation",name:"TPAECUpdateCollaboratorModalQuery",selections:[{alias:"data",args:t,concreteType:"XFBpartnerAssessmentECQuestionnaireUriPayload",kind:"LinkedField",name:"xfb_tpa_ec_case_card_questionnaire_uri",plural:!1,selections:[{alias:null,args:null,concreteType:"XFBProdSRTPartnerAssessmentRequest",kind:"LinkedField",name:"request",plural:!1,selections:[n,r,{alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null}],storageKey:null}]},params:{id:"24948925958095351",metadata:{},name:"TPAECUpdateCollaboratorModalQuery",operationKind:"query",text:null}}})();a.exports=e}),null);
-----