1import{y as D,u as w,z as T,b as O,j as e,B as f,i as t,aZ as E,g as h,a_ as q,a$ as M,b0 as P,ag as B,I as F,b1 as R,N as W,W as S,b2 as G}from"./index-ujPEiNXP.js";import{F as $,a as k}from"./formik.esm-CIARZCFs.js";import{O as K,S as U}from"./array-C1htNE8-.js";import{U as X,A as Z,a as z}from"./index-BsWC6j6w.js";import{O as j,A}from"./OutlinedTextInput-D1Jbb93C.js";import{U as H}from"./UserTypeInput-DH0jTIJp.js";import"./toPath-yUCUBQAV.js";import"./_baseIteratee-qSONHmnL.js";import"./ErrorComp-DK4Khedb.js";import"./TextField-B_wl6lbM.js";import"./useFormControl-DNwBrzov.js";import"./formControlState-Dq1zat_P.js";import"./isMuiElement-DG-NQxsU.js";import"./InputAdornment-CgvFDPIL.js";const J="CreateUser-module_inputLabel_20wGu",Q="CreateUser-module_submitBtn_1Pnkp",V="CreateUser-module_pageContainer_JF7nB",Y="CreateUser-module_emailError_fLfTo",ee="CreateUser-module_container_fER4X",ae="CreateUser-module_headerTextContainer_KEOf7",re="CreateUser-module_headerFirstLine_AcyVs",se="CreateUser-module_headerSecondLine_XHqI7",te="CreateUser-module_divider_m8Lb6",ie="CreateUser-module_form_c95q-",ne="CreateUser-module_firstName_tEutn",oe="CreateUser-module_lastName_iQvw3",le="CreateUser-module_fullNameWrapper_u7EKa",me="CreateUser-module_input_fZPNv",de="CreateUser-module_inputPlaceholder_dUzkT",ue="CreateUser-module_buttonWrapper_GEzvo",ce="CreateUser-module_disabledBtn_IBL5s",pe="CreateUser-module_loadingCircle_u9PM1",a={inputLabel:J,submitBtn:Q,pageContainer:V,emailError:Y,container:ee,headerTextContainer:ae,headerFirstLine:re,headerSecondLine:se,divider:te,form:ie,firstName:ne,lastName:oe,fullNameWrapper:le,input:me,inputPlaceholder:de,buttonWrapper:ue,disabledBtn:ce,loadingCircle:pe},ge=({handleChange:r,handleBlur:c,values:x,errors:u,isSubmitting:_,isValid:i,setFieldValue:o})=>{const{t:s}=W(),{userType:C,firstName:l,lastName:m,email:d}=x,p=s("admin-organization-signup.create-user-email-already-associated"),g=n=>n.target.name==="email"?o(n.target.name,n.target.value.toLowerCase().replace(" ","").trim()):o(n.target.name,n.target.value);return e.jsx("div",{className:a.pageContainer,children:e.jsxs("div",{className:a.container,children:[e.jsxs("div",{className:a.headerTextContainer,children:[e.jsx("div",{className:a.headerFirstLine,children:s("admin-organization-signup.add-new")}),e.jsx("div",{className:a.headerSecondLine,children:s("admin-organization-signup.user")})]}),e.jsx("div",{className:a.divider}),e.jsxs(k,{autoComplete:"off",className:a.form,children:[e.jsxs("div",{className:a.input,children:[e.jsx("div",{className:a.inputLabel,children:s("admin-organization-signup.user-type")}),e.jsx(H,{userType:C,onChange:r})]}),e.jsxs("div",{className:a.fullNameWrapper,children:[e.jsxs("div",{className:a.firstName,children:[e.jsx("div",{className:a.inputLabel,children:s("admin-organization-signup.user-first-name")}),e.jsx(j,{adornment:A.NONE,id:"firstName",name:"firstName",label:"",placeholder:s("admin-organization-signup.first-name"),onChange:r,onBlur:c,value:l,allowMultiline:!1,className:a.inputPlaceholder,mildRoundCorner:!0})]}),e.jsxs("div",{className:a.lastName,children:[e.jsx("div",{className:a.inputLabel,children:s("admin-organization-signup.user-last-name")}),e.jsx(j,{adornment:A.NONE,id:"lastName",name:"lastName",label:"",placeholder:s("admin-organization-signup.last-name"),onChange:r,onBlur:c,value:m,allowMultiline:!1,className:a.inputPlaceholder,mildRoundCorner:!0})]})]}),e.jsxs("div",{className:a.input,children:[e.jsx("div",{className:a.inputLabel,children:s("admin-organization-signup.user-email")}),e.jsx(j,{adornment:A.NONE,id:"email",name:"email",label:"",placeholder:s("admin-organization-signup.email"),onChange:g,onBlur:c,value:d,allowMultiline:!1,className:a.inputPlaceholder,mildRoundCorner:!0}),u.email===p&&e.jsx("div",{className:a.emailError,children:u.email})]}),e.jsx("div",{className:a.buttonWrapper,children:e.jsx("button",{type:"submit",className:S(a.submitBtn,!i&&a.disabledBtn),disabled:!i,children:_?e.jsx("div",{className:a.loadingCircle,children:e.jsx(G,{size:18,color:"inherit"})}):s("admin-organization-signup.create")})})]})]})})},Ne=()=>{const r=w(),c=T(),x={userType:"",firstName:"",lastName:"",email:""},u=O(),_=i=>i instanceof Error&&i.message.toLowerCase().includes("already exists");return e.jsx($,{initialValues:x,enableReinitialize:!0,validateOnMount:!0,validationSchema:()=>K().shape({userType:U().required(t.t("yup-schema-messages.required")),firstName:U().required(t.t("yup-schema-messages.required")),lastName:U().required(t.t("yup-schema-messages.required")),email:U().email().required(t.t("yup-schema-messages.required"))}),onSubmit:async(i,{setSubmitting:o,setFieldError:s})=>{var C;try{const{dbUser:l}=u,m=l==null?void 0:l.OrganizationID;if(!m){console.error("Organization ID is null or undefined",{dbUser:l}),o(!1),f(t.t("talent-admin.submit-error"),"warning");return}const{userType:d,firstName:p,lastName:g,email:n}=i,I=X.talentAdmin;try{let N;const b=await u.register({email:n,firstName:p,lastName:g,password:"ev6xg24logcxb17p"},I,!1,m);if(typeof b!="number")N=b==null?void 0:b.userId,d===E.ADMIN?await(r==null?void 0:r.mutate({mutation:h(q),variables:{UserCognitoUUI
1D:N,OrganizationID:m}})):d===E.MANAGER?await(r==null?void 0:r.mutate({mutation:h(M),variables:{UserCognitoUUID:N,OrganizationID:m}})):console.error("Could not complete user update",{userType:d});else{o(!1),f(t.t("admin-organization-signup.submit-error"),"warning");return}}catch(N){if(o(!1),_(N)){s("email",t.t("admin-organization-signup.create-user-email-already-associated"));return}f(t.t("admin-organization-signup.submit-error"),"warning");return}const L=await(r==null?void 0:r.query({query:h(P),fetchPolicy:"network-only",variables:{Email:n}})),{data:y}=L||{},v=y==null?void 0:y.getUserIDFromEmail;if(!v){o(!1),f(t.t("talent-admin.submit-error"),"warning");return}await(r==null?void 0:r.mutate({mutation:h(B),variables:{UserID:((C=u.dbUser)==null?void 0:C.UserID)||0,TalentID:v,OrganizationID:m,ActivityName:d===E.ADMIN?z.ORG_ADMIN_CREATED:z.MANAGER_CREATED,ActivityDetail:`${p} ${g}`,ActivitySubDetail:n,Category:Z.ProfileManagement}})),await(r==null?void 0:r.mutate({mutation:h(R),variables:{UserID:v,Env:F()}})),c("/organizations",{state:{createdUserName:`${p} ${g}`,createdUserType:d,createdUserID:v}})}catch(l){console.error("Error submiting form",{error:l}),o(!1),f(t.t("talent-admin.submit-error"),"warning")}},children:i=>e.jsx(ge,{...i})})},Le=D(Ne);export{Le as default};
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.