1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="1c430c24-4e21-4339-b738-3830077c6ab7",e._sentryDebugIdIdentifier="sentry-dbid-1c430c24-4e21-4339-b738-3830077c6ab7")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4755],{45578:(e,r,t)=>{"use strict";t.d(r,{a:()=>a});var i=t(14232),n=t(17632),d=t(86474);function a(e="/connections/people"){let r=(0,d.r)(),{user:t,isLoading:o}=(0,n.ur)(),l=!o&&t?.is_admin===!0;return(0,i.useEffect)(()=>{o||l||r.replace(e)},[l,o,r,e]),{canAccess:l,isUserLoading:o,user:t}}},46763:(e,r,t)=>{"use strict";t.d(r,{S:()=>l});var i=t(37876),n=t(14232),d=t(78392),a=t(52405),o=t(98405);function l({className:e,checked:r,defaultChecked:t,indeterminate:s,onCheckedChange:c,indicator:u=(0,i.jsx)(d.waL,{size:16,className:"absolute"}),indicatorClassName:p,unstyled:v=!0,...f}){let[m,b]=n.useState("indeterminate"===t);return(0,i.jsx)(o.S,{checked:"indeterminate"!==r&&r,defaultChecked:"indeterminate"!==t&&t,indeterminate:s??("indeterminate"===r||void 0===r&&m),onCheckedChange:(e,r)=>{m&&b(!1),c?.(e,r)},unstyled:v,indicator:u,indicatorClassName:(0,a.cn)("flex size-full items-center justify-center text-current",p),className:(0,a.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary/35 bg-background ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-hidden disabled:cursor-not-allowed disabled:opacity-50 data-checked:bg-primary data-checked:text-primary-foreground data-disabled:cursor-not-allowed data-disabled:opacity-50 data-indeterminate:bg-primary data-indeterminate:text-primary-foreground data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...f})}},49992:(e,r,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/self-review",function(){return t(72793)}])},72793:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>Q});var i=t(37876),n=t(14232),d=t(77328),a=t.n(d),o=t(74359),l=t(59688),s=t(65221),c=t(45578),u=t(86474),p=t(25577),v=t(32e3),f=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,y=(e,r,t)=>r in e?f(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,j=(e,r)=>{for(var t in r||(r={}))g.call(r,t)&&y(e,t,r[t]);if(h)for(var t of h(r))x.call(r,t)&&y(e,t,r[t]);return e};function k(e,r,t){if(r===t)return e;let i=e.slice();return i.splice(t,0,i.splice(r,1)[0]),i}var N=t(30842),I=t(46098),w=t(78392),E=t(79594),M=t(33004),A=t(78996),C=t(52405),L=t(29614),D=t(12477),S=t(54339);let U=["active","notActive","notMine"],W=[{id:"active",title:"Active",description:"Identifiers you currently use."},{id:"notActive",title:"Not Active",description:"Valid identifiers that are no longer active."},{id:"notMine",title:"Not Mine",description:"Identifiers that do not belong to you."}],_=[M.UW.EMAIL,M.UW.LINKEDIN,...A.rV],z=e=>"active"===e||"notActive"===e||"notMine"===e,P=e=>e.provider===M.UW.LINKEDIN,O=e=>({active:[...e.active],notActive:[...e.notActive],notMine:[...e.notMine]}),K=(e,r,t=(0,E.A)())=>{let i,n=r.trim();return{id:t,provider:e,value:n,normalized:(i=n.trim())?e===M.UW.EMAIL?i.toLowerCase():(0,A.aZ)(e,i)??i.toLowerCase():""}},$=(e=M.UW.EMAIL)=>({id:(0,E.A)(),provider:e,value:"",touched:!1}),R=(e,r)=>{var t;let i,n,d=e.active.filter(P);if(d.length<=1)return e;let a=r&&d.some(e=>e.id===r)?r:d[0]?.id;if(!a)return e;let o=d.filter(e=>e.id!==a);return o.length?{...e,active:e.active.filter(e=>!P(e)||e.id===a),notMine:(t=[...e.notMine,...o],i=new Set,n=[],t.forEach(e=>{let r=`${e.provider}:${e.normalized}`;i.has(r)||(i.add(r),n.push(e))}),n)}:e},T=e=>({id:e.id,provider:e.provider,value:e.value,normalized:e.normalized}),F=e=>{let r=[],t=new Set,i=(e,i)=>{let n=K(e,i,(0,E.A)());if(!n.normalized)return;let d=`${n.provider}:${n.normalized}`;t.has(d)||(t.add(d),r.push(n))};return e.emails?.forEach(e=>{e?.trim()&&i(M.UW.EMAIL,e)}),e.socials?.forEach(([e,r])=>
1{if(r?.trim()){if(e===M.UW.EMAIL)return void i(M.UW.EMAIL,r);i(e,r)}}),R({active:r,notActive:[],notMine:[]})},V=e=>[...e.active,...e.notActive,...e.notMine];function X({item:e,index:r,bucketId:t}){let{ref:n,isDragging:d}=(0,I.g)({id:e.id,index:r,type:"identifier",group:t}),a=(0,A.Iv)(e.provider),o=a?.Icon??(e.provider===M.UW.EMAIL?w.Y2n:void 0),l=e.value;return(0,i.jsx)("li",{ref:n,className:["rounded-md bg-card px-3 py-2 shadow-sm-outline cursor-grab active:cursor-grabbing",d?"opacity-50":"opacity-100"].join(" "),children:(0,i.jsx)(L.ae,{id:`self-review-identifier-${e.id}`,type:"readonly",label:l,icon:o})})}function q({bucketId:e,title:r,description:t,items:n,addContent:d}){let{ref:a,isDropTarget:o}=(0,N.zM)({id:e,type:"bucket"});return(0,i.jsxs)("section",{ref:a,className:["rounded-lg border border-border bg-muted p-3",o?"border-ring bg-accent":""].join(" "),children:[(0,i.jsxs)("header",{className:"mb-3 space-y-0.5",children:[(0,i.jsx)("h3",{className:"text-g1-sm-0.5 font-medium text-foreground",children:r}),(0,i.jsx)("p",{className:"text-g1-sm-1 text-muted-foreground",children:t})]}),n.length?(0,i.jsx)("ul",{className:"space-y-2",children:n.map((r,t)=>(0,i.jsx)(X,{item:r,index:t,bucketId:e},r.id))}):(0,i.jsx)("div",{className:"rounded-md border border-dashed border-border bg-card px-3 py-4 text-center text-g1-sm-1 text-muted-foreground/70",children:"Drop identifiers here"}),d?(0,i.jsx)("div",{className:"mt-4",children:d}):null]})}function G({isExpanded:e,draft:r,onExpand:t,onValueChange:n,onProviderChange:d,onTouched:a,onAdd:o,onCancel:l,error:s,addDisabled:c,placeholder:u}){return e?(0,i.jsxs)("div",{className:"rounded-md border border-border bg-card p-3",children:[(0,i.jsx)("div",{className:"mb-3",children:(0,i.jsx)(D.x,{initialValue:r.value,initialProvider:r.provider,showProviderPicker:!0,availableProviders:_,hideDeleteButton:!0,onChange:n,onProviderChange:d,onTouched:a,onDelete:l,error:s,placeholder:u,autoFocus:!0,isLastInput:!0})}),(0,i.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,i.jsx)(v.$,{type:"button",size:"xs",variant:"outline",onClick:l,children:"Cancel"}),(0,i.jsx)(v.$,{type:"button",size:"xs",onClick:o,disabled:c,children:"Add"})]})]}):(0,i.jsxs)("button",{type:"button",onClick:t,className:"flex w-full items-center gap-2 rounded-md border border-border bg-muted px-3 py-2 text-left text-g1-sm-0.5 text-muted-foreground transition-colors hover:bg-accent",children:[(0,i.jsx)(w.QCG,{className:"text-muted-foreground"}),"Add Identifier"]})}function B({person:e,onStateChange:r}){let[t,d]=(0,n.useState)(()=>F(e)),[a,o]=(0,n.useState)(!1),[l,s]=(0,n.useState)(()=>$()),c=(0,n.useRef)(t),u=(0,n.useRef)(void 0);(0,n.useEffect)(()=>{let r=F(e);d(r),c.current=O(r),u.current=void 0,s($()),o(!1)},[e]);let p=(0,n.useMemo)(()=>V(t).filter(e=>e.provider===M.UW.EMAIL).map(e=>e.normalized),[t]),v=(0,n.useMemo)(()=>{let e=new Map;return V(t).forEach(r=>{if(r.provider===M.UW.EMAIL)return;let t=e.get(r.provider)??new Set;t.add(r.normalized),e.set(r.provider,t)}),e},[t]),f=(0,n.useCallback)(e=>{if(e.provider===M.UW.EMAIL)return(0,S.DT)({id:e.id,value:e.value,touched:e.touched},p,[{id:e.id,value:e.value,touched:e.touched}]);let r=(0,C.K4)(e.value),t=e.provider===M.UW.LINKEDIN?[]:[{id:e.id,provider:e.provider,url:r,touched:e.touched}],i=e.provider===M.UW.LINKEDIN?{id:e.id,url:r,touched:e.touched}:null;return(0,S.Sn)({id:e.id,provider:e.provider,url:r},{existingByProvider:v,newAccounts:t,customLinkedIn:i})},[v,p]),h=(0,n.useMemo)(()=>f(l),[l,f]),g=(0,n.useMemo)(()=>{let e;return(e=l.provider)===M.UW.EMAIL?"[email protected]":(0,A.Iv)(e).placeholder},[l.provider]),x=""===l.value.trim()||!!h,y=(0,n.useCallback)(()=>{o(!0)},[]),I=(0,n.useCallback)(e=>{s(r=>({...r,value:e}))},[]),w=(0,n.useCallback)(e=>{s(r=>({...r,provider:e,touched:!1}))},[]),E=(0,n.useCallback)(e=>{s(r=>({...r,value:e&&r.provider!==M.UW.EMAIL?(0,C.K4)(r.value):r.value,touched:e}))},[]),L=(0,n.useCallback)(()=>{s($()),o(!1)},[]),D=(0,n.useCallback)(()=>{let e=l.provider===M.UW.EMAIL?l.value.trim():(0,C.K4)(l.value),r={...l,value:e,touched:!0},t=f(r);if(!e||t)return void s(r);let i=K(l.provider,e);i.normalized?(d(e=>{var r,t;let n,d;return r=i.provider,t=i.normalized,n=e=>e.provider!==r||e.normalized!==t,R({...d={active:e.active.filter(n),notActive:e.notActive.filter(n),notMine:e.notMine.filter(n)},active:[...d.active,i]},i.provider===M.UW.LINKEDIN?i.id:void 0)}),s($()),o(!1)):s(r)},[l,f]),_=(0,n.useMemo)(()=>
1!!(""!==l.value.trim()||l.touched)&&!!h,[l,h]),P=(0,n.useMemo)(()=>({active:t.active.map(T),notActive:t.notActive.map(T),notMine:t.notMine.map(T)}),[t]);(0,n.useEffect)(()=>{r({hasErrors:_,buckets:P})},[_,P,r]);let X=(0,n.useCallback)(()=>{c.current=O(t),u.current=void 0},[t]),Q=(0,n.useCallback)(e=>{d(r=>{var t;if(!e.operation.source||!e.operation.target)return r;let i=e.operation.source?.id!=null?String(e.operation.source.id):null,n=(t=e.operation.target)?z(t.id)?t.id:z(t.group)?t.group:null:null;if(i&&"active"===n){let e=((e,r)=>{for(let t of U){let i=e[t].find(e=>e.id===r);if(i)return i}return null})(r,i);e?.provider===M.UW.LINKEDIN&&(u.current=e.id)}return function(e,r,t){var i,n;let d,a,{source:o,target:l,canceled:s}=r.operation;if(!o||!l||s)return"preventDefault"in r&&r.preventDefault(),e;let c=(e,r)=>e===r||"object"==typeof e&&"id"in e&&e.id===r;if(Array.isArray(e)){let r=e.findIndex(e=>c(e,o.id)),i=e.findIndex(e=>c(e,l.id));if(-1===r||-1===i)return e;if(!s&&"index"in o&&"number"==typeof o.index){let i=o.index;if(i!==r)return t(e,r,i)}return t(e,r,i)}let u=Object.entries(e),p=-1,v=-1;for(let[e,r]of u)if(-1===p&&-1!==(p=r.findIndex(e=>c(e,o.id)))&&(d=e),-1===v&&-1!==(v=r.findIndex(e=>c(e,l.id)))&&(a=e),-1!==p&&-1!==v)break;if(!o.manager)return e;let{dragOperation:f}=o.manager,h=null!=(n=null==(i=f.shape)?void 0:i.current.center)?n:f.position.current;if(null==a&&l.id in e){let r=l.shape&&h.y>l.shape.center.y?e[l.id].length:0;a=l.id,v=r}if(null==d||null==a||d===a&&p===v)return"preventDefault"in r&&r.preventDefault(),e;if(d===a)return m(j({},e),b({[d]:t(e[d],p,v)}));let g=+!!(l.shape&&Math.round(h.y)>Math.round(l.shape.center.y)),x=e[d][p];return m(j({},e),b({[d]:[...e[d].slice(0,p),...e[d].slice(p+1)],[a]:[...e[a].slice(0,v+g),x,...e[a].slice(v+g)]}))}(r,e,k)})},[]),Y=(0,n.useCallback)(e=>{if(e.canceled){d(O(c.current)),u.current=void 0;return}d(e=>R(e,u.current)),u.current=void 0},[]);return(0,i.jsx)("div",{className:"space-y-6",children:(0,i.jsx)(N.XU,{onDragStart:X,onDragOver:Q,onDragEnd:Y,children:(0,i.jsx)("div",{className:"grid gap-3 md:grid-cols-3",children:W.map(e=>(0,i.jsx)(q,{bucketId:e.id,title:e.title,description:e.description,items:t[e.id],addContent:"active"===e.id?(0,i.jsx)(G,{isExpanded:a,draft:l,onExpand:y,onValueChange:I,onProviderChange:w,onTouched:E,onAdd:D,onCancel:L,error:h,addDisabled:x,placeholder:g}):void 0},e.id))})})})}function Q(){(0,u.r)();let{canAccess:e,isUserLoading:r,user:t}=(0,c.a)(),[d,f]=(0,n.useState)(null),{data:m,isLoading:b,isError:h,refetch:g}=(0,o.I)({queryKey:["self-review","me"],queryFn:()=>s.i$.getUserMe(),enabled:e}),x=(0,n.useMemo)(()=>m?{...m,target:m,paths:[],last_contact:null,strength:null,isFirstDegree:!0,uid:m.id,topVia:null,since_contact_formatted:null}:null,[m]);return r||e&&b?(0,i.jsx)("main",{className:"flex min-h-screen items-center justify-center bg-muted",children:(0,i.jsx)(p.y,{})}):e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a(),{children:(0,i.jsx)("title",{children:"Self Review | Graph One"})}),(0,i.jsx)("main",{className:"min-h-screen bg-muted",children:(0,i.jsxs)("div",{className:"mx-auto flex w-full max-w-[980px] flex-col gap-6 px-6 py-10",children:[(0,i.jsxs)("section",{className:"space-y-1",children:[(0,i.jsx)("h1",{className:"text-2xl font-semibold text-foreground",children:"Self Review"}),(0,i.jsx)("p",{className:"text-g1-sm-0.5 text-muted-foreground",children:"Review your current identifiers, remove incorrect ones, and add any missing accounts."})]}),h||!x?(0,i.jsxs)("section",{className:"rounded-lg bg-card p-6 shadow-sm-outline",children:[(0,i.jsx)("p",{className:"text-muted-foreground",children:"We couldnât load your profile right now."}),(0,i.jsx)("div",{className:"mt-4",children:(0,i.jsx)(v.$,{type:"button",variant:"outline",onClick:()=>void g(),children:"Try Again"})})]}):(0,i.jsxs)("section",{className:"rounded-t-2xl rounded-b-xl bg-card p-4 shadow-sm-outline",children:[(0,i.jsx)(B,{person:x,onStateChange:f}),(0,i.jsx)("div",{className:"mt-4 flex items-center justify-end",children:(0,i.jsx)(v.$,{type:"button",onClick:()=>{if(m&&d){if(d.hasErrors)return void l.oR.error("Fix input errors before submitting");console.log("Submitting self review prototype payload:",{personId:m.id,buckets:d.buckets}),l.oR.success("Prototype payload logged in console")}},disabled:!d||d.hasErrors,children:"Submit Self Review"})})]})]})})]}):null}},98405:(e,r,t)=>{"use strict";t.d(r,{S:()=>l});var i=t(37876),n=t(60805),d=t(98535),a=t(15266),o=t(52405);function l({className:e,unstyled:r=!1,indicator:t=(0,i.jsx)(a.A,{}),indicatorClassName:s,...c}){return(0,i.jsx)(n.y,{"data-slot":"checkbox",className:(0,o.cn)(!r&&"peer relative flex size-4 shrink-0 items-center justify-center rounded-[4px] border border-input transition-colors outline-none group-has-disabled/field:opacity-50 after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 dark:data-checked:bg-primary",e),...c,children:(0,i.jsx)(d.P,{"data-slot":"checkbox-indicator",className:(0,o.cn)(!r&&"grid place-content-center text-current transition-none [&>svg]:size-3.5",s),children:t})})}}},e=>{e.O(0,[5858,964,2610,636,6593,8792],()=>e(e.s=49992)),_N_E=e.O()}]);
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.