1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3598],{13598:function(e,t,a){a.d(t,{c0:function(){return h},Ds:function(){return b},vP:function(){return M},$x:function(){return S},Fl:function(){return I},aJ:function(){return R}});var i=a(85893),s=a(69824),r=a(34491),l=a(57038),n=a(54911),d=a(86896),o=a(46683),m=a(84332),c=a(60684),u=a(79847);let f=a(72950).b5,g=e=>{let t=0;for(let a=0;a<e.length;a+=1)t=(t<<5)-t+e.charCodeAt(a),t&=t;return Math.abs(t)},p=e=>{let t=["#1976d2","#d32f2f","#388e3c","#7b1fa2","#f57c00","#c2185b","#0097a7","#5d4037","#455a64","#e64a19","#303f9f","#7cb342","#00796b","#fbc02d","#512da8"];return t[g(e)%t.length]},x=e=>{let{firstName:t,lastName:a,preferredName:i,email:s}=e;if(i&&i.length<=2)return i;let r=(null==t?void 0:t.trim().charAt(0).toUpperCase())||"",l=(null==a?void 0:a.trim().charAt(0).toUpperCase())||"";return r&&l?"".concat(r).concat(l):r||l||s.charAt(0).toUpperCase()},h=e=>{var t;let a,g,{id:h,email:b,size:M=40,showName:v=!1}=e,N=(0,d.Z)(),{session:j}=(0,m.Tt)(),{data:S=[],isLoading:Z}=f.strategistUsers.findMany.useQuery({},{enabled:!!h||!!b});if(b){if((a=S.find(e=>e.email===b))&&a.email!==b)return(0,o.ks)("Strategist email mismatch",{context:"StrategistAvatar",strategistEmail:a.email,emailSearch:b}),null}else h&&(a=S.find(e=>e.id===h));if(Z)return(0,i.jsx)(c.Dj,{});if(!a){if(b){let e=(0,u.OZ)(b),t=(0,i.jsx)(s.Z,{sx:{width:M,height:M,fontSize:.4*M,backgroundColor:p(b),color:"#fff",fontWeight:600,cursor:"default"},children:b.charAt(0).toUpperCase()});return v?(0,i.jsxs)(r.Z,{direction:"row",spacing:1,alignItems:"center",sx:{display:"inline-flex"},children:[t,(0,i.jsx)(l.Z,{children:e})]}):(0,i.jsx)(n.Z,{title:e,arrow:!0,children:t})}return(0,o.ks)("Strategist not found",{context:"StrategistAvatar",emailSearch:b,id:h}),null}let{email:R}=a,A=j&&(R===j.email||h===j.id),C=(null==a?void 0:a.id)||h||R||"unknown",k=null==a?void 0:a.firstName,w=null==a?void 0:a.lastName,y=null==a?void 0:a.preferredName,O=null==a?void 0:null===(t=a.headshot)||void 0===t?void 0:t.url,U=null;if(y){let e=[k,w].filter(Boolean).join(" ");U=e?"".concat(e," (").concat(y,")"):y}else U=k||w?[k,w].filter(Boolean).join(" "):(0,u.OZ)(R);g=A?N.formatMessage({defaultMessage:"Me",description:"Label for current user in avatar display",id:"GH+Fan"}):y||k||w||(0,u.OZ)(R);let E=x({firstName:k,lastName:w,preferredName:y,email:R}),L=p(C),q=(0,i.jsx)(s.Z,{src:O||void 0,alt:U,sx:{width:M,height:M,fontSize:.4*M,backgroundColor:O?void 0:L,color:"#fff",fontWeight:600,cursor:"default"},children:!O&&E}),D=v?(0,i.jsxs)(r.Z,{direction:"row",spacing:1,alignItems:"center",sx:{display:"inline-flex"},children:[q,(0,i.jsx)(l.Z,{children:g})]}):q;return(0,i.jsx)(n.Z,{title:U,arrow:!0,children:D})},b=e=>{let{emails:t,size:a=32,spacing:s=-.5}=e;return(null==t?void 0:t.length)?(0,i.jsx)(r.Z,{direction:"row",spacing:s,alignItems:"center",sx:{height:"100%"},children:t.map(e=>(0,i.jsx)(h,{email:e,size:a},e))}):null},M=e=>{var t,a;let{id:s,email:r}=e,{data:l=[]}=f.strategistUsers.findMany.useQuery({},{enabled:!r});return(0,i.jsx)(i.Fragment,{children:null!==(a=(0,u.OZ)(null!=r?r:null===(t=l.find(e=>e.id===s))||void 0===t?void 0:t.email))&&void 0!==a?a:s})};var v=a(29605),N=a(40920);let{NEXT_PUBLIC_RELEASE_STAGE:j}=v.config,S=e=>{let t=(0,d.Z)(),{data:a=[],isLoading:s}=f.strategistUsers.findMany.useQuery({});return(0,i.jsx)(N.F2,{options:a,filterOptions:e=>e.filter(e=>!e.deleted),getOptionValue:e=>e.email,getOptionLabel:e=>{let a=e.preferredName||e.firstName||(0,u.OZ)(e.email,{debug:"prod"!==j});return e.deleted?t.formatMessage({defaultMessage:"{name} (inactive)",description:"First name of a strategist user and indication that their account has been suspended.",id:"WC+j02"},{name:a}):a},loading:s,...e})},{NEXT_PUBLIC_RELEASE_STAGE:Z}=v.config,R=e=>{let t=(0,d.Z)(),{data:a=[],isLoading:s}=f.strategistUsers.findMany.useQuery({}),r=a.filter(e=>!e.deleted).map(e=>{let a=e.preferredName||e.firstName||(0,u.OZ)(e.email,{debug:"prod"!==Z});return{value:e.email,label:e.deleted?t.formatMessage({defaultMessage:"{name} (inactive)",description:"First name of a strategist user and indication that their account has been suspended.",id:"WC+j02"},{name:a}):a}});return(0,i.jsx)(N.ij,{options:r,loading:s,...e})};var A=a(32942),C=a(44012),k=a(88773),w=a(93788),y=a(19572),O=a(94589);let U={strategistRole:[{value:O.xcq.enum["Market Research Strategist"],label:(0,i.jsx)(C.Z,{defaultMessage:"Market Research Strategist",description:"Market Research Strategist team member title.",id:"NML/7X"})},{value:O.xcq.enum["Client Strategist"],label:(0,i.jsx)(C.Z,{defaultMessage:"Client Strategist",description:"Client Strategist team member title.",id:"JGEyXI"})},{value:O.xcq.enum["Market Research Manager"],label:(0,i.jsx)(C.Z,{defaultMessage:"Market Research Manager",description:"Market Research Manager team member title.",id:"afGpcs"})},{value:O.xcq.enum["Client Strategy Manager"],label:(0,i.jsx)(C.Z,{defaultMessage:"Client Strategy Manager",description:"Client Strategy Manager team member title.",id:"zw6Wtv"})},{value:O.xcq.enum["Operations Manager"],label:(0,i.jsx)(C.Z,{defaultMessage:"Operations Manager",description:"Operations Manager team member title.",id:"v5Tfmk"})},{value:O.xcq.enum["Account Director"],label:(0,i.jsx)(C.Z,{defaultMessage:"Account Director",description:"Account Director team member title.",id:"RJuHAy"})},{value:O.xcq.enum.CEO,label:(0,i.jsx)(C.Z,{defaultMessage:"CEO",description:"Chief Executive Officer team member title.",id:"fkWo6q"})},{value:O.xcq.enum.CSO,label:(0,i.jsx)(C.Z,{defaultMessage:"CSO",description:"Chief Strategy Officer team member title.",id:"eaJPCl"})},{value:O.xcq.enum["Other Team Member"],label:(0,i.jsx)(C.Z,{defaultMessage:"Other Team Member",description:"Any other team member title not listed.",id:"xxrpKd"})}],deleted:[{value:!1,label:(0,i.jsx)(C.Z,{defaultMessage:"Active",description:"User has access to the platform.",id:"8kegH/"})},{value:!0,label:(0,i.jsx)(C.Z,{defaultMessage:"Suspended",description:"User access has been removed.",id:"cNxh0+"})}]};U.strategistRole.length!==O.xcq.options.length&&(0,w.ks)("Strategist `strategistRole` options missing from list.",{context:"strategistOptions","strategistOptions.strategistRole":U.strategistRole,"StrategistRoleSchema.options":O.xcq.options});var E=a(71459);let{NEXT_PUBLIC_RELEASE_STAGE:L}=v.config,q=O._0g.pick({id:!0,email:!0,locale:!0,primaryRole:!0,firstName:!0,lastName:!0,preferredName:!0,headshot:!0,birthdate:!0,strategistRole:!0,savedSignature:!0,unipileAccountId:!0,unipileConnectedAt:!0,unipileDisconnectedAt:!0,unipileRateLimitedAt:!0,timezone:!0,codeSignInAllowed:!0,createdAt:!0,modifiedAt:!0,deleted:!0}
1).extend({email:"prod"===L?O.Uyt:O.rQm,firstName:E.string().min(1),lastName:E.string().min(1)}),D=q.pick({id:!0,email:!0,locale:!0,primaryRole:!0,firstName:!0,lastName:!0,preferredName:!0,headshot:!0,strategistRole:!0,savedSignature:!0,unipileAccountId:!0,unipileConnectedAt:!0,unipileDisconnectedAt:!0,unipileRateLimitedAt:!0,timezone:!0,deleted:!0});q.partial();let W=O.wgs.extend({email:O.Uyt,strategistRole:O.xcq,firstName:E.string().min(1),lastName:E.string().min(1)}),F=D.pick({firstName:!0,lastName:!0,preferredName:!0,strategistRole:!0,savedSignature:!0,unipileAccountId:!0,unipileConnectedAt:!0,unipileDisconnectedAt:!0,unipileRateLimitedAt:!0,timezone:!0,deleted:!0}),_=W.pick({id:!0,email:!0,strategistRole:!0,firstName:!0,lastName:!0}),G=F.partial().extend({id:E.uuid()});G.pick({id:!0,firstName:!0,lastName:!0,preferredName:!0,strategistRole:!0,deleted:!0}).strict();let I=()=>{var e;let t=(0,d.Z)(),{data:a=[],isLoading:s}=f.strategistUsers.findMany.useQuery({}),{session:n}=(0,m.Tt)(),o=O.hZ6.safeParse(null===(e=a.find(e=>e.id===(null==n?void 0:n.id)))||void 0===e?void 0:e.strategistRole).success,{sortedDocuments:c,addToSortOrder:u}=(0,y.Iu)(a,e=>"".concat(e.deleted?"1":0).concat(e.email)),g=f.useContext(),p=f.strategistUsers.findOneAndUpdate.useMutation((0,y.D2)(g.strategistUsers,D,G)),x=f.strategistUsers.createOne.useMutation((0,N.is)(g.strategistUsers,D));return(0,i.jsxs)(r.Z,{direction:"column",spacing:2,children:[o&&(0,i.jsxs)(N.l0,{defaultValues:()=>({id:(0,k.Z)(),email:"",firstName:"",lastName:""}),schema:_,onSubmit:async(e,t)=>{let{reset:a}=t,i=await x.mutateAsync(e);a(),u(i)},sx:{mb:4,display:"flex",flexWrap:"nowrap",gap:2},children:[(0,i.jsx)(N.oi,{label:(0,i.jsx)(C.Z,{defaultMessage:"Email",description:"Email form input label.",id:"aqRUS0"}),name:"email",type:"email",sx:{flexBasis:"14rem",flexShrink:1,flexGrow:3}}),(0,i.jsx)(N.oi,{label:(0,i.jsx)(C.Z,{defaultMessage:"First Name",description:"Label",id:"mFDpp0"}),name:"firstName",sx:{flexBasis:"8rem",flexShrink:1,flexGrow:1}}),(0,i.jsx)(N.oi,{label:(0,i.jsx)(C.Z,{defaultMessage:"Last Name",description:"Label. Last name of a user.",id:"3tM8sq"}),name:"lastName",sx:{flexBasis:"8rem",flexShrink:1,flexGrow:1}}),(0,i.jsx)(N.Ph,{options:U.strategistRole,name:"strategistRole",label:(0,i.jsx)(C.Z,{defaultMessage:"Strategist Role",description:"Strategist Role form input label.",id:"FnuDf2"}),sx:{flexBasis:"14rem",flexShrink:1,flexGrow:2}}),(0,i.jsx)(N.Mm,{disableElevation:!0,size:"large",sx:{flexShrink:0,height:56},children:(0,i.jsx)(C.Z,{defaultMessage:"Add Strategist",description:"Button to register a new strategist.",id:"027DDP"})})]}),x.error?(0,i.jsx)(w.XW,{error:x.error,role:"Strategist",sx:{mb:2}}):x.data&&(0,i.jsx)(A.Z,{mb:2,padding:2,sx:{color:"success.contrastText",backgroundColor:"success.main"},children:(0,i.jsx)(l.Z,{variant:"h6",children:(0,i.jsx)(C.Z,{defaultMessage:"<b>{email}</b> will be sent an invitation email.",description:"Confirmation message than an invitation email will be sent.",id:"G0BK8n",values:{email:x.data.email,b:e=>(0,i.jsx)("b",{children:e})}})})}),(0,i.jsx)(y.Gt,{options:U,rowSchema:D,findOneAndUpdateRowSchema:G,mutate:p.mutate,rows:c,columns:[{field:"email",headerName:t.formatMessage({defaultMessage:"Email",description:"Email form input label.",id:"aqRUS0"}),renderCell:e=>{let{value:t,row:{id:a}}=e;return(0,i.jsx)(y.N_,{href:"/strategists/".concat(a),children:t})},flex:2},{field:"firstName",headerName:t.formatMessage({defaultMessage:"First Name",description:"Label",id:"mFDpp0"}),editable:o,flex:1,maxWidth:150},{field:"lastName",headerName:t.formatMessage({defaultMessage:"Last Name",description:"Label. Last name of a user.",id:"3tM8sq"}),editable:o,flex:1,maxWidth:150},{field:"preferredName",headerName:t.formatMessage({defaultMessage:"Preferred Name",description:"Label. What a user would like to be called.",id:"NHF8dU"}),editable:o,flex:1,maxWidth:150},{field:"strategistRole",headerName:t.formatMessage({defaultMessage:"Strategist Role",description:"Strategist Role form input label.",id:"FnuDf2"}),editable:o,flex:1,maxWidth:240},{field:"deleted",headerName:t.formatMessage({defaultMessage:"Status",description:"Form input label for whether a team member currently has access to the platform or has been suspended.",id:"i1wXEw"}),editable:o,flex:1,maxWidth:160}],loading:s})]})};I.containerMaxWidth="md"}}]);
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.