PageSourceSearch

https://www.buildersclubnorth.com/static/js/5778.8cfc1293.chunk.js

js buildersclubnorth.com collected 2026-10-08 04:18:06 UTC 53,188 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkbcn2020=self.webpackChunkbcn2020||[]).push([[5778],{5778:(e,a,n)=>{n.r(a),n.d(a,{AddEditContact:()=>_e});var t=n(72791),r=n(11895),s=n(77257),o=n(29439),i=n(1413),l=n(52174),c=n(11135),d=n(61889),m=n(93044),u=n(697),h=n(48550),p=n(68096),v=n(85523),x=n(94454),y=n(71715),f=n(23786),g=n(7399),N=n(80184);const j=e=>{const a=e.options.find(a=>a.value===e.formikProps.values.primaryLocationId);return(0,N.jsx)(g.Z,{fullWidth:!0,value:null!==a&&void 0!==a?a:null,onChange:(a,n)=>{var t;const r=null!==(t=null===n||void 0===n?void 0:n.value)&&void 0!==t?t:null;return e.formikProps.setFieldValue("primaryLocationId",r)},renderInput:e=>(0,N.jsx)(h.Z,(0,i.Z)((0,i.Z)({},e),{},{variant:"outlined",margin:"dense",placeholder:"Location",label:"Location",fullWidth:!0})),onBlur:e.formikProps.handleBlur,options:e.options,getOptionLabel:e=>"string"===typeof e?e:"string"===typeof e.label?e.label:e.label.label,loading:!1})},b=e=>{const a=e.options.find(a=>a.value===e.formikProps.values.contactTypeId);return(0,N.jsx)(g.Z,{fullWidth:!0,value:null!==a&&void 0!==a?a:null,onChange:(a,n)=>{var t;const r=null!==(t=null===n||void 0===n?void 0:n.value)&&void 0!==t?t:null;return e.formikProps.setFieldValue("contactTypeId",r)},renderInput:e=>(0,N.jsx)(h.Z,(0,i.Z)((0,i.Z)({},e),{},{variant:"outlined",margin:"dense",placeholder:"Type",label:"Type",fullWidth:!0})),onBlur:e.formikProps.handleBlur,options:e.options,getOptionLabel:e=>"string"===typeof e?e:"string"===typeof e.label?e.label:e.label.label,loading:!1})};var Z=n(72194),C=n(63733),k=n(62850);const P=e=>{var a,n,r,s;const i=t.useState(null),g=(0,o.Z)(i,2),P=g[0],w=g[1],I=(0,l.Z)(e=>(0,c.Z)({basicInfoRoot:{display:"grid",gridTemplateColumns:"auto 1fr",gridColumnGap:e.spacing(2),marginBottom:e.spacing(4)},avatar:{width:70,height:70,marginTop:10,cursor:"pointer",transition:e.transitions.create(["transform"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen}),"&:hover":{transform:"scale(1.5)"}},largeAvatar:{width:100,height:100,margin:"16px auto"},field:{paddingRight:e.spacing(1)}}))(),A=e.formikProps,T=k.n.getEnum("contactTypes").map(e=>({label:e.description,value:e.id})),B=e.companyLocations.map(e=>({label:e.address.address2?"".concat(e.address.address1," ").concat(e.address.address2,", ").concat(e.address.city,", ").concat(e.address.state):"".concat(e.address.address1,", ").concat(e.address.city,", ").concat(e.address.state),value:e.id})),F=e=>{w(null),Z.Y.showModal({type:"AddUpdateContactPhotoModal",props:{handleFileAdded:e=>{A.setFieldValue("imageUri",e)}}})},z=e=>{A.values.imageUri?w(e.currentTarget):F()},S=()=>{A.setFieldValue("imageUri",null),w(null)};return(0,N.jsxs)("div",{className:I.basicInfoRoot,children:[(0,N.jsx)(u.Z,{sx:{display:{xs:"none",sm:"block"}},children:(0,N.jsx)(m.Z,{onClick:z,className:I.avatar,alt:"".concat(A.values.firstName," ").concat(A.values.lastName),src:null!==(a=A.values.imageUri)&&void 0!==a?a:"/images/no-profile.png"})}),(0,N.jsxs)(d.ZP,{container:!0,children:[(0,N.jsx)(u.Z,{sx:{display:{xs:"block",sm:"none"}},children:(0,N.jsx)(d.ZP,{item:!0,xs:12,justifyContent:"center",children:(0,N.jsx)(m.Z,{onClick:z,className:(0,C.Z)(I.avatar,I.largeAvatar),alt:"".concat(A.values.firstName," ").concat(A.values.lastName),src:null!==(n=A.values.imageUri)&&void 0!==n?n:"/images/no-profile.png"})})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,md:4,children:(0,N.jsx)(h.Z,{className:I.field,fullWidth:!0,variant:"outlined",margin:"dense",id:"firstName",name:"firstName",label:"First Name",value:A.values.firstName,onChange:A.handleChange,error:A.touched.firstName&&Boolean(A.errors.firstName),helperText:A.touched.firstName&&A.errors.firstName})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,md:4,children:(0,N.jsx)(h.Z,{fullWidth:!0,className:I.field,variant:"outlined",margin:"dense",id:"lastName",name:"lastName",label:"Last Name",value:A.values.lastName,onChange:A.handleChange,onBlur:a=>{A.handleBlur(a),e.onLastNameBlur&&e.onLastNameBlur()},error:A.touched.lastName&&Boolean(A.errors.lastName),helperText:A.touched.lastName&&A.errors.lastName})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,md:4,children:(0,N.jsx)(h.Z,{className:I.field,fullWidth:!0,variant:"outlined",margin:"dense",id:"altName",name:"altName",label:"Preferred Name",value:null!==(r=A.values.altName)&&void 0!==r?r:"",onChange:A.handleChange,error:A.touched.altName&&Boolean(A.errors.altName),helperText:A.touched.altName&&A.errors.altName})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,md:4,children:(0,N.jsx)(h.Z,{className:I.field,fullWidth:!0,variant:"outlined",margin:"dense",id:"title",name:"title",label:"Title",value:null!==(s=A.values.title)&&void 0!==s?s:"",onCh
1ange:A.handleChange,error:A.touched.title&&Boolean(A.errors.title),helperText:A.touched.title&&A.errors.title})}),"Member"===e.companyType&&(0,N.jsx)(d.ZP,{item:!0,xs:12,md:4,children:(0,N.jsx)(b,{formikProps:A,options:T})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,md:4,children:(0,N.jsx)(j,{formikProps:A,options:B})}),(0,N.jsx)(d.ZP,{item:!0,xs:6,md:3,children:(0,N.jsx)(p.Z,{children:(0,N.jsx)(v.Z,{label:"Is Employee",control:(0,N.jsx)(x.Z,{id:"isEmployee",checked:e.formikProps.values.isEmployee,onChange:e.formikProps.handleChange,name:"isEmployee"})})})}),(0,N.jsx)(d.ZP,{item:!0,xs:6,md:3,children:(0,N.jsx)(p.Z,{children:(0,N.jsx)(v.Z,{label:"Is Active",control:(0,N.jsx)(x.Z,{checked:e.formikProps.values.isActive,onChange:e.formikProps.handleChange,id:"isActive",name:"isActive"})})})})]}),(0,N.jsxs)(y.Z,{open:Boolean(P),onClose:()=>w(null),anchorEl:P,children:[(0,N.jsx)(f.Z,{onClick:F,children:"Change Image"}),e.formikProps.values.imageUri&&(0,N.jsx)(f.Z,{onClick:S,children:"Remove Image"})]})]})};var w=n(92506),I=n(37122),A=n(47191),T=n(17133),B=n(20890),F=n(81238);const z=(0,l.Z)(e=>(0,c.Z)({container:{display:"flex",width:"100%"},formControl:{margin:e.spacing(1)},buttons:{display:"flex",width:"100%",justifyContent:"flex-end",marginTop:e.spacing(4)},error:{color:e.palette.error.main}})),S=e=>{const a=z();return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(g.Z,{id:"statementPreference",disableClearable:!0,value:(0,F.To)(e.value),onChange:(a,n)=>{e.onChange(null===n||void 0===n?void 0:n.value)},isOptionEqualToValue:(e,a)=>e.value===a.value,renderInput:e=>(0,N.jsx)(h.Z,(0,i.Z)((0,i.Z)({},e),{},{variant:"outlined",margin:"dense",label:"Statements",placeholder:"Statements",fullWidth:!0})),onBlur:e.onBlur,options:[{value:"None",label:"None"},{value:"Email",label:"Email"},{value:"Print",label:"Print"},{value:"Both",label:"Both"}],getOptionLabel:e=>{var a,n;return e&&null===e.value?"":"string"===typeof e?e:"string"===typeof e.label?e.label:null!==(a=null===e||void 0===e||null===(n=e.label)||void 0===n?void 0:n.label)&&void 0!==a?a:""},loading:!1}),(0,N.jsx)("div",{className:a.error,children:(0,N.jsx)(w.Bc,{name:"statementPreference"})})]})};var R=n(22889),L=n(61419);const E=e=>{const a=(0,l.Z)(e=>(0,c.Z)({preferencesRoot:{marginBottom:e.spacing(4)},field:{paddingRight:e.spacing(1)},newspaperHeader:{color:e.palette.grey[700],fontSize:"10pt"}}))();t.useEffect(()=>{k.n.ensureContactTypesFetched()},[]);return(0,N.jsxs)("div",{className:a.preferencesRoot,children:[(0,N.jsx)(B.Z,{variant:"caption",color:"primary",children:"Preferences"}),(0,N.jsxs)(d.ZP,{container:!0,spacing:2,children:[(0,N.jsx)(d.ZP,{item:!0,xs:12,sm:6,md:4,children:(0,N.jsx)(p.Z,{children:(0,N.jsx)(v.Z,{label:"Name Tag",control:(0,N.jsx)(x.Z,{checked:e.formikProps.values.getNameTag,id:"getNameTag",name:"getNameTag",onChange:e.formikProps.handleChange})})})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,children:(0,N.jsxs)(p.Z,{component:"fieldset",children:[(0,N.jsx)(T.Z,{className:a.newspaperHeader,component:"legend",children:"Get Newpaper"}),"Member"===e.companyType&&(0,N.jsxs)(R.Z,{name:"newspaperPreference",row:!0,value:e.formikProps.values.newspaperPreference,onChange:e.formikProps.handleChange,children:[(0,N.jsx)(v.Z,{value:"Always",control:(0,N.jsx)(L.Z,{}),label:"Always"}),(0,N.jsx)(v.Z,{value:"Benchmark",control:(0,N.jsx)(L.Z,{}),label:"When Bechmark Met"}),(0,N.jsx)(v.Z,{value:"Never",control:(0,N.jsx)(L.Z,{}),label:"Never"})]}),"Member"!==e.companyType&&(0,N.jsxs)(R.Z,{name:"newspaperPreference",row:!0,value:e.formikProps.values.newspaperPreference,onChange:e.formikProps.handleChange,children:[(0,N.jsx)(v.Z,{value:"Always",control:(0,N.jsx)(L.Z,{}),label:"Yes"}),(0,N.jsx)(v.Z,{value:"Never",control:(0,N.jsx)(L.Z,{}),label:"No"})]})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,sm:6,md:4,children:(0,N.jsx)(h.Z,{className:a.field,fullWidth:!0,variant:"outlined",margin:"dense",type:"number",id:"extraNewsletters",name:"extraNewsletters",label:"Extra Newspapers",value:e.formikProps.values.extraNewsletters,onChange:a=>{e.formikProps.handleChange(a),a.currentTarget.value&&e.formikProps.setFieldValue("getNewsletter",!0)},error:e.formikProps.touched.extraNewsletters&&Boolean(e.formikProps.errors.extraNewsletters),helperText:e.formikProps.touched.extraNewsletters&&e.formikProps.errors.extraNewsletters})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,sm:6,md:4,children:(0,N.jsx)(S,{onBlur:e.formikProps.handleBlur,onChange:a=>{e.formikProps.setFieldValue("statementPreference",a)},value:e.formikProps.values.statementPreference})}),(0,N.jsxs)(d.ZP,{item:!0,xs:12,children:[(0,N.jsxs)(p.Z,{component:"fieldset",children:[(0,N.jsx)(T.Z,{className:a.newspaperHeader,component:"legend",children:"Event Emails"}),(0,N.jsxs)(R.Z,{name:"eventEmailsStatus",row:!0,value:e.formikProps.values.eventEmailsStatus,onChange:e.formikProps.handleChange,children:[(0,N.jsx)(v.Z,{value:"ReceivesEmails",control:(0,N.jsx)(L.Z,{}),label:"Receives Emails"}),(0,N.jsx)(v.Z,{value:"SystemControlled",control:(0,N.jsx)(L.Z,{}),label:"System Controlled"}),(0,N.jsx)(v.Z,{value:"DoesNotReceiveEmails",control:(0,N.jsx)(L.Z,{}),label:"Does Not Receive Emails"})]}),"SystemControlled"===e.formikProps.values.eventEmailsStatus&&(0,N.jsx)(s.Qj,{children:()=>{const a=k.n.getEnum("contactTypes").find(a=>a.id===e.formikProps.values.contactTypeId),n=!0===(null===a||void 0===a?void 0:a.includeInEventEmails);return(0,N.jsx)(B.Z,{variant:"body2",color:"textSecondary",sx:{mt:.5,textTransform:"none"},children:e.isPrimaryContact?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("em",{children:"Will"})," receive email because this contact is the company's primary contact."]}):n?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("em",{children:"Will"})," receive email because this contact's type is included in event emails."]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("strong",{children:"WILL NOT"})," receive email because this contact is not the company's primary contact and their type is not included in event emails."]})})}})]}),"Sponsor"===e.companyType&&(0,N.jsx)(p.Z,{children:(0,N.jsx)(v.Z,{label:"Exclude from Accountants Export",control:(0,N.jsx)(x.Z,{checked:e.formikProps.values.excludeFromAccountantsExport,id:"excludeFromAccountantsExport",name:"excludeFromAccountantsExport",onChange:e.formikProps.handleChange})})})]})]})]})};var M=n(24375),W=n(87405),D=n(13400),O=n(27247),V=n(47071),U=n(24518);const q=(0,l.Z)(e=>(0,c.Z)({phoneNumbersGroupRoot:{marginBottom:e.spacing(4)},error:{color:e.palette.error.main,fontWeight:"bold"},header:{paddingBottom:e.spacing(1)},field:{paddingRight:e.spacing(1)}})),H=e=>{const a=e.formikProps,n=q();return(0,N.jsx)(w.F2,{name:"phoneNumbers",render:e=>{let t=e.push,r=e.remove;return(0,N.jsxs)("div",{className:n.phoneNumbersGroupRoot,children:[(0,N.jsx)(B.Z,{className:n.header,component:"div",color:"primary",variant:"caption",children:"Phone Numbers"}),a.values.phoneNumbers.map((e,t)=>{var s;
1const o=(0,w.u9)(a.errors,"phoneNumbers.".concat(t,".type")),i=(0,w.u9)(a.touched,"phoneNumbers.".concat(t,".type")),l=(0,w.u9)(a.errors,"phoneNumbers.".concat(t,".number")),c=(0,w.u9)(a.touched,"phoneNumbers.".concat(t,".number"));return(0,N.jsxs)(d.ZP,{container:!0,alignItems:"center",spacing:1,children:[(0,N.jsx)(d.ZP,{item:!0,xs:4,children:(0,N.jsxs)(p.Z,{fullWidth:!0,children:[(0,N.jsx)(M.z,{error:l&&c,name:"phoneNumbers.".concat(t,".number"),type:"text",label:"Number",onChange:a.handleChange,onBlur:a.handleBlur,value:a.values.phoneNumbers[t].number,placeholder:"Number"}),(0,N.jsx)(w.Bc,{className:n.error,component:V.Z,name:"phoneNumbers.".concat(t,".number")})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:2,children:(0,N.jsx)(h.Z,{fullWidth:!0,type:"text",variant:"outlined",margin:"dense",label:"Ext",placeholder:"Ext",name:"phoneNumbers.".concat(t,".extension"),className:n.field,onChange:a.handleChange,onBlur:a.handleBlur,value:null!==(s=a.values.phoneNumbers[t].extension)&&void 0!==s?s:""})}),(0,N.jsx)(d.ZP,{item:!0,xs:5,children:(0,N.jsxs)(p.Z,{fullWidth:!0,children:[(0,N.jsx)(W.Z,{error:o&&i,handleBlur:a.handleBlur,value:a.values.phoneNumbers[t].type,onChange:e=>{a.setFieldValue("phoneNumbers.".concat(t,".type"),e)}}),(0,N.jsx)(w.Bc,{component:V.Z,className:n.error,name:"phoneNumbers.".concat(t,".type")})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:1,children:(0,N.jsx)(D.Z,{size:"small",onClick:()=>r(t),children:(0,N.jsx)(O.Z,{})})})]},t)}),(0,N.jsx)(U.Z,{color:"secondary",onClick:()=>{const e={type:"",number:"",id:""};0===a.values.phoneNumbers.length&&a.setFieldValue("primaryPhoneNumberId",e.id),t(e)},children:"+ Add phone number"})]})}},"phoneNumbers")};var _=n(73237);const Y=(0,l.Z)(e=>(0,c.Z)({emailGroupRoot:{marginBottom:e.spacing(4)},error:{color:e.palette.error.main,fontWeight:"bold"},header:{paddingBottom:e.spacing(1)},tooltip:{fontSize:12,fontWeight:"normal",backgroundColor:e.palette.primary.main}})),G=e=>{const a=e.formikProps,n=Y();return(0,N.jsx)(w.F2,{name:"emailAddresses",render:e=>{let t=e.push,r=e.remove;return(0,N.jsxs)("div",{className:n.emailGroupRoot,children:[(0,N.jsx)(B.Z,{className:n.header,component:"div",color:"primary",variant:"caption",children:"Email Addresses"}),a.values.emailAddresses.map((e,t)=>{var s;const o=(0,w.u9)(a.errors,"emailAddresses.".concat(t,".type")),l=(0,w.u9)(a.touched,"emailAddresses.".concat(t,".type")),c=(0,w.u9)(a.errors,"emailAddresses.".concat(t,".emailAddress")),m=(0,w.u9)(a.touched,"emailAddresses.".concat(t,".emailAddress")),u=a.values.emailAddresses.length<2||!a.values.emailAddresses[t].main;return(0,N.jsxs)(d.ZP,{alignItems:"center",container:!0,spacing:1,children:[(0,N.jsx)(d.ZP,{item:!0,xs:12,sm:5,children:(0,N.jsxs)(p.Z,{fullWidth:!0,children:[(0,N.jsx)(h.Z,{margin:"dense",variant:"outlined",error:c&&m,name:"emailAddresses.".concat(t,".emailAddress"),type:"email",label:"Address",onChange:a.handleChange,onBlur:a.handleBlur,value:a.values.emailAddresses[t].emailAddress,placeholder:"Address"}),(0,N.jsx)(w.Bc,{className:n.error,component:V.Z,name:"emailAddresses.".concat(t,".emailAddress")})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:6,sm:3,children:(0,N.jsxs)(p.Z,{style:{width:"100%"},children:[(0,N.jsx)(_.L,{value:null!==(s=a.values.emailAddresses[t].type)&&void 0!==s?s:"",handleBlur:a.handleBlur,onChange:e=>{a.setFieldValue("emailAddresses.".concat(t,".type"),e)},error:o&&l}),(0,N.jsx)(w.Bc,{component:V.Z,className:n.error,name:"emailAddresses.".concat(t,".type")})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:5,sm:2,style:{textAlign:"center"},children:(0,N.jsx)(p.Z,{children:(0,N.jsx)(v.Z,{control:(0,N.jsx)(x.Z,{name:"emailAddresses.".concat(t,".main"),checked:a.values.emailAddresses[t].main,onChange:e=>{if(!e.target.checked)return;const n=a.values.emailAddresses.map((e,a)=>(0,i.Z)((0,i.Z)({},e),{},{main:a===t}));a.setFieldValue("emailAddresses",n)}}),label:"Main"})})}),(0,N.jsx)(d.ZP,{item:!0,xs:1,children:(0,N.jsx)("div",{style:{minWidth:200},children:(0,N.jsx)(D.Z,{disabled:!u,style:{marginBottom:".25em"},size:"small",onClick:()=>r(t),children:(0,N.jsx)(O.Z,{})})})})]},t)}),(0,N.jsx)(U.Z,{color:"secondary",onClick:()=>{const e={type:"",emailAddress:"",main:0===a.values.emailAddresses.length};t(e)},children:"+ Add email address"})]})}},"emailAddresses")},Q=e=>(0,N.jsx)(s.Qj,{render:()=>{var a;const n=k.n.isLoading("relationshipTypes"),t=k.n.getEnum("relationshipTypes").map(e=>({value:e.id,label:e.description})),r=e.formikProps.values.relatedContacts[e.index].relationshipTypeId,s=null!==(a=t.find(e=>e.value===r))&&void 0!==a?a:null;return(0,N.jsx)(g.Z,{value:s,onChange:(a,n)=>{n&&e.formikProps.setFieldValue("relatedContacts.".concat(e.index,".relationshipTypeId"),n.value)},renderInput:a=>(0,N.jsx)(h.Z,(0,i.Z)((0,i.Z)({},a),{},{variant:"outlined",error:e.error,margin:"dense",label:"Type",placeholder:"Type",fullWidth:!0})),onBlur:e.formikProps.handleBlur,options:t,getOptionLabel:e=>"string"===typeof e?e:(e.label,e.label),loading:n})}});var X=n(13239),$=n(8696),K=n(7585);const J="-- New Contact --",ee={value:"-200",label:J},ae=e=>{const a=t.useState(!1),n=(0,o.Z)(a,2),r=n[0],s=n[1],d=t.useState([]),m=(0,o.Z)(d,2),u=m[0],p=m[1],v=t.useState([]),x=(0,o.Z)(v,2),y=x[0],f=x[1],j=t.useState(!1),b=(0,o.Z)(j,2),k=b[0],P=b[1],w=t.useState(""),I=(0,o.Z)(w,2),A=I[0],T=I[1],B=(0,l.Z)(a=>{var n;return(0,c.Z)({root:{},autoComplete:{minWidth:null!==(n=e.minWidth)&&void 0!==n?n:"8rem"}})}),F=e=>{if(!e)return;const a=e.currentTarget.value||"";T(a),s(!1)},z=t.useCallback(async e=>{P(!0);const a=await K.C.admin.search.unifiedSearch({search:e,includeContacts:!0,companyTypes:[],activeOnly:!0});if(a.searchTerm===e){const e=a.contacts.map(e=>({value:e.id,label:"".concat(e.name," (").concat(e.companyName,")")}));p([ee,...e]),P(!1),s(!0)}},[]),S=(0,$.Nr)(A,500);t.useEffect(()=>{S&&z(S)},[S,z]),t.useEffect(()=>{const a=e.companyContacts.map(a=>
1({label:"".concat(a.firstName," ").concat(a.lastName," (").concat(e.companyName,")"),value:a.id})),n=e.otherCompanyContacts.map(e=>({label:"".concat(e.firstName," ").concat(e.lastName," (").concat(e.companyName,")"),value:e.id})),t=[ee,...a,...n].filter(a=>e.invalidOptionIds.indexOf(a.value)<0);f(t)},[e.otherCompanyContacts,e.companyContacts,e.companyName,e.invalidOptionIds]);const R=B();return(0,N.jsx)("div",{className:R.root,children:(()=>{var a;const n=A!==J&&u.length>1?u:y,s=null!==(a=n.find(a=>a.value===e.value))&&void 0!==a?a:null;return(0,N.jsx)(g.Z,{noOptionsText:r?"No contacts found":"Enter text to search companies",className:(0,C.Z)(R.autoComplete),options:n,loading:k,filterOptions:(e,a)=>e,loadingText:"Searching contacts...",isOptionEqualToValue:(e,a)=>e.value===a.value,getOptionLabel:e=>"string"===typeof e?e:"string"===typeof e.label?e.label:e.label.label,onChange:(a,n)=>{"-200"===(null===n||void 0===n?void 0:n.value)?(Z.Y.showModal({type:"AddCompanyContact",props:{companyId:e.companyId,savedCallback:a=>{const n={value:a.id,label:"".concat(a.firstName," ").concat(a.lastName," (").concat(e.companyName,")")};f([n,...y]),e.onSelectedOptionChanged(n)}},persisted:!0}),e.onSelectedOptionChanged(s)):e.onSelectedOptionChanged(n)},onInputChange:F,value:s,renderInput:a=>(0,N.jsx)(h.Z,(0,i.Z)((0,i.Z)({},a),{},{variant:"outlined",label:e.label?e.label:"Select Company",placeholder:"Search contacts",style:{margin:0},InputProps:(0,i.Z)((0,i.Z)({},a.InputProps),{},{style:{color:"unset",fontWeight:"unset"},endAdornment:(0,N.jsxs)(t.Fragment,{children:[k?(0,N.jsx)(X.Z,{color:"inherit",size:20}):null,a.InputProps.endAdornment]})}),margin:"dense"}))})})()})};var ne=n(9150),te=n(34489);const re=e=>{const a=(0,l.Z)(e=>(0,c.Z)({error:{color:e.palette.error.main,fontWeight:"bold",paddingLeft:4},header:{paddingBottom:e.spacing(1)}
1,oldRelationshipData:{padding:e.spacing(2),borderWidth:1,borderStyle:"solid",borderColor:e.palette.primary.main,margin:e.spacing(2,0),borderRadius:10,backgroundColor:"whitesmoke"},legacyData:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)"}}))(),n=e.formikProps,t=n=>{var t;if(Boolean(null===(t=e.contact)||void 0===t?void 0:t.relatedContactName)){var r,s;const t=void 0!==e.contact.relationTypeId&&void 0!==n?null!==(r=null===(s=n.find(a=>a.id===e.contact.relationTypeId))||void 0===s?void 0:s.description)&&void 0!==r?r:"not found":"unkown";return(0,N.jsxs)("div",{className:a.oldRelationshipData,children:[(0,N.jsx)(B.Z,{style:{marginBottom:8},variant:"caption",component:"div",color:"secondary",children:"Legacy Relationship Data"}),(0,N.jsxs)("div",{style:{fontWeight:"bold",marginBottom:2},className:a.legacyData,children:[(0,N.jsx)("div",{children:"Name"}),(0,N.jsx)("div",{children:"Type"}),(0,N.jsx)("div",{children:"Birthday"})]}),(0,N.jsxs)("div",{className:a.legacyData,children:[(0,N.jsx)("div",{children:e.contact.relatedContactName}),(0,N.jsx)("div",{children:t}),(0,N.jsx)("div",{children:e.contact.relatedContactBirthday})]})]})}};return(0,N.jsx)(s.Qj,{render:()=>{const r=k.n.getEnum("relationTypes");return(0,N.jsx)(w.F2,{name:"relatedContacts",render:s=>{let o=s.push,i=s.remove;return(0,N.jsxs)("div",{children:[(0,N.jsx)(B.Z,{className:a.header,component:"div",color:"primary",variant:"caption",children:"Related Contacts"}),t(r),n.values.relatedContacts&&n.values.relatedContacts.map((t,r)=>{const s=(0,w.u9)(n.errors,"relatedContacts.".concat(r,".relationshipTypeId")),o=(0,w.u9)(n.touched,"relatedContacts.".concat(r,".relationshipTypeId")),l=(0,w.u9)(n.errors,"relatedContacts.".concat(r,".id")),c=(0,w.u9)(n.touched,"relatedContacts.".concat(r,".id")),m=n.values.relatedContacts.filter(e=>e.id!==t.id).map(e=>e.id);return e.currentContactId&&m.push(e.currentContactId),(0,N.jsxs)(d.ZP,{alignItems:"center",container:!0,spacing:1,children:[(0,N.jsx)(d.ZP,{item:!0,xs:12,sm:5,children:(0,N.jsxs)(p.Z,{fullWidth:!0,children:[(0,N.jsx)(ae,{companyId:e.companyId,companyName:e.companyName,companyContacts:e.currentCompanyContacts,otherCompanyContacts:e.otherCompanyContacts,value:t.id,invalidOptionIds:m,label:"Contact",onSelectedOptionChanged:e=>{n.setFieldValue("relatedContacts.".concat(r,".id"),e?e.value:null)}}),(0,N.jsx)(V.Z,{className:a.error,children:c&&l})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:6,sm:4,children:(0,N.jsxs)(p.Z,{style:{width:"100%"},children:[(0,N.jsx)(Q,{index:r,error:s&&o,formikProps:n}),(0,N.jsx)(V.Z,{className:a.error,children:o&&s})]})}),(0,N.jsx)(d.ZP,{item:!0,xs:1,children:(0,N.jsx)(D.Z,{style:{marginBottom:".25em"},size:"small",onClick:()=>i(r),children:(0,N.jsx)(O.Z,{})})}),(0,N.jsx)(d.ZP,{item:!0,xs:2,children:(0,N.jsx)(ne.rU,{onClick:()=>{const e=document.getElementById("center-content");null===e||void 0===e||e.scrollTo(0,0)},to:"".concat(te.H.app.admin.companyDetails,"/").concat(t.companyId,"/contacts/").concat(t.id),children:(0,N.jsx)(B.Z,{children:"View Contact"})})})]},r)}),(0,N.jsx)(U.Z,{color:"secondary",onClick:()=>{o({firstName:"",id:"",lastName:"",relationshipTypeId:"",companyId:"",companyName:""})},children:"+ Add related contact"})]})}},"relatedContacts")}})};var se=n(66708),oe=n(16374);const ie=e=>{const a=(0,l.Z)(e=>(0,c.Z)({contactNotesRoot:{}}))();return se.i.isAdminNotImpersonating?(0,N.jsx)("div",{className:a.contactNotesRoot,children:(0,N.jsx)(w.F2,{name:"notes",render:a=>(0,N.jsxs)("div",{children:[e.notes.map((e,n)=>(0,N.jsx)(oe.j,{onDelete:()=>a.remove(n),note:e},n)),(0,N.jsx)(h.Z,{id:"newNote",name:"newNote",fullWidth:!0,multiline:!0,minRows:5,label:"New Note",placeholder:"Enter new note here and click save",variant:"outlined",margin:"dense",value:e.newNoteValue,onChange:e.handleNewNoteChange,onBlur:e.handleNewNoteBlur})]})},"notes")}):(0,N.jsx)("div",{})};var le=n(42419),ce=n(44580);const de=e=>{const a=(0,l.Z)(e=>(0,c.Z)({contactUserInfoRoot:{marginBottom:e.spacing(4)},user:{alignItems:"center"},lastLogin:{}}))(),n={id:r.R.details.id,name:r.R.details.name,computedBalance:r.R.details.clubPoints,identifier:r.R.details.identifier,companyType:r.R.details.companyType},t=t=>{const s=e.contact&&se.i.isAdminNotImpersonating;return(0,N.jsxs)("div",{className:a.user,children:[(0,N.jsxs)(B.Z,{children:[t.email===t.userName?t.email:"".concat(t.userName,"/").concat(t.email),!t.isEnabled&&" (disabled)"]}),(0,N.jsxs)(B.Z,{className:a.lastLogin,children:["Last Login: ",(0,N.jsx)(ce.t,{date:t.lastLoginDate})]}),s&&(0,N.jsx)(U.Z,{variant:"contained",onClick:()=>(a=>{Z.Y.showModal({type:"AddEditUserModal",props:{user:a,mode:"CompanyUser",userIsBcnAdmin:se.i.isAdminNotImpersonating,currentUserCompanies:se.i.currentUserInfo.companies,companyUserUpdatedCallback:a=>{r.R.updateContactUser(e.contact)},currentCompany:n}})})(t),size:"small",children:"Edit"})]},t.id)};return(0,N.jsx)(s.Qj,{render:()=>{var s,o;const i=null!==(s=null===(o=e.contact)||void 0===o?void 0:o.associatedUsers)&&void 0!==s?s:[],l=se.i.isAdminNotImpersonating;return(0,N.jsxs)("div",{className:a.contactUserInfoRoot,children:[0===i.length&&(0,N.jsxs)("div",{className:a.user,children:[(0,N.jsx)(B.Z,{children:"None found"}),(0,N.jsx)("div",{}),l&&(0,N.jsx)(D.Z,{style:{marginBottom:".25em"},size:"small",onClick:()=>(()=>{var a;null!==(a=e.contact)&&void 0!==a&&a.email?Z.Y.showModal({type:"AddEditUserModal",props:{mode:"C
1ompanyUser",userIsBcnAdmin:se.i.isAdminNotImpersonating,currentUserCompanies:se.i.currentUserInfo.companies,currentCompany:n,currentContact:e.contact,companyUserCreatedCallback:a=>{r.R.addContactUser(e.contact)}}}):alert("Please add an email to the contact and save first. Thank you.")})(),children:(0,N.jsx)(le.Z,{})})]}),i.map(t)]})}})};var me=n(94070),ue=n(36314),he=n(57621),pe=n(39504),ve=n(63833),xe=n(53200),ye=n(94939),fe=n(13544),ge=n(12153);const Ne={bob:["robert"],robert:["bob","bobby"],bobby:["robert"],dick:["richard"],richard:["dick","rick"],rick:["richard","derek","frederick"],derek:["rick"],frederick:["rick","fred"],fred:["frederick"],bill:["william"],william:["bill","liam","will"],liam:["william"],will:["william"],tom:["thomas"],thomas:["tom","tommy"],tommy:["thomas"],jimmy:["james"],jim:["james"],james:["jimmy","jim","jamie"],jamie:["james"],jenny:["janet","jennifer"],janet:["jenny"],jennifer:["jenny","jen"],jen:["jennifer"],barb:["barbara"],barbara:["barb"],liz:["elizabeth"],beth:["elizabeth"],lizzie:["elizabeth"],elizabeth:["liz","beth","lizzie","betsy"],betsy:["elizabeth"],sam:["samuel","samantha"],samuel:["sam","sammy"],samantha:["sam","sammy"],sammy:["samuel","samantha"],maggie:["margaret"],meg:["margaret"],margaret:["maggie","meg","marge"],marge:["margaret"],andy:["andrew"],andrew:["andy","drew"],drew:["andrew"],ed:["edward","edwin"],ted:["edward","theodore"],edward:["ed","ted"],edwin:["ed"],theodore:["ted","theo"],theo:["theodore"],charles:["charlie","chuck"],charlie:["charles"],chuck:["charles"],dan:["daniel"],danny:["daniel"],daniel:["dan","danny"],jeff:["jeffrey"],jeffrey:["jeff"],tim:["timothy"],timothy:["tim"],mike:["michael"],michael:["mike"],ron:["ronald"],ronald:["ron"],jon:["jonathan"],jonathan:["jon"],john:["jon","johnny","jack"],johnny:["john"],joe:["joseph"],joseph:["joe","joey"],joey:["joseph"],jack:["john","jackson"],jackson:["jack"],frank:["francis","franklin"],francis:["frank"],franklin:["frank"],henry:["hank"],hank:["henry"],walter:["walt"],walt:["walter"],albert:["al","bert"],al:["albert"],bert:["albert"],george:["georgia"],georgia:["george"],chris:["christopher","christine","christina"],christopher:["chris"],christine:["chris"],christina:["chris"],alex:["alexander","alexandra"],alexander:["alex"],alexandra:["alex"],nancy:["ann","anna","anne"],ann:["nancy","anna","anne"],anna:["nancy","ann","anne"],anne:["nancy","ann","anna"],jackie:["jack","jackson"],pat:["patrick","patricia"],patrick:["pat"],patricia:["pat","patty"],patty:["patricia"],sue:["susan"],susan:["sue"],melissa:["missy"],missy:["melissa"],stephanie:["steph"],steph:["stephanie"],steve:["stephen"],stephen:["steve"],cameron:["cam"],cam:["cameron"],benjamin:["ben"],ben:["benjamin"],gregory:["greg"],greg:["gregory"],nicholas:["nick"],nick:["nicholas"],matthew:["matt"],matt:["matthew"],victoria:["vicky","vita"],vicky:["victoria"],vita:["victoria"],catherine:["cathy","kate"],cathy:["catherine"],kate:["catherine"],kathy:["katherine","catherine"],katherine:["kathy","kate"],david:["dave"],dave:["david"],anthony:["tony"],tony:["anthony"],lawrence:["larry"],larry:["lawrence"],raymond:["ray"],ray:["raymond"]},je=e=>e?e.toLowerCase().trim().replace(/[.']/g,""):"",be=(e,a)=>{const n=je(e),t=je(a);if(!n||!t)return!1;if(n===t)return!0;return(e=>{const a=je(e);if(!a)return[];const n=new Set([a]);return Ne[a]&&Ne[a].forEach(e=>n.add(e)),Object.entries(Ne).forEach(e=>{let t=(0,o.Z)(e,2),r=t[0];t[1].includes(a)&&n.add(r)}),Array.from(n)})(e).includes(t)},Ze=(e,a,n)=>({firstName:e||"",lastName:a||"",preferredName:n||"",normalizedFirstName:je(e),normalizedLastName:je(a),normalizedPreferredName:je(n||"")}),Ce=(e,a)=>{const n=e.normalizedFirstName===a.normalizedFirstName,t=e.normalizedLastName===a.normalizedLastName;return n&&t?{strategy:"ExactName",score:100,confidence:100,reason:"Exact first and last name match"}:{strategy:"ExactName",score:0,confidence:100,reason:"Not an exact match"}},ke=(e,a)=>e.normalizedFirstName&&a.normalizedFirstName?e.normalizedFirstName===a.normalizedFirstName?{strategy:"NicknameFirstName",score:0,confidence:0,reason:"Already exact match"}:be(e.normalizedFirstName,a.normalizedFirstName)?{strategy:"NicknameFirstName",score:100,confidence:100,reason:"First names are known nicknames (e.g., Bob \u2194 Robert)"}:{strategy:"NicknameFirstName",score:0,confidence:90,reason:"First names not nickname equivalents"}:{strategy:"NicknameFirstName",score:0,confidence:0,reason:"Missing first name"},Pe=(e,a)=>{if(!e.normalizedPreferredName&&!a.normalizedPreferredName)return{strategy:"PreferredName",score:0,confidence:0,reason:"No preferred names to compare"};const n=[];if(e.normalizedPreferredName&&(e.normalizedPreferredName===a.normalizedFirstName&&n.push({score:100,reason:"Preferred name matches first name"}),be(e.normalizedPreferredName,a.normalizedFirstName)&&n.push({score:100,reason:"Preferred name is nickname of first name"}),a.normalizedPreferredName&&e.normalizedPreferredName===a.normalizedPreferredName&&n.push({score:100,reason:"Preferred names match"}),a.normalizedPreferredName&&be(e.normalizedPreferredName,a.normalizedPreferredName)&&n.push({score:100,reason:"Preferred names are nickname equivalents"})),a.normalizedPreferredName&&(e.normalizedFirstName===a.normalizedPreferredName&&n.push({score:100,reason:"First name matches preferred name"}),be(e.normalizedFirstName,a.normalizedPreferredName)&&n.push({score:100,reason:"First name is nickname of preferred name"})),n.length>0){const e=n.reduce((e,a)=>e.score>a.score?e:a);return{strategy:"PreferredName",score:e.score,confidence:100,reason:e.reason}}return{strategy:"PreferredName",score:0,confidence:80,reason:"Preferred names don't match"}},we=(e,a,n)=>{if(!e.normalizedLastName||!a.normalizedLastName)return{strategy:"LastNameSimilarity",score:0,confidence:0,reason:"Missing last name"};if(e.normalizedLastName===a.normalizedLastName)return{strategy:"LastNameSimilarity",score:100,confidence:100,reason:"Exact last name match"};const t=n(e.normalizedLastName,a.normalizedLastName);
1Math.max(e.normalizedLastName.length,a.normalizedLastName.length);return 1===t?{strategy:"LastNameSimilarity",score:95,confidence:95,reason:"Last names very similar (1 char difference)"}:2===t?{strategy:"LastNameSimilarity",score:85,confidence:90,reason:"Last names similar (2 char difference)"}:e.normalizedLastName[0]===a.normalizedLastName[0]&&t<=3?{strategy:"LastNameSimilarity",score:75,confidence:80,reason:"Last names somewhat similar"}:{strategy:"LastNameSimilarity",score:0,confidence:90,reason:"Last names too different"}},Ie=(e,a,n)=>{if(!e.normalizedFirstName||!a.normalizedFirstName)return{strategy:"FirstNameSimilarity",score:0,confidence:0,reason:"Missing first name"};if(e.normalizedFirstName===a.normalizedFirstName)return{strategy:"FirstNameSimilarity",score:0,confidence:0,reason:"Already exact match"};if(be(e.normalizedFirstName,a.normalizedFirstName))return{strategy:"FirstNameSimilarity",score:0,confidence:0,reason:"Already nickname match"};const t=n(e.normalizedFirstName,a.normalizedFirstName);return 1===t?{strategy:"FirstNameSimilarity",score:85,confidence:85,reason:"First names very similar (1 char difference)"}:2===t&&e.normalizedFirstName[0]===a.normalizedFirstName[0]?{strategy:"FirstNameSimilarity",score:70,confidence:75,reason:"First names similar (2 char difference)"}:{strategy:"FirstNameSimilarity",score:0,confidence:80,reason:"First names too different"}},Ae=(e,a,n,t,r,s,o)=>{if(!e||!a||!t||!r)return{score:0,reason:"Missing required name fields"};const i=Ze(e,a,n),l=Ze(t,r,s),c=(e=>{const a=e.find(e=>"ExactName"===e.strategy&&100===e.score);if(a)return{score:100,classification:"High",reason:a.reason,evidence:e};const n={LastNameSimilarity:.5,NicknameFirstName:.3,PreferredName:.15,FirstNameSimilarity:.05};let t=0,r=0;const s=[];for(const c of e)if(c.confidence>0&&n[c.strategy]){const e=n[c.strategy];t+=c.score*e*(c.confidence/100),r+=e*(c.confidence/100),c.score>0&&s.push(c.reason)}const o=r>0?t/r:0,i=e.find(e=>"LastNameSimilarity"===e.strategy);if(i&&i.score<75)return{score:Math.min(o,50),classification:"None",reason:"Last names don't match",evidence:e};let l="None";return o>=90?l="High":o>=75?l="Medium":o>=60&&(l="Low"),{score:Math.round(o),classification:l,reason:s.length>0?s.join("; "):"No significant match",evidence:e}})([Ce(i,l),ke(i,l),Pe(i,l),we(i,l,o),Ie(i,l,o)]);return{score:c.score,reason:c.reason}},Te=e=>{const a=e.firstName,n=e.lastName,r=e.emailAddress,s=e.phoneNumber,i=e.existingContacts,l=e.trigger,c=t.useState({firstName:"",lastName:""}),d=(0,o.Z)(c,2),m=d[0],h=d[1];t.useEffect(()=>{void 0!==l&&l>0&&h({firstName:a,lastName:n})},[l,a,n]);const p=t.useMemo(()=>{if(!m.lastName||0===m.lastName.trim().length)return[];const e=r?(0,ge.fi)(r):"",a=s?(0,ge.fi)(s.replace(/\D/g,"")):"",n=[];for(const t of i){if(e&&t.emailAddresses){if(t.emailAddresses.some(a=>(0,ge.fi)(a.emailAddress)===e)){n.push({contact:t,score:100,matchType:"email",matchReason:""});continue}}if(a&&t.phoneNumbers){if(t.phoneNumbers.some(e=>(0,ge.fi)((e.number||"").replace(/\D/g,""))===a)){n.push({contact:t,score:100,matchType:"phone",matchReason:""});continue}}if(m.firstName&&m.lastName){const e=Ae(m.firstName,m.lastName,void 0,t.firstName||"",t.lastName||"",t.altName,ge.$B),a=e.score,r=e.reason;if(a>=75){let e="";(r.toLowerCase().includes("preferred")||r.toLowerCase().includes("alternate"))&&(e=r),n.push({contact:t,score:a,matchType:"name",matchReason:e})}}else if(m.lastName){const e=(0,ge.$B)((0,ge.fi)(m.lastName),(0,ge.fi)(t.lastName||""));if(e<=2){const a=Math.max(0,100-10*e);n.push({contact:t,score:a,matchType:"name",matchReason:""})}}}return n.sort((e,a)=>a.score-e.score)},[m,r,s,i]);return(0,N.jsxs)(u.Z,{children:[(0,N.jsx)(B.Z,{variant:"body2",color:"text.secondary",sx:{mb:2},children:m.lastName?0===p.length?"This contact doesn't match any existing contacts":"Review the matching contacts below":"Enter last name and move to the next field to check for duplicates"}),m.lastName?0===p.length?(0,N.jsx)(me.Z,{severity:"success",children:"No existing contacts found matching this information"}):(0,N.jsx)(ue.Z,{spacing:2,children:p.map(e=>{let a=e.contact,n=e.score,t=e.matchType,r=e.matchReason,s={label:"Unknown Match",color:"info.main"};return"email"===t||"phone"===t||100===n?s={label:"Exact Match",color:"error.main"}:n>
1=90?s={label:"High Match",color:"error.main"}:n>=75&&(s={label:"Medium Match",color:"warning.main"}),(0,N.jsx)(he.Z,{variant:"outlined",sx:{borderColor:"warning.main",backgroundColor:"warning.lighter"},children:(0,N.jsx)(pe.Z,{children:(0,N.jsxs)(u.Z,{sx:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",gap:1},children:[(0,N.jsxs)(u.Z,{sx:{display:"flex",alignItems:"flex-start",gap:1,flex:1},children:[(0,N.jsx)(ve.Z,{fontSize:"small",color:"warning",sx:{mt:.5}}),(0,N.jsxs)(u.Z,{sx:{flex:1},children:[(0,N.jsxs)(B.Z,{variant:"subtitle2",sx:{fontWeight:600,mb:.5},children:[a.firstName," ",a.lastName,a.altName&&(0,N.jsxs)(B.Z,{variant:"caption",sx:{ml:1,color:"text.secondary"},children:["(",a.altName,")"]})]}),(0,N.jsx)(B.Z,{variant:"caption",sx:{px:1,py:.25,borderRadius:1,backgroundColor:s.color,color:"white",fontWeight:600,display:"inline-block",mb:r?.5:1},children:s.label}),r&&(0,N.jsx)(B.Z,{variant:"caption",color:"text.secondary",sx:{display:"block",mb:1},children:r}),a.emailAddresses&&a.emailAddresses.length>0&&(0,N.jsxs)(u.Z,{sx:{display:"flex",alignItems:"center",gap:.5,mb:.5,mt:1},children:[(0,N.jsx)(xe.Z,{fontSize:"small",sx:{fontSize:16,color:"text.secondary"}}),(0,N.jsx)(B.Z,{variant:"body2",color:"text.secondary",children:a.emailAddresses[0].emailAddress})]}),a.phoneNumbers&&a.phoneNumbers.length>0&&(0,N.jsxs)(u.Z,{sx:{display:"flex",alignItems:"center",gap:.5},children:[(0,N.jsx)(ye.Z,{fontSize:"small",sx:{fontSize:16,color:"text.secondary"}}),(0,N.jsxs)(B.Z,{variant:"body2",color:"text.secondary",children:[a.phoneNumbers[0].number,a.phoneNumbers[0].extension&&" ext. ".concat(a.phoneNumbers[0].extension)]})]})]})]}),(0,N.jsx)(D.Z,{size:"small",component:"a",href:"/app/admin/companies/".concat(a.companyId,"/contacts/").concat(a.id),target:"_blank",rel:"noopener noreferrer",sx:{color:"primary.main"},children:(0,N.jsx)(fe.Z,{fontSize:"small"})})]})})},a.id)})}):null]})};var Be=n(8007),Fe=n(30829),ze=n(58406),Se=n(17508);const Re=e=>{var a;const n=t.useRef(null),r=(0,Se.rx)(e.start,e.end);return(0,N.jsxs)(p.Z,{variant:"outlined",className:e.className,size:"small",children:[(0,N.jsx)(Fe.Z,{ref:n,htmlFor:"select-range-".concat(e.label),children:e.label}),(0,N.jsxs)(ze.Z,{value:null!==(a=e.value)&&void 0!==a?a:"",id:"select-range-".concat(e.label),onChange:a=>{e.onChanged(a.target.value)},label:e.label,children:[e.includeNullValue&&(0,N.jsx)(f.Z,{value:"",children:"---"}),r.map(e=>(0,N.jsx)(f.Z,{value:e,children:e},e))]})]})},Le=e=>{var a,n,t,r,s,o;const i=(0,l.Z)(e=>(0,c.Z)({contactDateRoot:{display:"flex",alignItems:"center"},formControl:{margin:e.spacing(0,1)},day:{maxWidth:70,minWidth:70},month:{maxWidth:70,minWidth:70},year:{maxWidth:100,minWidth:100,marginRight:20},error:{color:e.palette.error.main}}))(),d="Birthday"===e.dateType?e.formikProps.values.birthdayDate:e.formikProps.values.anniversaryDate,m=(a,n)=>{const t=null!==d&&void 0!==d?d:{dateType:e.dateType,id:"",month:0};e.formikProps.setFieldValue("Birthday"===e.dateType?"birthdayDate":"anniversaryDate",Object.assign({},t,((e,a)=>({[e]:a}))(a,n)))},u=(new Date).getFullYear(),h="Anniversary"===e.dateType?e.formikProps.errors.anniversaryDate:e.formikProps.errors.birthdayDate;return(0,N.jsxs)("div",{children:[(0,N.jsxs)("div",{className:i.contactDateRoot,children:[(0,N.jsxs)(B.Z,{children:[e.dateType,":"]}),(0,N.jsx)(Re,{label:"M",includeNullValue:!0,className:(0,C.Z)(i.formControl,i.month),onChanged:e=>m("month",e),value:null!==(a=null===d||void 0===d||null===(n=d.month)||void 0===n?void 0:n.toString())&&void 0!==a?a:"",start:1,end:12})," / ",(0,N.jsx)(Re,{label:"D",includeNullValue:!0,className:(0,C.Z)(i.formControl,i.day),onChanged:e=>m("day",e),value:null!==(t=null===d||void 0===d||null===(r=d.day)||void 0===r?void 0:r.toString())&&void 0!==t?t:"",start:1,end:31})," / ",(0,N.jsx)(Re,{label:"Y",includeNullValue:!0,className:(0,C.Z)(i.formControl,i.year),onChanged:e=>m("year",e),value:null!==(s=null===d||void 0===d||null===(o=d.year)||void 0===o?void 0:o.toString())&&void 0!==s?s:"",start:u-100,end:u})]}),(0,N.jsx)(V.Z,{className:i.error,children:h})]})},Ee=e=>{const a=(0,l.Z)(e=>(0,c.Z)({contactDatesRoot:{marginBottom:e.spacing(4)},header:{paddingBottom:e.spacing(1)},datesHost:{display:"grid",gridTemplateColumns:"auto auto 1fr"}}))();return(0,N.jsxs)("div",{className:a.contactDatesRoot,children:[(0,N.jsx)(B.Z,{style:{marginBottom:10},variant:"caption",component:"div",color:"primary",children:"Dates"}),(0,N.jsxs)(d.ZP,{container:!0,children:[(0,N.jsx)(d.ZP,{item:!0,xs:12,children:(0,N.jsx)(Le,{dateType:"Birthday",formikProps:e.formikProps})}),(0,N.jsx)(d.ZP,{item:!0,xs:12,children:(0,N.jsx)(Le,{dateType:"Anniversary",formikProps:e.formikProps})})]})]})};var Me=n(58003),We=n(1692),De=n(78935),Oe=n(35087),Ve=n(62967);const Ue=e=>{let a=e.contact;return a?(0,N.jsx)(Ve.y,{auditInfo:{createdOn:a.createdOn,updatedOn:a.updatedOn,createdBy:a.createdByName,updatedBy:""}}):null},qe=e=>{t.useEffect(()=>{k.n.ensureRelationshipTypesFetched(),k.n.ensureContactTypesFetched(),k.n.ensureRelationTypesFetched()},[]);const a=t.useMemo(()=>((e,a)=>{var n,t,r,s,o,l,c,d;return e?(0,i.Z)((0,i.Z)({},e),{},{phoneNumbers:null!==(n=null===(t=e.phoneNumbers)||void 0===t?void 0:t.map(e=>(0,i.Z)({},e)))&&void 0!==n?n:[],emailAddresses:null!==(r=null===(s=e.emailAddresses)||void 0===s?void 0:s.map(e=>(0,i.Z)({},e)))&&void 0!==r?r:[],relatedContacts:null!==(o=null===(l=e.relatedContacts)||void 0===l?void 0:l.map(e=>(0,i.Z)({},e)))&&void 0!==o?o:[],notes:null!==(c=null===(d=e.notes)||void 0===d?void 0:d.map(e=>(0,i.Z)({},e)))&&void 0!==c?c:[],altFullName:e.altFullName||[e.firstName,e.lastName].filter(
1Boolean).join(" ")}):{altName:"",lastName:"",firstName:"",altFullName:"",imageUri:"",notes:[],newNote:"",phoneNumbers:[],emailAddresses:[],relatedContacts:[],statementPreference:"None",email:"",extraNewsletters:0,getNewsletter:!1,getNameTag:!1,id:"",companyId:a,isActive:!0,isEmployee:!0,title:"",relatedContactName:"",relatedContactBirthday:"",relationTypeId:"",primaryLocationId:"",companyName:"",associatedUsers:[],newspaperPreference:"Never",eventEmailsStatus:"SystemControlled",excludeFromAccountantsExport:!1,createdOn:"",updatedOn:"",createdById:"",createdByName:""}})(e.contact,e.companyId),[e.contact,e.companyId]),n=!se.i.isAdminNotImpersonating,s=t.useMemo(()=>Be.Ry().shape({firstName:Be.Z_().required("First Name is required"),lastName:n?Be.Z_().required("Last Name is required"):Be.Z_(),title:n?Be.Z_().required("Title is required"):Be.Z_(),statementPreference:Be.nK().oneOf(["Both","Email","None","Print"]).required(),phoneNumbers:Be.IX().of(Be.Ry().shape({number:Be.Z_().required("Phone number is required"),type:Be.nK().required(),extension:Be.Z_()})),emailAddresses:Be.IX().of(Be.Ry().shape({type:Be.Z_().required("Email type is required"),emailAddress:Be.Z_().email("Must be a valid email address").required("Address is required"),main:Be.Xg()})),relatedContacts:Be.IX().of(Be.Ry().shape({id:Be.Z_().required("Contact is required"),relationshipTypeId:Be.Z_().required("Relationship type is required")}))}),[n]),l=t.useState(0),c=(0,o.Z)(l,2),d=c[0],m=c[1],u=t.useCallback(()=>{m(e=>e+1)},[]),h=(e,a)=>{if(a)return a.month&&!a.day?"".concat(e," day is required"):a.day&&!a.month?"".concat(e," month is required"):void 0};return(0,N.jsx)(w.J9,{onSubmit:e.onSubmit,initialValues:a,validationSchema:s,validate:e=>{const a={},n=h("Birthday",e.birthdayDate),t=h("Anniversary",e.anniversaryDate);return n&&(a.birthdayDate=n),t&&(a.anniversaryDate=t),a},children:a=>{var n,t,s,o,i,l,c;return(0,N.jsxs)(w.l0,{children:[(0,N.jsx)(Me.NL,{when:a.dirty,message:"There are unsaved changes. Are you sure you want to navigate away?"}),(0,N.jsx)(A.N,{isValid:a.isValid,submitCount:a.submitCount,errors:a.errors}),(0,N.jsx)(We.l,{disableSidebarExtension:!0,mainContent:(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(P,{companyType:e.companyType,companyLocations:e.companyLocations,formikProps:a,onLastNameBlur:u}),(0,N.jsx)(Ee,{formikProps:a}),se.i.isAdminNotImpersonating&&(0,N.jsx)(E,{companyType:e.companyType,formikProps:a,isPrimaryContact:e.companyPrimaryContactId===(null===(n=e.contact)||void 0===n?void 0:n.id)}),(0,N.jsx)(H,{formikProps:a}),(0,N.jsx)(G,{formikProps:a}),se.i.isAdminNotImpersonating&&(0,N.jsx)(re,{contact:e.contact,companyId:e.companyId,companyName:e.companyName,currentCompanyContacts:e.companyContacts,otherCompanyContacts:e.otherCompanyContacts,currentContactId:null===(t=e.contact)||void 0===t?void 0:t.id,formikProps:a})]}),sidebarContent:(0,N.jsxs)(De.Q,{children:[!e.contact&&(0,N.jsx)(Oe.p,{title:"Duplicate Checker",children:(0,N.jsx)(Te,{firstName:a.values.firstName||"",lastName:a.values.lastName||"",emailAddress:null===(s=a.values.emailAddresses)||void 0===s||null===(o=s[0])||void 0===o?void 0:o.emailAddress,phoneNumber:null===(i=a.values.phoneNumbers)||void 0===i||null===(l=i[0])||void 0===l?void 0:l.number,existingContacts:e.companyContacts,trigger:d})}),(0,N.jsx)(Oe.p,{title:"Associated User Account",children:(0,N.jsx)(de,{contact:e.contact})}),(0,N.jsx)(Oe.p,{title:"Notes",children:(0,N.jsx)(ie,{handleNewNoteBlur:a.handleBlur,handleNewNoteChange:a.handleChange,newNoteValue:null!==(c=a.values.newNote)&&void 0!==c?c:"",notes:a.values.notes})}),e.contact&&(0,N.jsx)(Oe.p,{title:"Audit Information",children:(0,N.jsx)(Ue,{contact:e.contact})})]})}),(0,N.jsx)(I.p,{canSave:a.dirty&&!a.isSubmitting&&!r.R.isSavingContact,onSave:a.submitForm,onCancel:()=>{a.resetForm(),e.onCancel()}})]})}})};var He=n(82600);const _e=e=>{t.useEffect(()=>{r.R.loadContacts(!1),k.n.ensureContactTypesFetched()},[]);const a=(0,Me.s0)(),n=e.match.params,o=n.companyId,i=n.contactId,l=async(e,n)=>{if(i)return await r.R.updateCompanyContact(e),void n.resetForm({values:e});const t=await r.R.createCompanyContact(e);n.resetForm({values:e});const s=r.R.details.companyType,l=(0,te.N)({companyType:s,isAdminNotImpersonating:se.i.isAdminNotImpersonating}),c="".concat(l,"/").concat(o,"/contacts/").concat(t.id);setTimeout(()=>{a(c)},0)},c=()=>{window.history.back()},d=i?"Edit Contact":"Add Contact";return(0,N.jsx)(He.T,{title:d,isLoading:!1,disableContainer:!0,disableTopPadding:!0,maxWidth:"xl",render:()=>(0,N.jsx)(s.Qj,{render:()=>{var e;if(void 0===r.R.contacts)return(0,N.jsx)("div",{});if(void 0===k.n.getEnum("contactTypes"))return(0,N.jsx)("div",{});const a=i?r.R.contacts.find(e=>e.id===i):void 0,n=(null!==(e=null===a||void 0===a?void 0:a.relatedContacts)&&void 0!==e?e:[]).filter(e=>e.companyId!==o);return(0,N.jsx)(qe,{onSubmit:l,contact:a,onCancel:c,companyLocations:r.R.details.locations,companyPrimaryContactId:r.R.details.primaryContactId,companyId:r.R.details.id,companyName:r.R.details.name,companyContacts:r.R.contacts,otherCompanyContacts:n,companyType:r.R.details.companyType})}})})}},16374:(e,a,n)=>{n.d(a,{j:()=>m});n(72791);var t=n(52174),r=n(11135),s=n(20890),o=n(13400),i=n(27247),l=n(44580),c=n(63733),d=n(80184);const m=e=>{const a=(0,t.Z)(e=>(0,r.Z)({noteRoot:{marginBottom:e.spacing(2),display:"grid",gridTemplateColumns:"1fr auto"},author:{color:"gray"},isImportant:{fontWeight:"bold"},importantLabel:{color:e.palette.error.main,fontWeight:"bold",textTransform:"uppercase",fontSize:"smaller"},note:{whiteSpace:"pre-line"}}))();return(0,d.jsxs)("div",{className:a.noteRoot,children:[(0,d.jsxs)(s.Z,{component:"div",variant:"body2",children:[e.note.isImportant&&(0,d.jsx)("div",{className:a.importantLabel,children:"Alert"}
1),(0,d.jsx)("div",{className:(0,c.Z)(a.note,{[a.isImportant]:e.note.isImportant}),children:e.note.content}),(0,d.jsx)("div",{className:a.author,children:e.note.createdOn?(0,d.jsxs)(d.Fragment,{children:[e.note.createdBy," ",(0,d.jsx)(l.t,{date:e.note.createdOn})]}):(0,d.jsx)(d.Fragment,{children:e.note.createdBy})})]}),e.onDelete&&(0,d.jsx)(o.Z,{style:{marginBottom:".25em"},size:"small",onClick:e.onDelete,children:(0,d.jsx)(i.Z,{})})]})}},62967:(e,a,n)=>{n.d(a,{y:()=>l});n(72791);var t=n(697),r=n(20890),s=n(80184);const o=e=>("string"===typeof e?new Date(e):e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}),i=e=>e?"string"===typeof e?e:e.name||"(system)":"(system)",l=e=>{let a=e.auditInfo;if(!a||!a.createdOn)return null;const n=a.updatedOn&&!((e,a)=>{const n="string"===typeof e?new Date(e):e,t="string"===typeof a?new Date(a):a;return n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate()})(a.createdOn,a.updatedOn);return(0,s.jsxs)(t.Z,{children:[(0,s.jsxs)(r.Z,{variant:"caption",display:"block",color:"text.secondary",children:["Created ",o(a.createdOn)," by ",i(a.createdBy)]}),n&&(0,s.jsxs)(r.Z,{variant:"caption",display:"block",color:"text.secondary",children:["Updated ",o(a.updatedOn)," by ",i(a.updatedBy)]})]})}},1692:(e,a,n)=>{n.d(a,{l:()=>l});n(72791);var t=n(52174),r=n(11135),s=n(89164),o=n(80184);const i=(0,t.Z)(e=>(0,r.Z)({root:{display:"flex",width:"100%",overflow:"hidden",[e.breakpoints.down("md")]:{flexDirection:"column"}},mainContent:{flex:1,minWidth:0,padding:e.spacing(2,0)},sidebarContainer:{width:"450px",flexShrink:0,position:"relative",[e.breakpoints.down("md")]:{width:"100%"}},sidebarInner:{backgroundColor:"#fafafa",borderLeft:"1px solid #e0e0e0",padding:e.spacing(3),minHeight:"100%"},sidebarExtended:{"&::after":{content:'""',position:"absolute",top:0,left:0,right:"-100vw",bottom:0,backgroundColor:"#fafafa",borderLeft:"1px solid #e0e0e0",zIndex:-1}}})),l=e=>{var a;const n=i(),t=e.disableSidebarExtension?n.sidebarContainer:"".concat(n.sidebarContainer," ").concat(n.sidebarExtended);return(0,o.jsxs)("div",{className:n.root,children:[(0,o.jsx)("div",{className:n.mainContent,children:(0,o.jsx)(s.Z,{maxWidth:null!==(a=e.maxWidth)&&void 0!==a?a:"lg",disableGutters:!1,children:e.mainContent})}),e.sidebarContent&&(0,o.jsx)("div",{className:t,children:(0,o.jsx)("div",{className:n.sidebarInner,children:e.sidebarContent})})]})}},78935:(e,a,n)=>{n.d(a,{Q:()=>i});n(72791);var t=n(52174),r=n(11135),s=n(80184);const o=(0,t.Z)(e=>(0,r.Z)({root:{}})),i=e=>{const a=o();return(0,s.jsx)("div",{className:a.root,children:e.children})}},35087:(e,a,n)=>{n.d(a,{p:()=>i});n(72791);var t=n(35527),r=n(20890),s=n(697),o=n(80184);const i=e=>(0,o.jsxs)(t.Z,{elevation:0,sx:{p:2,mb:3,border:"1px solid",borderColor:"divider",backgroundColor:"background.paper"},children:[(0,o.jsx)(r.Z,{variant:"subtitle2",sx:{fontWeight:600,mb:2,color:"primary.main",textTransform:"uppercase",fontSize:"0.75rem",letterSpacing:"0.5px"},children:e.title}),(0,o.jsx)(s.Z,{children:e.children})]})},37122:(e,a,n)=>{n.d(a,{p:()=>i});n(72791);var t=n(54164),r=n(52174),s=n(24518),o=n(80184);const i=e=>{const a=(0,r.Z)(e=>({contactStatusBar:{height:50,display:"grid",gridTemplateColumns:"1fr auto auto",gridGap:e.spacing(2),backgroundColor:e.palette.primary.main,alignItems:"center",padding:e.spacing(0,2)}}))(),n=document.getElementById("status-bar-portal");return n?t.createPortal((0,o.jsxs)("div",{className:a.contactStatusBar,children:[(0,o.jsx)("div",{}),(0,o.jsx)(s.Z,{onClick:e.onSave,disabled:!e.canSave,size:"small",variant:"contained",sx:{color:"black"},children:"Save"}),(0,o.jsx)(s.Z,{onClick:e.onCancel,size:"small",variant:"contained",sx:{color:"black"},children:"Cancel"})]}),n):(0,o.jsx)("div",{})}},12153:(e,a,n)=>{n.d(a,{$B:()=>t,fi:()=>r});const t=(e,a)=>{var n,t;if(!e)return null!==(n=null===a||void 0===a?void 0:a.length)&&void 0!==n?n:0;if(!a)return null!==(t=null===e||void 0===e?void 0:e.length)&&void 0!==t?t:0;const r=e.length,s=a.length;if(0===r)return s;if(0===s)return r;const o=[];for(let i=0;i<=r;i++)o[i]=[i];for(let i=0;i<=s;i++)o[0][i]=i;for(let i=1;i<=r;i++)for(let n=1;n<=s;n++){const t=a[n-1]===e[i-1]?0:1;o[i][n]=Math.min(o[i-1][n]+1,o[i][n-1]+1,o[i-1][n-1]+t)}return o[r][s]},r=e=>e.toLowerCase().trim()},53200:(e,a,n)=>{n.d(a,{Z:()=>s});var t=n(76189),r=n(80184);const s=(0,t.Z)((0,r.jsx)("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z"}),"Email")},13544:(e,a,n)=>{n.d(a,{Z:()=>s});var t=n(76189),r=n(80184);const s=(0,t.Z)((0,r.jsx)("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"OpenInNew")},63833:(e,a,n)=>{n.d(a,{Z:()=>s});var t=n(76189),r=n(80184);const s=(0,t.Z)((0,r.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person")},94939:(e,a,n)=>{n.d(a,{Z:()=>s});var t=n(76189),r=n(80184);const s=(0,t.Z)((0,r.jsx)("path",{d:"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.
167-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z"}),"Phone")},39504:(e,a,n)=>{n.d(a,{Z:()=>x});var t=n(87462),r=n(63366),s=n(72791),o=n(63733),i=n(94419),l=n(66934),c=n(61020),d=n(75878),m=n(21217);function u(e){return(0,m.ZP)("MuiCardContent",e)}(0,d.Z)("MuiCardContent",["root"]);var h=n(80184);const p=["className","component"],v=(0,l.ZP)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,a)=>a.root})(()=>({padding:16,"&:last-child":{paddingBottom:24}})),x=s.forwardRef(function(e,a){const n=(0,c.i)({props:e,name:"MuiCardContent"}),s=n.className,l=n.component,d=void 0===l?"div":l,m=(0,r.Z)(n,p),x=(0,t.Z)({},n,{component:d}),y=(e=>{const a=e.classes;return(0,i.Z)({root:["root"]},u,a)})(x);return(0,h.jsx)(v,(0,t.Z)({as:d,className:(0,o.Z)(y.root,s),ownerState:x,ref:a},m))})},57621:(e,a,n)=>{n.d(a,{Z:()=>y});var t=n(87462),r=n(63366),s=n(72791),o=n(63733),i=n(94419),l=n(66934),c=n(61020),d=n(35527),m=n(75878),u=n(21217);function h(e){return(0,u.ZP)("MuiCard",e)}(0,m.Z)("MuiCard",["root"]);var p=n(80184);const v=["className","raised"],x=(0,l.ZP)(d.Z,{name:"MuiCard",slot:"Root",overridesResolver:(e,a)=>a.root})(()=>({overflow:"hidden"})),y=s.forwardRef(function(e,a){const n=(0,c.i)({props:e,name:"MuiCard"}),s=n.className,l=n.raised,d=void 0!==l&&l,m=(0,r.Z)(n,v),u=(0,t.Z)({},n,{raised:d}),y=(e=>{const a=e.classes;return(0,i.Z)({root:["root"]},h,a)})(u);return(0,p.jsx)(x,(0,t.Z)({className:(0,o.Z)(y.root,s),elevation:d?8:void 0,ref:a,ownerState:u},m))})}}]);
2//# sourceMappingURL=5778.8cfc1293.chunk.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.