1import{h as qt,f as _,r as o,l as Me,k as Kt,j as e,R as x}from"./vendor-wagmi-CRHMQcRy.js";import{B as Vt}from"./BorderedMainContent-B9qGeuWd.js";import{b8 as be,T as le,$ as S,b7 as Qt,dD as _t,bV as Gt,ea as Zt,cZ as Ie,fg as ye,dJ as Xt,c_ as Yt,a0 as Fe,k1 as ds,k2 as Jt,ad as Ce,bi as W,z as E,l as R,k3 as ea,G as H,am as B,ak as ge,bz as us,W as q,X as K,aj as fs,O as ms,f as T,jf as xs,jJ as Ne,Z as pe,g as sa,aP as ps,k4 as ta,hI as aa,eb as ke,aq as na,ab as ra,av as ia,bY as he,k5 as la,r as F,cz as Xe,k6 as oa,iZ as hs,jM as Pe,e8 as Ae,eW as Te,aZ as ne,B as O,R as ca,cb as V,is as vs,ig as js,H as L,bX as bs,bh as Ye,hH as ys,d9 as da,k7 as ua,fc as fa,by as Ee,fF as De,fE as ve,k8 as ma,d1 as Be,K as Cs,f4 as xa,f5 as pa,ec as gs,iM as Ns,eE as ha,eF as va,eH as ja,cj as me,iY as ba,eJ as ya,k9 as Ca,iU as ga,ia as Na,ka,kb as wa,kc as Ua,c3 as Sa,bd as Pa,kd as La,a8 as Ma,ke as Ia,kf as Fa,kg as Aa,ir as Ta,jK as Ea,eK as Da,eM as Ba,ac as za,dY as Ra,a5 as ze,aC as ks,dj as Je,aE as we,kh as ws,d7 as Ha,J as Us,jI as es,ki as Ss,d5 as Oa,d4 as $a,bZ as Wa,gc as qa,bj as Ka,ee as Va,aD as Ps,kj as Ls,aw as Ms,fl as Is,ga as ss,kk as je,fk as Fs,kl as Qa,ce as _a,f0 as Ga,i9 as Za,ao as Xa,j as ts,k as as,aK as Ya,b4 as Ja,aJ as Y,km as en,kn as sn,ko as tn,kp as an}from"./index-CjDX1y09.js";import{P as nn}from"./Page-C2J4bqep.js";import{B as rn}from"./BackButton-tK6kHy1o.js";import{I as As}from"./ImageLightboxModal-DA8GdrFc.js";import{a as Re,b as ln,f as ae,g as Ts,u as on,c as cn}from"./useSetNeynarScoreOverride-gzPxSDHz.js";import{u as Es,U as dn}from"./useNavigateToAdminEngagementRingCandidates-BOTIeSBp.js";import{F as ns}from"./FileInput-DcZ5Umtn.js";import{F as J}from"./FormControl-BAL9ejEi.js";import{S as un}from"./SelectInput-B97m2Zfu.js";import{u as He}from"./useInvalidateUser-2aWuWlEQ.js";import{a as fn}from"./forms-CsSciWPc.js";import{u as mn}from"./useUploadCloudflareImage-D_15NQEv.js";import{R as xn}from"./ReportUserModal-DnMkgr_U.js";import{y as re,K as pn}from"./vendor-privy-DhIdpdpm.js";import{u as hn,A as vn}from"./use-scroll-BZ8FkXlA.js";import{u as jn}from"./useNavigateToDirectCastsConversation--fX2rKm8.js";import{L as bn}from"./Label-DAYqf9_T.js";import{u as Ds}from"./useGetXAuthLink-Ddbm-Mam.js";import{u as yn}from"./useDomainManifestState-R8gDp1C2.js";import{u as Cn}from"./useOptimisticallyAddNewDirectCastConversationToInbox-Dam0mJZ7.js";import{b as gn}from"./DirectCastUtils-Csf6YDsT.js";import{b as Nn}from"./buildStarterPacksFetcher-Don0ahgZ.js";import{b as kn}from"./buildStarterPacksKey-CU_eSxZL.js";import{L as wn}from"./layers-D13W5gTW.js";const Un=({apiClient:s})=>be(async({pageParam:a})=>(await s.getConnectedAccounts({cursor:a,limit:15})).data),Oe=()=>le(["connectedAccounts"]),Bs=()=>{const{apiClient:s}=S();return qt({initialPageParam:void 0,queryKey:Oe(),queryFn:Un({apiClient:s}),getNextPageParam:Qt})},zs=()=>{const s=_();return o.useCallback(()=>s.invalidateQueries({queryKey:Oe()}),[s])},Sn=()=>{const s=Bs(),a=o.useMemo(()=>Oe(),[]),n=zs(),r=o.useCallback(()=>{n()},[n]);
1return _t({invalidate:r,initialValue:s,queryKey:a})},Pn=({apiClient:s,fid:a})=>async()=>(await s.farcasterProIsEligibleForLimitedEditionNft({fid:a})).data.result.eligible,Ln=({fid:s})=>le(["farcasterProIsEligibleForLimitedEditionNft",s]),Mn=({fid:s})=>{const{apiClient:a}=S();return Me({queryKey:Ln({fid:s}),queryFn:Pn({apiClient:a,fid:s})})},Rs=({q:s})=>le(["findLocation",s]),rs=({apiClient:s,queryClient:a})=>async({q:n})=>{const r=await s.findLocation({q:n});return a.setQueryData(Rs({q:n}),r.data),r.data},In=Zt,Fn=500,An=({q:s})=>{const{apiClient:a}=S(),n=_(),r=o.useMemo(()=>Gt(rs({apiClient:a,queryClient:n}),Fn,{leading:!1,trailing:!0}),[a,n]);return o.useEffect(()=>{s&&r({q:s})},[r,s]),Me({queryKey:Rs({q:s}),queryFn:async()=>await rs({apiClient:a,queryClient:n})({q:s}),gcTime:In})},Tn=({apiClient:s,batchMergeIntoGloballyCachedCasts:a,fid:n})=>be(async({pageParam:r})=>{const t=await s.getProfileSnapCasts({cursor:r,fid:n,limit:15});return a({batchUpdates:t.data.result.casts}),t.data}),En={networkMode:"offlineFirst"},Dn=()=>{const s=_(),{apiClient:a}=S(),n=Ie(),r=ye();return o.useCallback(async({fid:t,shouldSkipIfRecentlyPrefetched:l=!1})=>{const i=Xt({fid:t});l&&r({queryKey:i})||s.prefetchInfiniteQuery({...En,initialPageParam:void 0,queryKey:i,queryFn:Tn({apiClient:a,batchMergeIntoGloballyCachedCasts:n,fid:t})})},[a,n,r,s])},Bn=()=>{const s=_(),{apiClient:a}=S(),n=ye();return o.useCallback(({fid:r})=>{const t=kn({fid:r});if(!n({queryKey:t}))return s.prefetchInfiniteQuery({initialPageParam:void 0,queryKey:t,queryFn:Nn({apiClient:a,fid:r})})},[n,s,a])},zn=({apiClient:s,type:a,fid:n})=>async()=>(await s.getActiveSubscription({subscriptionType:a,fid:n})).data.result.subscription??null,Rn=({fid:s,type:a})=>le(["subscriptionsGetActiveSubscription",a,s]),Hn=({fid:s,type:a})=>{const{apiClient:n}=S();return Me({queryKey:Rn({type:a,fid:s}),queryFn:zn({apiClient:n,type:a,fid:s})})},On=({apiClient:s,batchMergeIntoGloballyCachedCasts:a,fid:n})=>be(async({pageParam:r})=>{const t=await s.getUserCastsAndReplies({cursor:r,fid:n,limit:15});return a({batchUpdates:t.data.result.casts}),t.data}),$e=()=>{const s=_(),{apiClient:a}=S(),n=Ie(),r=ye();return o.useCallback(({fid:t,shouldSkipIfRecentlyPrefetched:l=!1})=>{const i=Yt({fid:t});l&&r({queryKey:i})||s.prefetchInfiniteQuery({initialPageParam:void 0,queryKey:i,queryFn:On({apiClient:a,batchMergeIntoGloballyCachedCasts:n,fid:t})})},[a,n,r,s])},$n=({apiClient:s,batchMergeIntoGloballyCachedCasts:a,fid:n})=>be(async({pageParam:r})=>{const t=await s.getUserLikedCasts({cursor:r,fid:n,limit:15});return a({batchUpdates:t.data.result.casts}),t.data}),Wn=({fid:s})=>le(["userLikedCasts",s]),Hs=()=>{const s=_(),{apiClient:a}=S(),n=Ie(),r=ye();return o.useCallback(({fid:t,shouldSkipIfRecentlyPrefetched:l=!0})=>{const i=Wn({fid:t});l&&r({queryKey:i})||s.prefetchInfiniteQuery({initialPageParam:void 0,queryKey:i,queryFn:$n({apiClient:a,batchMergeIntoGloballyCachedCasts:n,fid:t})})},[a,n,r,s])},qn=({apiClient:s})=>async()=>(await s.getUserUsernames()).data.result,Os=()=>["userUsernames"],$s=()=>{const s=_();return o.useCallback(()=>{s.invalidateQueries({queryKey:Os()})},[s])},Kn=()=>{const{apiClient:s}=S();return Kt({queryKey:Os(),queryFn:qn({apiClient:s})})},Vn=()=>{const{apiClient:s}=S(),a=$s();return o.useCallback(async({username:n})=>{await s.addUserUsername({username:n}),a()},[s,a])},Qn=()=>{const{apiClient:s}=S(),a=Fe();return o.useCallback(async({targetFid:n})=>{const r=a({updates:{fid:n,viewerContext:{enableNotifications:!1}},revertUpdates:{fid:n,viewerContext:{enableNotifications:!0}}});try{const t=await s.disableLinkNotifications({targetFid:n});return t.data.result.success||r(),t.data}catch(t){throw r(),new ds({error:t})}},[s,a])},_n=()=>{const{apiClient:s}=S(),a=Fe();return o.useCallback(async({targetFid:n,filter:r})=>{const t=a({updates:{fid:n,viewerContext:{enableNotifications:!0,castNotificationsType:r}},revertUpdates:{fid:n,viewerContext:{enableNotifications:!1,castNotificationsType:void 0}}});try{const l=await s.enableLinkNotifications({targetFid:n,filter:r});return l.data.result.success||t(),l.data}catch(l){throw t(),new ds({error:l})}},[s,a])},Gn=()=>{const{apiClient:s}=S(),a=Fe(),n=zs(),r=He(),t=Re();return o.useCallback(async({connectedAccountId:l,fid:i})=>{a({updates:{fid:i,connectedAccounts:void 0},revertUpdates:{fid:i,connectedAccounts:[{connectedAccountId:l}]}}),await s.removeConnectedAccount({connectedAccountId:l}),await n(),r({fid:i}
1),t({fid:i})},[s,n,r,t,a])},Zn=()=>{const{apiClient:s}=S();return o.useCallback(async({fid:a})=>(await s.removeCreatorLabel({fid:a})).data,[s])},Xn=()=>{const{apiClient:s}=S();return o.useCallback(async({fid:a,creatorLabel:n})=>(await s.setCreatorLabel({fid:a,creatorLabel:n})).data,[s])},Yn=()=>{const{apiClient:s}=S(),a=He(),n=Re(),r=ln();return o.useCallback(async({fid:t,username:l,quality:i,badness:u,reason:c})=>{const d=await s.setUserQuality({fid:t,quality:i,badness:u,reason:c});return setTimeout(()=>{n({fid:t}),a({fid:t}),l&&r({username:l})},500),d.data},[s,a,n,r])},Ws=()=>{const{apiClient:s}=S(),a=He(),n=$s();return o.useCallback(async({fid:r,username:t})=>{await s.setUserUsername({username:t}),a({fid:r}),n()},[s,a,n])},Jn=()=>{const{apiClient:s}=S(),a=Jt(),n=Re();return o.useCallback(async r=>{const t=await s.updateUser(r);return a({updates:t.data.result.user}),n({fid:t.data.result.user.fid}),t},[s,n,a])};/** 2 * @license lucide-react v0.487.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const er=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],sr=Ce("camera",er);/** 7 * @license lucide-react v0.487.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const tr=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],ar=Ce("dollar-sign",tr);/** 12 * @license lucide-react v0.487.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const nr=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],rr=Ce("link-2",nr);/** 17 * @license lucide-react v0.487.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const ir=[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]],lr=Ce("messages-square",ir),qs=({size:s,color:a,className:n})=>e.jsx("svg",{width:s,height:s,viewBox:"0 0 416 553",fill:"none",className:n,xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{d:"M216.459 2.04433C231.829 -2.07426 248.207 0.0829506 261.988 8.03944C275.769 15.9959 285.825 29.1005 289.944 44.4711C294.063 59.8417 291.906 76.2194 283.95 90.0004L266.738 119.811C273.622 121.006 280.308 123.405 286.475 126.965C300.256 134.922 310.313 148.026 314.431 163.397C317.159 173.577 317.133 184.198 314.494 194.214C321.915 195.306 329.136 197.791 335.757 201.614C349.538 209.57 359.595 222.675 363.714 238.045C366.441 248.225 366.415 258.847 363.776 268.864C371.196 269.956 378.416 272.44 385.037 276.262C398.818 284.219 408.874 297.323 412.993 312.694C417.111 328.064 414.955 344.442 406.999 358.223L346.999 462.146C323.129 503.489 283.814 533.657 237.702 546.013C191.589 558.369 142.457 551.9 101.114 528.031L66.4733 508.031C65.3931 507.407 64.3933 506.698 63.4772 505.916C62.7965 505.619 62.1249 505.282 61.4664 504.902C14.2113 477.619 -0.54487 434.145 0.0152588 393.437C0.56135 353.764 15.4 315.422 28.7848 291.959L86.568 191.874L30.2321 94.2973C22.2756 80.5162 20.1184 64.1387 24.2369 48.768C28.3555 33.3974 38.4122 20.2928 52.193 12.3363C65.974 4.37987 82.3516 2.22272 97.7223 6.3412C113.093 10.4598 126.198 20.5163 134.155 34.2973L155.85 71.8744L180.027 30.0004C187.983 16.2195 201.088 6.16288 216.459 2.04433ZM241.988 42.6801C237.394 40.0279 231.935 39.3082 226.811 40.681C221.688 42.0539 217.32 45.4069 214.668 50.0004L63.5289 311.781L63.0084 312.7C52.0671 332.21 40.4321 363.417 40.0114 393.988C39.5983 424.009 49.7353 451.941 81.4664 470.261C82.5453 470.884 83.5433 471.593 84.4586 472.373C85.1405 472.671 85.8137 473.009 86.4733 473.39L121.114 493.39C153.27 511.955 191.483 516.986 227.348 507.376C263.213 497.766 293.792 474.302 312.357 442.146L372.357 338.223C375.009 333.629 375.729 328.171 374.356 323.047C372.983 317.924 369.63 313.555 365.037 310.903C360.443 308.251 354.984 307.532 349.861 308.905C344.737 310.278 340.369 313.629 337.716 318.223C337.707 318.239 337.697 318.256 337.687 318.272L307.719 370.177C302.197 379.743 289.964 383.02 280.398 377.497C270.833 371.974 267.555 359.743 273.078 350.177L323.078 263.575C325.73 258.981 326.449 253.522 325.077 248.399C323.704 243.275 320.351 238.906 315.757 236.254C311.164 233.602 305.704 232.883 300.581 234.256C295.457 235.629 291.089 238.981 288.437 243.575C288.385 243.665 288.33 243.754 288.277 243.843L248.437 312.849C242.914 322.415 230.682 325.693 221.116 320.17C211.55 314.647 208.273 302.415 213.796 292.849L273.796 188.926C276.448 184.333 277.167 178.874 275.795 173.75C274.422 168.627 271.069 164.258 266.475 161.606C261.882 158.954 256.422 158.235 251.298 159.608C246.175 160.981 241.807 164.333 239.155 168.926L219.155 203.568C218.265 205.109 217.2 206.485 216.002 207.689L187.519 257.023C181.996 266.588 169.765 269.866 160.199 264.343C150.633 258.82 147.356 246.589 152.879 237.023L249.308 70.0004C251.96 65.4067 252.68 59.9472 251.307 54.8236C249.934 49.7002 246.581 45.3322 241.988 42.6801ZM87.3698 44.9779C82.2462 43.6051 76.7866 44.3248 72.193 46.9769C67.5995 49.6291 64.2466 53.9971 62.8737 59.1205C61.5008 64.244 62.2206 69.7036 64.8727 74.2973L109.662 151.874L132.755 111.875L99.5133 54.2973C96.8611 49.7038 92.4932 46.3507 87.3698 44.9779Z",fill:a})});qs.displayName="SnapIcon";const Ks=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileAssetsWithoutUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});Ks.displayName="LinkToProfileAssetsWithoutUsername";const Vs=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);
21return e.jsx(E,{to:"profileAssetsWithUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});Vs.displayName="LinkToProfileAssetsWithUsername";const Qs=o.memo(({user:s,includeReason:a,sourceOn:n,castHash:r,...t})=>s.username?e.jsx(Vs,{...t,params:{username:s.username},includeReason:a,sourceOn:n,castHash:r}):e.jsx(Ks,{...t,params:{fid:s.fid},includeReason:a,sourceOn:n,castHash:r}));Qs.displayName="LinkToProfileAssets";const _s=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileCastsAndRepliesWithoutUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});_s.displayName="LinkToProfileCastsAndRepliesWithoutUsername";const Gs=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileCastsAndRepliesWithUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});
21Gs.displayName="LinkToProfileCastsAndRepliesWithUsername";const Zs=o.memo(({user:s,includeReason:a,sourceOn:n,castHash:r,...t})=>s.username?e.jsx(Gs,{...t,params:{username:s.username},fid:s.fid,includeReason:a,sourceOn:n,castHash:r}):e.jsx(_s,{...t,params:{fid:s.fid},includeReason:a,sourceOn:n,castHash:r}));Zs.displayName="LinkToProfileCastsAndReplies";const Xs=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileLikesWithoutUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});Xs.displayName="LinkToProfileLikesWithoutUsername";const Ys=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileLikesWithUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});Ys.displayName="LinkToProfileLikesWithUsername";const Js=o.memo(({user:s,includeReason:a,sourceOn:n,castHash:r,...t})=>s.username?e.jsx(Ys,{...t,params:{username:s.username},fid:s.fid,includeReason:a,sourceOn:n,castHash:r}):e.jsx(Xs,{...t,params:{fid:s.fid},includeReason:a,sourceOn:n,castHash:r}));Js.displayName="LinkToProfileLikes";const et=o.memo(s=>e.jsx(E,{to:"profileSnapCastsWithoutUsername",searchParams:{},...s}));et.displayName="LinkToProfileSnapCastsWithoutUsername";const st=o.memo(s=>e.jsx(E,{to:"profileSnapCastsWithUsername",searchParams:{},...s}));st.displayName="LinkToProfileSnapCastsWithUsername";const tt=o.memo(({user:s,onMouseOver:a,...n})=>{const r=ea({user:s}),t=o.useCallback(l=>{r(),a&&a(l)},[a,r]);return s.username?e.jsx(st,{...n,onMouseOver:t,params:{username:s.username},fid:s.fid}):e.jsx(et,{...n,onMouseOver:t,params:{fid:s.fid}})});tt.displayName="LinkToProfileSnapCasts";const at=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileStarterPacksWithoutUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});at.displayName="LinkToProfileStarterPacksWithoutUsername";const nt=o.memo(({includeReason:s,sourceOn:a,castHash:n,...r})=>{const{defaultEventProps:{castHash:t,on:l}}=W(),i=a??R(l);return e.jsx(E,{to:"profileStarterPacksWithUsername",searchParams:{...s?{includeReason:s}:{},...i?{sourceOn:i}:{},...n??t?{castHash:n??t}:{}},...r})});nt.displayName="LinkToProfileStarterPacksWithUsername";const rt=o.memo(({user:s,includeReason:a,sourceOn:n,castHash:r,...t})=>s.username?e.jsx(nt,{...t,params:{username:s.username},fid:s.fid,includeReason:a,sourceOn:n,castHash:r}):e.jsx(at,{...t,params:{fid:s.fid},includeReason:a,sourceOn:n,castHash:r}));rt.displayName="LinkToProfileStarterPacks";const it=({user:s})=>{const a=H().fid,n=o.useMemo(()=>B({username:s.username,fid:s.fid}),[s]),[r,t]=x.useMemo(()=>a===s.fid?["Your account","You"]:[n,"They"],[a,n,s.fid]);return s.viewerContext?.nerfed?e.jsxs("div",{className:"my-2 border-y p-4 border-default",children:[e.jsxs("h3",{className:"mb-2 text-2xl font-bold",children:[" ",r," is nerfed"]}),e.jsxs("span",{className:"text-sm text-muted",children:[`${r} is currently nerfed. ${t} can still post to the Farcaster protocol, but will not appear on the Farcaster client.`," ",e.jsx(ge,{href:us({to:"nerfs"}),title:"Learn more",className:"inline cursor-pointer text-sm text-link hover:underline",children:"Learn more"})]})]}):e.jsx(e.Fragment,{})};it.displayName="UserHarmfulDisclaimer";const lt=({user:s})=>{const a=o.useMemo(()=>s.viewerContext?.blocking,[s.viewerContext]),n=o.useMemo(()=>`${B({username:s.username,fid:s.fid})} is ${a?"blocked":"muted"}`,[a,s.fid,s.username]);return s.viewerContext?.invisible?e.jsxs("div",{className:"my-2 border-y p-4 border-default",children:[e.jsx("h3",{className:"mb-2 text-2xl font-bold",children:n}),e.jsxs("span",{className:"text-sm text-muted",children:["To view their casts, ",a?"unblock":"unmute"," via the action menu above."]})]}):e.jsx(e.Fragment,{})};lt.displayName="UserVisibilityDisclaimer";const or={auth:"Auth",primary:"Primary",warpcast:"Farcaster Wallet"};function Se({walletAddress:s,tags:a}
21){const[n,r]=x.useState(!1),t=x.useCallback(()=>{navigator.clipboard.writeText(s),r(!0),setTimeout(()=>{r(!1)},2e3)},[s]);return e.jsxs("div",{className:"flex flex-row items-center",children:[e.jsx("span",{className:"overflow-hidden text-ellipsis text-sm text-default [font-variant-numeric:tabular-nums] sm:max-w-40 lg:max-w-none",children:n?"Copied!":s}),!n&&e.jsx("span",{className:"ml-2 flex cursor-pointer flex-row items-center hover:bg-overlay-faint hover:text-default",onClick:t,children:e.jsx(ms,{size:10,className:"text-action-purple"})}),!n&&a&&a.length>0&&e.jsx("div",{className:"ml-3 flex flex-row gap-2",children:a.map(l=>e.jsx("span",{className:"bg-action-primary/10 rounded-full px-2 py-0.5 text-xs font-medium text-action-purple",children:or[l]||l},l))})]})}const We=x.memo(({userProfile:s,onCancel:a})=>{const{extras:n}=s,[r,t]=x.useState(!1),l=x.useCallback(()=>{navigator.clipboard.writeText(n.fid.toString()),t(!0),setTimeout(()=>{t(!1)},2e3)},[n.fid]);return e.jsx(q,{children:e.jsx(K,{onClose:a,children:e.jsx("div",{className:"flex size-full flex-col items-center justify-center p-4",children:e.jsxs("div",{className:"scrollbar-vert flex h-auto w-[650px] flex-col items-start justify-center overflow-y-auto rounded-lg border p-4 bg-app border-default",onClick:i=>{i.stopPropagation()},children:[e.jsx("div",{className:"flex w-full flex-row-reverse px-2",children:e.jsx(fs,{onClick:a,className:"p-2"})}),e.jsxs("div",{className:"flex w-full flex-col space-y-6 p-6 py-10",children:[e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-semibold text-default",children:"FID"}),e.jsxs("div",{className:"flex flex-row items-center",children:[e.jsx("span",{className:"text-default",children:r?"Copied!":n.fid}),!r&&e.jsx("span",{className:"ml-2 flex cursor-pointer flex-row items-center hover:bg-overlay-faint hover:text-default",onClick:l,children:e.jsx(ms,{size:10,className:"text-action-purple"})})]})]}),e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-semibold text-default",children:"Farcaster custody address"}),e.jsx(Se,{walletAddress:n.custodyAddress,tags:n.walletLabels?.find(i=>i.address.toLowerCase()===n.custodyAddress.toLowerCase())?.labels||[]})]}),typeof n.ethWallets<"u"&&n.ethWallets?.length!==0&&e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-semibold text-default",children:"Connected Ethereum wallets"}),n.ethWallets.map(i=>e.jsx(Se,{walletAddress:i,tags:n.walletLabels?.find(u=>u.address.toLowerCase()===i.toLowerCase())?.labels||[]},i))]}),typeof n.solanaWallets<"u"&&n.solanaWallets?.length!==0&&e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-semibold text-default",children:"Connected Solana wallets"}),n.solanaWallets.map(i=>e.jsx(Se,{walletAddress:i,tags:n.walletLabels?.find(u=>u.address.toLowerCase()===i.toLowerCase())?.labels||[]},i))]}),e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-semibold text-default",children:"Neynar score"}),e.jsx("div",{className:"flex flex-row items-center",children:e.jsx("span",{className:"text-default",children:ae(Ts(s))})})]})]})]})})})})});We.displayName="UserExtrasModal";const cr="/assets/google_on_non_white-B8qq40Yp.png",dr="/assets/google_on_white-Byn4jt6U.png",ot=o.memo(o.forwardRef(({className:s,value:a,onLocationChange:n,autoFocus:r,...t},l)=>{const i=o.useRef(null),u=o.useRef(null),[c,d]=o.useState(a?.description||""),[m,p]=o.useState(!1),[b,j]=o.useState({top:0,left:0,width:0});o.useEffect(()=>{r&&u.current&&u.current.focus()},[r]);const f=m&&c.length>0&&c!==a?.description,{data:C}=An({q:f?c:""}),y=C?.result.predictions,h=f&&y&&y.length>0;o.useEffect(()=>{if(h&&i.current){const k=i.current.getBoundingClientRect();j({top:k.bottom+window.scrollY,left:k.left+window.scrollX,width:k.width})}},[h]);const g=o.useCallback(k=>{d(k.description),n(k),u.current?.blur()},[n]),U=o.useCallback(k=>{const I=k.target.value;d(I),a&&I!==a.description&&n(void 0)},[a,n]);return e.jsxs("div",{className:"relative",ref:i,children:[e.jsx("input",{ref:u,type:"text",value:c,onChange:U,onFocus:()=>p(!0),onBlur:()=>setTimeout(()=>p(!1),200),className:T("w-full rounded border bg-input p-2 text-sm border-default text-default",s),placeholder:"Enter your metro area",...t}),h&&e.jsx(xs,{children:e.jsx(ct,{predictions:y,onSelect:g,position:b})})]})}));ot.displayName="LocationSearchInput";const ct=o.memo(({predictions:s,onSelect:a,position:n})=>{const r=s.slice(0,5);return e.jsxs("div",{className:"fixed z-50 mt-1 rounded-lg border shadow-lg bg-app border-default",style:{to
21p:`${n.top}px`,left:`${n.left}px`,width:`${n.width}px`},children:[r.map(t=>e.jsx("div",{role:"button",tabIndex:0,className:"flex w-full cursor-pointer items-center justify-between border-b px-4 py-3 text-left border-default last:border-b-0 hover:bg-overlay-medium",onClick:()=>a(t),onKeyDown:l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),a(t))},children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ne,{size:14,className:"text-muted"}),e.jsx("span",{className:"text-sm text-default",children:t.description})]})},t.placeId)),e.jsxs("div",{className:"flex items-center justify-end px-2 py-1",children:[e.jsx("span",{className:"text-xs text-muted",children:"via "}),e.jsx(pe,{src:dr,alt:"Google",className:"ml-1 h-[18px] w-[60px] object-contain dark:hidden"}),e.jsx(pe,{src:cr,alt:"Google",className:"ml-1 hidden h-[18px] w-[60px] object-contain dark:block"})]})]})});ct.displayName="LocationPredictionsDropdown";const dt=o.forwardRef(({tokens:s,onSelect:a,position:n},r)=>s.length===0?null:e.jsx("div",{ref:r,className:"fixed z-50 max-h-[300px] overflow-y-auto rounded-lg border shadow-lg bg-app border-default",style:{top:`${n.top}px`,left:`${n.left}px`,width:`${n.width}px`},children:s.map(t=>e.jsxs("div",{className:"flex w-full cursor-pointer flex-row items-center p-2 text-left hover:bg-overlay-faint",onMouseDown:l=>{l.preventDefault(),a(t)},role:"button",tabIndex:0,children:[e.jsx(ke,{iconUrl:t.imageUrl,symbol:t.ticker,diameter:40,chain:t.chain,chainImageSize:14,imageBordered:!0}),e.jsxs("div",{className:"ml-1 flex flex-1 flex-row items-center justify-between",children:[e.jsxs("div",{className:"flex flex-col",children:[e.jsx("div",{className:"font-semibold",children:t.ticker}),typeof t.holderCount<"u"&&t.holderCount!==0&&e.jsxs("div",{className:"text-sm text-muted",children:[t.holderCount.toLocaleString()," holders"]})]}),typeof t.marketCap<"u"&&e.jsxs("div",{className:"text-sm text-default",children:["$",ia(t.marketCap)]})]})]},`${t.chain}:${t.ca}`))}));dt.displayName="TokenPredictionsDropdown";function ur({value:s,onTokenChange:a,className:n,autoFocus:r}){const t="Search by ticker",[l,i]=o.useState(s?.token?.ticker?.replace(/^\$/,"")||""),[u,c]=o.useState(!1),[d,m]=o.useState(!1),[p,b]=o.useState({top:0,left:0,width:0}),j=o.useRef(null),f=o.useRef(null),C=o.useRef(null),y=sa({value:l.trim().replace(/^\$/,""),debounceDuration:150}),h=o.useMemo(()=>s?.token&&l===s.token.ticker?.replace(/^\$/,""),[l,s?.token]),g=ps()?.fid,{data:U}=ta({ticker:y,intent:"typeahead",contextFid:g,enabled:y.length>0&&d&&!h}),k=o.useMemo(()=>U?.tokens||[],[U?.tokens]),I=o.useCallback(()=>{if(j.current){const N=j.current.getBoundingClientRect();b({top:N.bottom+4,left:N.left,width:N.width})}},[]);o.useEffect(()=>{!d||h||(k.length>0&&l.trim()?(c(!0),I()):c(!1))},[k,l,d,h,I]);const D=o.useCallback(N=>{const z={tokenUri:aa(N.chain,N.ca),token:{name:N.name,ticker:N.ticker,imageUrl:N.imageUrl,chain:N.chain,ca:N.ca}},$=N.ticker.replace(/^\$/,"");i($),a(z),c(!1)},[a]),A=o.useCallback(()=>{i(""),a(void 0),c(!1)},[a]);return o.useEffect(()=>{const N=z=>{const $=z.target,se=f.current?.contains($),ce=C.current?.contains($);!se&&!ce&&c(!1)};return document.addEventListener("mousedown",N),()=>{document.removeEventListener("mousedown",N)}},[]),o.useEffect(()=>{r&&j.current&&j.current.focus()},[r]),o.useEffect(()=>{const N=()=>{I()};return window.addEventListener("scroll",N,!0),window.addEventListener("resize",I),()=>{window.removeEventListener("scroll",N,!0),window.removeEventListener("resize",I)}},[I]),e.jsxs("div",{ref:f,className:"relative",children:[e.jsxs("div",{className:na("flex items-center gap-1 rounded-lg border px-3 py-2 pr-8 text-sm bg-app","border-default","focus-within:outline-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary",n),children:[s?.token&&l===s.token.ticker?.replace(/^\$/,"")&&e.jsx(ke,{iconUrl:s.token.imageUrl,symbol:s.token.ticker,diameter:14,className:"shrink-0"}),e.jsx("input",{ref:j,type:"text",value:l?`$${l}`:"",onFocus:()=>m(!0),onChange:N=>{m(!0);const z=N.target.value.replace(/^\$/,"");i(z),s&&z!==s.token?.ticker?.replace(/^\$/,"")&&a(void 0)},onKeyDown:N=>
21{N.key==="Backspace"&&s&&l&&(N.preventDefault(),A())},placeholder:t,className:"focus:outline-hidden w-full border-0 bg-transparent p-0 text-sm placeholder:text-muted"})]}),e.jsx("div",{className:"absolute right-3 top-1/2 -translate-y-1/2",children:l?e.jsx("div",{onClick:A,className:"cursor-pointer text-muted hover:text-default",role:"button",tabIndex:0,children:"Ã"}):e.jsx(ra,{className:"size-4 text-muted"})}),u&&k.length>0&&e.jsx(xs,{children:e.jsx(dt,{ref:C,tokens:k.slice(0,3),onSelect:D,position:p})})]})}const ut=o.memo(({fid:s,usernameNotEditableFor:a,usernameUpdateLimitMillis:n,onCancel:r,onCloseWithUpdates:t})=>{const l=Vn(),i=Ws(),[u,c]=o.useState(""),[d,m]=o.useState(""),[p,b]=o.useState(""),[j,f]=o.useState(!1),[C,y]=o.useState(!1);return e.jsx(q,{children:e.jsx(K,{onClose:r,children:e.jsx("div",{className:"flex size-full flex-col items-center p-4",children:e.jsxs("div",{className:"relative mt-[calc(50vh-140px)] flex w-full max-w-[500px] flex-col items-center justify-center rounded-lg border p-4 bg-app border-default",onClick:h=>{h.stopPropagation()},children:[e.jsx("div",{className:"flex w-full justify-end",children:e.jsx(fs,{onClick:r,className:"p-2"})}),!C&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"mb-6 text-center text-2xl font-bold",children:"Add ENS name"}),e.jsxs("div",{className:"flex items-stretch",children:[e.jsx(he,{value:d,className:"w-64 rounded-r-none p-4",onChange:h=>{const g=h.target.value,U=g+".eth";m(g),b(U),f(!1);const k=la(U);k.valid?c(""):c(k.error)}}),e.jsx("span",{className:"flex items-center rounded-r border border-l-0 px-2 text-sm text-muted border-default",children:".eth"})]}),u&&e.jsx("div",{className:"mt-8 px-14 text-center text-sm text-danger",children:u}),j&&e.jsx("div",{className:"mt-4",children:e.jsx(E,{title:"Connect wallet",to:"settingsConnectedAddresses",params:{},searchParams:{},className:"text-sm hover:bg-overlay-faint",children:"Connect address"})}),e.jsx("div",{className:"mt-8 pb-4",children:e.jsx(F,{className:"w-40",disabled:u!=="",onClick:async()=>{try{await l({username:{name:p,type:"ens_l1"}}),y(!0)}catch(h){if(Xe(h)&&h.responseData.errors.length){const g=h.responseData.errors[0].message;c(g),f(oa(h)?.data.showConnectAddressLink||!1)}}},children:"Add"})})]}),C&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-8 text-center text-2xl font-bold",children:[p," was verified"]}),e.jsx("div",{className:"mb-8",children:e.jsx(hs,{size:96})}),a&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-6 text-sm",children:["Your username cannot be changed for"," ",Pe(a,!0),"."]}),e.jsx("div",{className:"pb-4",children:e.jsx(F,{className:"w-40",onClick:async()=>{t()},children:"OK"})})]}),!a&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"px-14 text-center text-sm",children:["Change your username to @",p,"?"," ",n?e.jsxs(e.Fragment,{children:["You can't change this again for"," ",e.jsx("span",{className:"font-bold",children:Pe(n)}),"."]}):null]}),e.jsxs("div",{className:"mt-6 flex gap-4 pb-4",children:[e.jsx("div",{children:e.jsx(F,{className:"w-40",variant:"muted",onClick:async()=>{t()},children:"Not now"})}),e.jsx("div",{children:e.jsxs(F,{className:"min-w-[160px] px-6",variant:"danger",onClick:async()=>{try{await i({fid:s,username:p}),t()}catch(h){if(Xe(h)&&h.responseData.errors.length){const g=h.responseData.errors[0].message;c(g)}}},children:["Use @",p]})})]}),u&&e.jsx("div",{className:"mt-2 px-14 pb-4 text-center text-sm text-danger",children:u})]})]})]})})})})});ut.displayName="AddEnsNameModal";const Ue=s=>!!s?.tokenUri&&s.tokenUri!=="",ft=s=>{if(Ue(s)&&s?.token)return s.token},oe=s=>!!s?.placeId&&s.placeId!==""&&!!s.description&&s.description!=="",is="pfp-file-input-modal",ls="banner-file-input-modal",os="----add-new",ie=x.memo(({onClose:s,initialFocus:a})=>e.jsx(q,{children:e.jsx(K,{onClose:s,children:e.jsxs(Ae,{children:[e.jsx(Te,{title:"Edit profile",onClose:s}),e.jsx(x.Suspense,{fallback:e.jsx("span",{className:"flex size-full flex-row items-center justify-center py-8",children:e.jsx(ne,{})}),children:e.jsx(mt,{onClose:s,initialFocus:a})})]})})}));
21ie.displayName="EditProfileModal";const mt=({onClose:s,initialFocus:a})=>{const{trackEvent:n}=O(),r=H(),{data:t}=ca({fid:r.fid}),l=V({fallback:t?.result.user||r}),{data:i,refetch:u}=Kn(),c=Jn(),d=Ws(),m=mn(),p=vs()==="pro",[b,j]=o.useState(!1),[f,C]=o.useState({username:{value:l.username||""},displayName:{value:l.displayName},bio:{value:l.profile.bio.text},url:{value:l.profile.url||""},location:{value:oe(l.profile.location)?l.profile.location:void 0},profileToken:{value:Ue(l.profile.profileToken)?l.profile.profileToken:void 0}}),[y,h]=o.useState(),[g,U]=o.useState(),k=x.useMemo(()=>{const v=g||l.profile.bannerImageUrl;if(typeof v<"u")return js({staticRaster:v,h:200,w:600,increasedWidth:!0})},[g,l.profile.bannerImageUrl]),[I,D]=o.useState(!1),A=o.useMemo(()=>{if(i&&i.nextPossibleUpdateAt&&i.nextPossibleUpdateAt>Date.now())return i.nextPossibleUpdateAt-Date.now()},[i]),N=o.useMemo(()=>{const v=[];return l.username||v.push({name:"[none]",value:""}),i&&i.usernames.forEach(w=>{v.push({name:"@"+w.name,value:w.name,disabled:!!A})}),v.push({name:"Add new ENS name",value:os}),v},[l.username,A,i]),[z,$]=o.useState(),[se,ce]=o.useState(!1),[de,Ke]=o.useState(!1),[ue,Ve]=o.useState(!1),G=o.useCallback(({error:v,name:w,value:M})=>($(void 0),C(fe=>({...fe,[w]:{value:M,error:v}}))),[]),zt=o.useMemo(()=>{if(de||ue||se)return!1;const v=f.location.value?.placeId!==l.profile.location?.placeId||f.location.value?.description!==l.profile.location?.description,w=f.profileToken.value?.tokenUri!==l.profile.profileToken?.tokenUri;return y!==void 0||g!==void 0||f.displayName.value!==l.displayName||f.bio.value!==l.profile.bio.text||f.url.value!==(l.profile.url||"")||f.username.value!==(l.username||"")||v||w},[de,ue,se,f,l.displayName,l.profile.bio.text,l.profile.url,l.profile.location,l.profile.profileToken?.tokenUri,l.username,y,g]),Qe=o.useCallback(async v=>{v?.preventDefault(),$(void 0),ce(!0);try{f.displayName.value!==l.displayName&&n(L.UpdateDisplayName,void 0),f.bio.value!==l.profile.bio.text&&n(L.UpdatedBio,void 0);let w=f.url.value.trim();if(w)try{w=bs(w),new URL(w)}catch{w=""}else w="";const M={displayName:f.displayName.value,bio:f.bio.value,url:w};y&&(M.pfp=y),g&&(M.bannerImageUrl=g);const fe=f.location.value?.placeId||"",$t=l.profile.location?.placeId||"";fe!==$t&&n(L.SetLocation,{locationDescription:fe}),M.location=f.location.value||{placeId:"",description:""};const Ge=f.profileToken.value?.tokenUri||"",Wt=l.profile.profileToken?.tokenUri||"";Ge!==Wt&&n(L.SetProfileToken,{tokenUri:Ge}),M.profileToken=f.profileToken.value?.tokenUri||"";const Ze=[c(M)];!A&&f.username.value!==(l.username||"")&&(n(L.UpdateUsername,void 0),Ze.push(d({fid:l.fid,username:f.username.value}))),await Promise.all(Ze),s()}catch(w){$(w)}finally{ce(!1)}},[l.displayName,l.fid,l.profile.bio.text,l.username,l.profile.location,l.profile.profileToken,f.bio.value,f.displayName.value,f.url.value,f.username.value,f.location.value,f.profileToken.value,d,n,c,A,s,y,g]),Z="flex !flex-col rounded-lg px-3 !pb-2 pt-2 bg-swap",X="text-sm font-normal text-faint",te="-ml-1 !border-none !bg-swap",Rt=o.useCallback(async v=>{const w=v.target.files&&v.target.files[0];if(w)try{Ke(!0);const M=await m({file:w});M?.imageUrl&&h(M.imageUrl)}catch{Ye({type:"error",message:"Could not update photo"})}finally{Ke(!1)}},[m]),Ht=o.useCallback(async v=>{const w=v.target.files&&v.target.files[0];if(w)try{Ve(!0);const M=await m({file:w});M?.imageUrl&&U(M.imageUrl)}catch{Ye({type:"error",message:"Could not update banner"})}finally{Ve(!1)}},[m]),_e=o.useMemo(()=>{const v={...l};return y&&(v.pfp={...v.pfp,url:y,verified:v.pfp?.verified||!1}),v},[l,y]),Ot=o.useCallback(()=>{if(!p){j(!0);return}const v=document.getElementById(ls);v&&v.click()},[p]);return e.jsxs("div",{className:T("flex h-full w-full flex-col justify-between overflow-hidden"),children:[e.jsxs("div",{className:"scrollbar-vert h-full overflow-y-auto",children:[e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:T("relative h-[140px] overflow-hidden bg-light-purple"),children:[k&&e.jsx(pe,{alt:l.displayName,src:k,className:"aspect-[3/1] size-full object-cover object-center"},l.fid),ue&&e.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/50",children:e.jsx(ne,{})}),!ue&&e.jsx("div",{className:"absolute bottom-2 right-2 flex size-8 cursor-pointer items-center justify-center rounded-full bg-black/50 text-white hover:bg-black/70",onClick:Ot,title:"Upload banner image",children:e.jsx(ys,{size:16})})]}),e.jsx("div",{className:"px-3",children:e.jsx("div",{className:"relative mt-[-32px] size-24",children:e.jsxs("span",{className:"relative inline-block rounded-full border-[3px] border-app",children:[e.jsx(da,{imgUrl:_e.pfp?.url,imgAlt:`${_e.displayName}
21 avatar`,size:"xl"}),!de&&e.jsx("div",{className:"absolute inset-0 flex cursor-pointer items-center justify-center rounded-full bg-black/50 text-white opacity-0 transition-opacity hover:opacity-100",onClick:v=>{v.preventDefault(),n(L.UpdatePfp,void 0);const w=document.getElementById(is);w&&w.click()},title:"Upload photo",children:e.jsx(sr,{size:24})}),de&&e.jsx("div",{className:"absolute inset-0 flex items-center justify-center rounded-full bg-black/50",children:e.jsx(ne,{})})]})})})]}),e.jsx(ns,{id:is,className:"hidden",onChange:Rt}),e.jsx(ns,{id:ls,className:"hidden",onChange:Ht}),e.jsx("div",{className:"p-3",children:e.jsxs(ua,{onSubmit:Qe,className:"mb-4 space-y-3",children:[e.jsx(J,{className:Z,label:e.jsx("div",{className:X,children:"Display Name"}),input:e.jsx(he,{...f.displayName,maxLength:32,className:te,withCharCounter:!0,onChange:v=>{G({name:"displayName",value:v.target.value})}}),instructions:void 0}),e.jsx(J,{className:Z,label:e.jsxs("div",{className:T(X,"flex flex-row items-center gap-1"),children:["Username",e.jsx(ge,{className:"mb-1.5 text-xs text-muted",title:"More info on usernames",href:us({to:"usernames"}),children:e.jsx(Ee,{size:8})})]}),input:e.jsx(un,{choices:N,...f.username,className:"!border-none !bg-swap",onChange:v=>{v.target.value===os?D(!0):G({name:"username",value:v.target.value})}}),instructions:void 0,error:A?e.jsxs("div",{className:"mt-1 flex items-center gap-1 p-1 text-sm border-faint",children:[e.jsx(fa,{size:14}),e.jsxs("span",{children:["Username cannot be changed for"," ",Pe(A,!0)]})]}):null}),e.jsx(J,{className:Z,label:e.jsx("div",{className:X,children:"Bio"}),input:e.jsx(De,{...f.bio,className:te,rows:fn,maxLength:160,withCharCounter:!0,hideResizeHandle:!0,onChange:v=>{G({name:"bio",value:v.target.value})}}),instructions:void 0}),e.jsx(J,{className:Z,label:e.jsx("div",{className:X,children:"Website"}),input:e.jsx(he,{...f.url,className:te,onChange:v=>{G({name:"url",value:v.target.value})}}),instructions:void 0}),e.jsx(J,{className:Z,label:e.jsx("div",{className:X,children:"Location"}),input:e.jsx(ot,{value:f.location.value,onLocationChange:v=>{G({name:"location",value:v})},className:te,autoFocus:a==="location"}),instructions:void 0}),e.jsx(J,{className:Z,label:e.jsx("div",{className:X,children:"Profile Token"}),input:e.jsx(ur,{value:f.profileToken.value,onTokenChange:v=>{G({name:"profileToken",value:v})},className:te,autoFocus:a==="token"}),instructions:void 0}),z&&e.jsx("div",{className:"mt-4 text-sm font-semibold text-danger",children:z})]})})]}),e.jsx("div",{className:"rounded-b-md border-t p-[16px] border-default",children:e.jsx(ve,{isLoading:se,isPrimaryButtonDisabled:!zt,onSecondaryButtonClick:s,onPrimaryButtonClick:Qe,secondaryButtonLabel:"Cancel",primaryButtonLabel:"Save changes"})}),I&&e.jsx(ut,{fid:l.fid,usernameNotEditableFor:A,usernameUpdateLimitMillis:i?.usernameUpdateLimitMillis,onCancel:()=>{D(!1)},onCloseWithUpdates:()=>{D(!1),u()}}),b&&e.jsx(ma,{emphasis:"banner",onClose:()=>j(!1)})]})};mt.displayName="EditProfileModalContent";const xt=({user:s,userProfile:a})=>{const n=Be(),r=Es(),t=o.useRef(null),[l,i]=o.useState(!1),[u,c]=o.useState(),[d,m]=o.useState(!1),p=o.useCallback(y=>{y.stopPropagation(),i(!0)},[]),b=o.useCallback(y=>{y.stopPropagation();const h=s.username?`https://farcaster.xyz/${s.username}`:`https://farcaster.xyz/~/profiles/${s.fid}`;navigator.clipboard.writeText(h),i(!1)},[s.fid,s.username]),j=o.useCallback(()=>{i(!1),c(!0)},[]),f=o.useCallback(()=>{i(!1),m(!0)},[]),C=o.useCallback(()=>{i(!1),r({fid:s.fid})},[r,s.fid]);return e.jsxs("div",{className:"flex shrink-0 flex-row space-x-2",children:[e.jsx("div",{ref:t,children:e.jsx("div",{onClick:p,className:"flex size-[34px] cursor-pointer items-center justify-center rounded-full border-none text-default hover:bg-overlay-faint",children:e.jsx(Cs,{size:16,className:"mt-0.5"})})}),l&&e.jsx(xa,{children:e.jsx(pa,{onClose:()=>i(!1),style:{top:t.current?.getBoundingClientRect().bottom,left:t.current?.getBoundingClientRect().right},children:e.jsxs("div",{className:T("-ml-52 flex w-52 flex-col rounded-md border p-1 shadow-lg bg-app border-default"),children:[e.jsxs("span",{className:"flex w-full flex-row items-center justify-start p-2 align-middle text-sm text-muted hover:cursor-pointer hover:bg-overlay-faint",onClick:f,children:[e.jsx(ys,{size:"small"}),e.jsx("span",{className:"ml-2 text-sm",children:"Edit Profile"})]}),e.jsxs("span",{className:"flex w-full flex-row items-center justify-start p-2 align-middle text-sm text-muted hover:cursor-pointer hover:bg-overlay-faint",onClick:b,children:[e.jsx(gs,{size:"small"}),e.jsx("span",{className:"ml-2 text-sm",children:"Copy link to profile"})]}),e.jsxs("span",{className:"flex w-full flex-row items-center justify-start p-2 align-middle text-sm text-muted hover:cursor-pointer hover:bg-overlay-faint",onClick:j,children:[e.jsx(Ee,{size:"small"}),e.jsx("span",{className:"ml-2 text-sm",children:"About"})]}),n&&e.jsxs("span",{className:"flex w-full flex-row items-center justify-start p-2 align-middle text-sm text-muted hover:cursor-pointer hover:bg-overlay-faint",onClick:C,children:[e.jsx(Ns,{size:"small"}),e.jsx("span",{className:"ml-2 text-sm",children:"Investigate ring"})]})]})})}),u&&e.jsx(We,{userProfile:a,onCancel:()=>{c(!1)}}),d&&e.jsx(ie,{onClose:()=>{m(!1)}})]})};xt.displayName="CurrentUserProfileMenuActions";const pt=({user:s,userProfile:a})=>{const n=ps()?.fid,r=Be(),t=Es(),[l,i]=o.useState(!1),[u,c]=o.useState(),d=o.useCallback(j=>{j.stopPropagation();const f=s.username?`https://farcaster.xyz/${s.username}`:`https://farcaster.xyz/~/profiles/${s.fid}`;navigator.clipboard.writeText(f)},[s.fid,s.username]),m=o.useCallback(()=>{i(!0)},[]),p=o.useCallback(()=>{c(!0)}
21,[]),b=o.useCallback(()=>{t({fid:s.fid})},[t,s.fid]);return e.jsxs(e.Fragment,{children:[e.jsxs(ha,{children:[e.jsx(va,{onClick:j=>j.stopPropagation(),asChild:!0,children:e.jsx("div",{className:"flex size-[34px] cursor-pointer items-center justify-center rounded-full border-default text-default hover:bg-overlay-faint",children:e.jsx(Cs,{size:16,className:"mt-0.5"})})}),e.jsxs(ja,{side:"bottom",align:"end",sideOffset:4,className:"outline-hidden z-20 w-52 rounded-md border p-1 shadow-lg bg-app border-default",onClick:j=>j.stopPropagation(),onCloseAutoFocus:j=>j.preventDefault(),children:[e.jsx(me,{name:"Copy link to profile",icon:e.jsx(gs,{size:16}),onSelect:d}),e.jsx(me,{name:"About",icon:e.jsx(Ee,{size:16}),onSelect:p}),r&&e.jsx(me,{name:"Investigate ring",icon:e.jsx(Ns,{size:16}),onSelect:b}),e.jsx(dn,{user:s,source:"profile"}),n!==s.fid&&e.jsx(me,{name:"Report user",icon:e.jsx(ba,{size:16}),onSelect:m})]})]}),l&&e.jsx(xn,{targetUser:s,onClose:()=>{i(!1)}}),u&&e.jsx(We,{userProfile:a,onCancel:()=>{c(!1)}})]})};pt.displayName="ProfileMenuActions";const ht=x.memo(({user:s,creatorLabel:a,onCancel:n})=>{const r=Xn(),t=Zn(),[l,i]=o.useState(a),u=o.useMemo(()=>!(!l||l===a),[l,a]),c=o.useCallback(async()=>{if(l)try{await r({fid:s.fid,creatorLabel:l}),window.location.reload()}catch{alert("Error updating creator label")}},[l,r,s.fid]),d=o.useCallback(async()=>{try{await t({fid:s.fid}),window.location.reload()}catch{alert("Error removing creator label")}},[t,s.fid]);return e.jsx(e.Fragment,{children:e.jsx(q,{children:e.jsx(K,{onClose:n,children:e.jsx("div",{className:"flex size-full flex-col items-center justify-center p-4",children:e.jsxs("div",{className:"flex h-auto w-96 flex-col items-start justify-center rounded-lg border p-4 bg-app border-default",onClick:m=>{m.stopPropagation()},children:[e.jsxs("div",{className:"mb-4 w-full text-center text-lg font-semibold",children:[B({username:s.username,fid:s.fid})," ","Creator Label"]}),e.jsxs("div",{className:"flex w-full flex-col",children:[e.jsx(re,{value:l,onChange:i,children:e.jsxs("div",{className:"flex max-h-96 flex-col items-stretch gap-2 overflow-y-auto py-1",children:[e.jsx(P,{value:"c-zinger"}),e.jsx(P,{value:"c-vf"}),e.jsx(P,{value:"c-vip"}),e.jsx(P,{value:"c-journalist"}),e.jsx(P,{value:"c-culture"}),e.jsx(P,{value:"c-reply"}),e.jsx(P,{value:"c-developer"}),e.jsx(P,{value:"c-celo"}),e.jsx(P,{value:"c-monad"}),e.jsx(P,{value:"c-solana"}),e.jsx(P,{value:"c-bio"}),e.jsx(P,{value:"c-ns"}),e.jsx(P,{value:"c-techcul"}),e.jsx(P,{value:"c-college"}),e.jsx(P,{value:"c-video"}),e.jsx(P,{value:"c-noice"}),e.jsx(P,{value:"c-other"})]})}),e.jsxs("div",{className:"mt-4 flex items-center gap-2",children:[a&&e.jsx(F,{onClick:d,variant:"secondary",className:"flex-1",children:"Remove"}),e.jsx(F,{disabled:!u,onClick:c,className:"flex-1",children:"Update"})]})]})]})})})})})});ht.displayName="UserCreatorLabelsModal";const P=({value:s})=>e.jsx(pn,{value:s,children:({checked:a})=>e.jsx("div",{className:T("flex cursor-pointer flex-row items-center gap-2 rounded border px-3 py-2.5 text-md",a?"border-highlight":"border-default"),children:e.jsx("div",{className:"uppercase",children:s})})}),vt=({user:s,creatorLabel:a})=>{const[n,r]=o.useState(!1);return e.jsxs("div",{children:[e.jsx(F,{variant:"muted",onClick:()=>r(!0),className:"!px-3 uppercase",style:{borderColor:typeof a<"u"?"#dda0dd":"#777777"},children:typeof a<"u"?`c-${a.split("c-")[1].slice(0,5)}`:"c n/a"}),n&&e.jsx(ht,{user:s,creatorLabel:a,onCancel:()=>r(!1)})]})};vt.displayName="UserCreatorLabelButton";const cs=[{score:.9,description:"clear value-add with original, substantive content"},{score:.7,description:"authentic activity but mid quality or mini-app focus"},{score:.5,description:"dormant or mixed signals"},{score:.3,description:"primarily engagement farming, rings, or airdrop hunting"},{score:.1,description:"inauthentic, purely extractive activity"}],jt=x.memo(({onCancel:s,userProfile:a})=>{const n=on(),[r,t]=o.useState(""),[l,i]=o.useState(cs.find(p=>p.score===a.neynarScoreInfo?.overrideScore)?.score),[u,c]=o.useState(!1),d=o.useMemo(()=>typeof l=="number"&&r.trim().length>0,[r,l]),m=o.useCallback(async()=>
21{if(!(typeof l!="number"||r.trim().length===0))try{c(!0),await n({fid:a.user.fid,username:a.user.username,score:l,reason:r.trim()}),s()}catch{alert("Error updating Neynar score override")}finally{c(!1)}},[s,r,l,n,a.user.fid,a.user.username]);return e.jsx(q,{children:e.jsx(K,{onClose:s,children:e.jsx("div",{className:"flex size-full flex-col items-center justify-center p-4",children:e.jsxs("div",{className:"flex h-auto w-[28rem] flex-col items-start justify-center rounded-lg border p-4 bg-app border-default",onClick:p=>{p.stopPropagation()},children:[e.jsxs("div",{className:"mb-4 w-full text-center text-lg font-semibold",children:[B({username:a.user.username,fid:a.user.fid})," ","Neynar Score"]}),e.jsxs("div",{className:"flex w-full flex-col gap-4",children:[e.jsx("div",{className:"rounded-lg border p-3 bg-overlay-faint border-default",children:e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[e.jsx(xe,{label:"Imported score",value:ae(a.neynarScoreInfo?.originalScore)}),e.jsx(xe,{label:"Overridden score",value:ae(a.neynarScoreInfo?.overrideScore)}),e.jsx(xe,{label:"Overridden by",value:typeof a.neynarScoreInfo?.overriddenByFid=="number"?String(a.neynarScoreInfo.overriddenByFid):"n/a"}),e.jsx(xe,{label:"Reason",value:a.neynarScoreInfo?.overrideReason??"n/a"})]})}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-2 text-sm font-semibold text-default",children:"Override score"}),e.jsx(re,{value:l,onChange:i,children:e.jsx("div",{className:"flex flex-col gap-2",children:cs.map(p=>e.jsx(re.Option,{value:p.score,children:({checked:b})=>e.jsxs("div",{className:T("flex cursor-pointer flex-row items-center rounded border px-3 py-2 text-sm",b?"border-highlight":"border-default"),children:[e.jsx("div",{className:"font-medium text-default",children:ae(p.score)}),e.jsx("div",{className:"ml-3 text-xs text-muted",children:p.description})]})},p.score))})})]}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-2 text-sm font-semibold text-default",children:"Reason"}),e.jsx(De,{rows:3,value:r,hideResizeHandle:!0,placeholder:"Explain why this override is being applied.",onChange:p=>{t(p.target.value)}})]}),e.jsx(F,{className:"w-full",disabled:!d,isLoading:u,onClick:()=>{m()},children:"Save override"})]})]})})})})});jt.displayName="UserNeynarScoreOverrideModal";function xe({label:s,value:a}){return e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-xs text-muted",children:s}),e.jsx("div",{className:"truncate text-default",children:a})]})}const bt=({userProfile:s})=>{const[a,n]=o.useState(!1),r=o.useMemo(()=>Ts(s),[s]),t=cn(s);return e.jsxs("div",{children:[e.jsx(F,{variant:"muted",onClick:()=>n(!0),className:"!px-3",style:{borderColor:t},children:ae(r)}),a&&e.jsx(jt,{userProfile:s,onCancel:()=>n(!1)})]})};bt.displayName="UserNeynarScoreOverrideButton";const yt=x.memo(({user:s,quality:a,badness:n,onCancel:r})=>{const t=Yn(),[l,i]=o.useState(!1),[u,c]=o.useState(""),[d,m]=o.useState(a),[p,b]=o.useState(n??0),j=o.useCallback(h=>{b(h!=="low"?void 0:n??0),m(h)},[n]),f=o.useMemo(()=>d==="low",[d]),C=o.useMemo(()=>!(!d||d==="unranked"||d==="harmful"&&u.trim().length===0),[u,d]),y=o.useCallback(async()=>{if(d){if(d==="unranked")return;try{await t({fid:s.fid,quality:d,badness:f?p:void 0,reason:u}),r()}catch{alert("Error updating quality")}}},[p,f,r,u,d,t,s.fid]);return e.jsxs(e.Fragment,{children:[e.jsx(q,{children:e.jsx(K,{onClose:r,children:e.jsx("div",{className:"flex size-full flex-col items-center justify-center p-4",children:e.jsxs("div",{className:"flex h-auto w-96 flex-col items-start justify-center rounded-lg border p-4 bg-app border-default",onClick:h=>{h.stopPropagation()},children:[e.jsxs("div",{className:"mb-4 w-full text-center text-lg font-semibold",children:[B({username:s.username,fid:s.fid})," ","quality"]}),e.jsxs("div",{className:"w-full",children:[e.jsx(re,{value:d,onChange:j,children:e.jsxs("div",{className:"flex flex-col items-stretch gap-2",children:[e.jsx(Q,{value:"high",icon:e.jsx(ya,{size:"small"}),label:"High quality"}),e.jsx(Q,{value:"neutral",icon:e.jsx(Ca,{size:"small"}),label:"Neutral quality"}),e.jsx(Q,{value:"low",icon:e.jsx(ga,{size:"small"}),label:"Low quality"}),e.jsx(Q,{value:"spam",icon:e.jsx(Na,{size:"small"}),label:"Spam"}),e.jsx(Q,{value:"harmful",icon:e.jsx(ka,{size:"small"}),label:"Harmful"}),e.jsx(Q,{value:"unranked",icon:e.jsx(wa,{size:"small"}),label:"Unranked"}),e.jsx(Q,{value:"automated",icon:e.jsx(Ua,{size:"small"}),label:"Automated"})]})}),e.jsxs("div",{className:T("mt-4","mb-2",f?"":"text-muted"),children:["Low quality badness",e.jsx("div",{className:"text-sm",children:"0 to 100, 0 = visible to non-followers, 100 = invisible to non-followers"})]}),e.jsx("div",{children:e.jsx(he,{value:p,className:f?"":"text-muted",pattern:"[0-9]*",onChange:h=>{b(g=>{if(h.target.value==="")return 0;if(h.target.validity.valid){const U=parseInt(h.target.value);if(U>=0&&U<=100)return U}return g})},onKeyDown:h=>{h.key==="Enter"&&y()},disabled:!f})}),e.jsx("div",{className:"mb-2 mt-4",children:"Reason (required for Harmful):"}),e.jsx("div",{children:e.jsx(De,{rows:2,value:u,hideResizeHandle:!0,onChange:h=>{c(h.target.value)}})}),e.jsx(F,{className:"mt-4",disabled:!C,onClick:()=>{d==="harmful"?i(!0):y()},children:"Update"})]})]})})})}),l&&e.jsx(Sa,{onCancel:()=>{i(!1)},onConfirm:async()=>{await y(),i(!1)},title:"Mark harmful",body:e.jsxs(e.Fragment,{children:["Are you sure you want to mark"," ",B({username:s.username,fid:s.fid})," as harmful?"]})})]})});yt.displayName="UserQualityModal";const Q=({value:s,icon:a,label:n})=>e.jsx(re.Option,{value:s,children:({checked:r})=>e.jsxs("div",{className:T("flex cursor-pointer flex-row items-center gap-2 rounded border px-3 py-2.5 text-md",r?"border-highlight":"border-default"),children:[a,e.jsx("div",{children:n})]})}
21),Ct=({user:s,quality:a,badness:n})=>{const[r,t]=o.useState(!1);return e.jsxs("div",{children:[e.jsxs(F,{variant:"muted",onClick:()=>t(!0),className:"!px-3",style:{borderColor:La(a)},children:[Pa(a),n&&` (${n})`]}),r&&e.jsx(yt,{user:s,quality:a,badness:n,onCancel:()=>t(!1)})]})};Ct.displayName="UserQualityMenuActions";const gt=o.memo(({userProfile:s})=>{const{user:a,quality:n,badness:r,creatorLabel:t}=s,l=V({fallback:a}),{trackEvent:i}=O(),[u,c]=x.useState(!1),d=H();Ma("n",()=>{c(!0)});const m=Be(),p=Ia(d.fid),b=Fa("creator_labels"),j=_n(),f=Qn(),C=!!l.viewerContext?.enableNotifications,y=l.viewerContext?.following??!1,h=l.fid===d.fid,g=o.useCallback(async()=>{C?f({targetFid:l.fid}):j({targetFid:l.fid,filter:"all"}),i(L.ClickUserCastNotification,{enabled:!C,username:l.username||Aa})},[f,j,i,l.fid,l.username,C]),{launchPayUser:U}=Ta(),k=o.useCallback(()=>{U({user:l,via:"profile"})},[U,l]);return e.jsxs("div",{className:"flex flex-row items-center space-x-2",children:[p&&e.jsx(bt,{userProfile:s}),m&&e.jsx(Ct,{user:l,quality:n,badness:r}),h?e.jsx(xt,{user:l,userProfile:s}):e.jsxs(e.Fragment,{children:[b&&e.jsx(vt,{user:l,creatorLabel:t}),y&&e.jsx("div",{onClick:g,className:"flex size-[34px] cursor-pointer items-center justify-center rounded-full border-none text-default hover:bg-overlay-faint",children:C?e.jsxs("div",{className:"relative",children:[e.jsx(Ea,{className:"pt-px"}),e.jsx("div",{className:"absolute right-0 top-0 mr-[-2px] mt-3 flex items-center justify-center rounded-full p-[0.25px] bg-app",children:e.jsx(hs,{size:8})})]}):e.jsxs("div",{className:"relative",children:[e.jsx(Da,{className:"pt-px"}),e.jsx("div",{className:"absolute right-0 top-0 mr-[-2px] mt-3 flex items-center justify-center rounded-full p-[0.25px] bg-app",children:e.jsx(Ba,{size:8})})]})}),e.jsx("div",{onClick:k,className:"flex size-[34px] cursor-pointer items-center justify-center rounded-full border-none text-default hover:bg-overlay-faint",children:e.jsx(ar,{size:16,className:"mt-[2px]"})}),e.jsx(pt,{user:l,userProfile:s})]}),e.jsx(za,{onClick:()=>{i(L.AddCastModalShown,{username:l.username}),c(!0)},className:"hidden !h-[34px] items-center justify-center sm:flex",children:"Cast"}),u&&e.jsx(Ra,{onClose:()=>{c(!1)},intent:h?void 0:{addressedToUsername:l.username},isIntentFromSearchParams:!1})]})});gt.displayName="ProfilePageHeaderActions";const fr=200,Nt=x.memo(({userProfile:s})=>{const[a,n]=x.useState(!1),r=ze(),t=V({fallback:s.user}),l=ks(t)==="pro",{scrollY:i}=hn();x.useEffect(()=>{const m=()=>{n(i.get()>fr)},p=i.on("change",m);return()=>p()},[i]);const[u,c]=x.useState(!1),d=x.useMemo(()=>{if(typeof t.profile.bannerImageUrl<"u")return js({staticRaster:t.profile.bannerImageUrl,h:200,w:600,increasedWidth:!0})},[t.profile.bannerImageUrl]);return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"sticky top-0 z-10",children:e.jsx(Je.div,{className:"relative size-full bg-cover bg-bottom",children:e.jsxs("div",{className:T("flex h-[52px] w-full flex-row items-center justify-between border-b px-4 bg-app border-default"),children:[e.jsxs("div",{className:"flex h-[34px] flex-row items-center space-x-3",children:[e.jsx(rn,{className:"!mr-0"}),e.jsx(vn,{children:a&&e.jsx(Je.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},transition:{duration:.05},className:"flex flex-row items-center",children:e.jsxs("div",{className:"flex flex-row items-center gap-1",children:[e.jsx("div",{className:"max-w-[300px] truncate text-base font-semibold text-default",children:B({username:t.username,fid:t.fid})}),l&&e.jsx(we,{size:18,className:"mb-0.5"})]})},"header")})]}),r&&e.jsx("div",{className:"flex h-full flex-row items-center space-x-3",children:e.jsx(gt,{userProfile:s})})]})})}),e.jsx("div",{className:T("relative h-[200px] overflow-hidden bg-light-purple",typeof t.profile.bannerImageUrl<"u"&&"cursor-pointer"),onClick:()=>d&&c(!0),children:d&&e.jsx(pe,{alt:t.displayName,src:d,className:"aspect-[3/1] size-full object-cover object-center",priority:!0},t.fid)}),u&&d&&e.jsx(As,{title:"User banner image",imageUrls:[t.profile.bannerImageUrl],initialIndex:0,onClose:()=>{c(!1)}})]})});Nt.displayName="ProfileHeader";function mr({userProfile:s}){const{fid:a,profile:n}=H(),{trackEvent:r}=O(),t=ws(),l=x.useCallback(()=>{r(L.FarcasterProUpsellBubbleClick,{via:"self-profile"}),t()},[t,r]);return n.accountLevel==="pro"||s.user.fid!==a?null:e.jsx(Ha,{disabled:!1,onClick:l,children:e.jsxs("div",{className:"ml-2 flex flex-row items-center gap-1 rounded-full border-[0.3px] border-[#F8F6FF] bg-[#F8F6FF] p-3 px-2 py-1 dark:border-[#231A36] dark:bg-[#1B1429]",children:[e.jsx(we,{size:20}),e.jsx("div",{className:"text-sm font-medium text-default",children:"Upgrade"})]})})}const kt=x.memo(({onClose:s})=>e.jsx(q,{children:e.jsx(K,{onClose:s,children:e.jsxs(Ae,{children:[e.jsx(Te,{title:"Connected accounts",onClose:s}),e.jsx(x.Suspense,{fallback:e.jsx("span",{className:"flex size-full flex-row items-center justify-center py-8",children:e.jsx(ne,{})}),children:e.jsx(wt,{onClose:s})})]})})}));kt.displayName="ProfileManageConnectedAccountsModal";const wt=x.memo(({onClose:s})=>{const{fid:a}=H(),{trackEvent:n}=O(),{data:r,refetch:t}=Sn(),l=x.useMemo(()=>r?.pages.flatMap(C=>C.result.accounts)||[],[r]),i=x.useMemo(()=>l.find(({platform:C})=>C==="x"),[l]),u=Us(),c=Ds(),d=Gn(),[m,p]=x.useState(!1),b=x.useCallback(async()=>{p(!0),n(L.SendUserToXToAuth,{via:"socials settings"});const{result:C}=await c();u({to:C.url,openInNewTab:!0})},[c,u,n]),j=x.useCallback(async()=>{typeof i>"u"||(n(L.PressDisconnectXAccount,{}),await d({connectedAccountId:i.connectedAccountId,fid:a}),t())},[i,a,t,d,n]),f=x.useMemo(()=>typeof r>"u"?e.jsx("div",{className:"flex w-full flex-row items-center justify-center py-3",children:e.jsx(ne,{})}):typeof i>"u"?e.jsxs("div",{className:"flex w-full flex-row items-center justify-between py-3",children:[e.jsxs("div",{className:"flex flex-row items-center space-x-2",children:[e.jsx("div",{className:"rounded-full bg-black p-2 text-white",children:e.jsx(es,{})}),e.jsxs("span",{className:"font-semibold text-default",children:["X"," ",e.jsx("span",{className:"font-normal text-muted",children:"(formerly Twitter)"})]})]}),e.jsx(F,{onClick:b,variant:"normal",disabled:m,className:"flex flex-row items-center !justify-center gap-2 !font-semibold text-default",children:m?"Connecting...":"Connect"})]}):e.jsxs("div",{className:"flex w-full flex-row items-center justify-between py-3",children:[e.jsxs("div",{className:"flex flex-row items-center space-x-2",children:[e.jsx("div",{className:"rounded-full bg-black p-2 text-white",children:e.jsx(es,{})}),e.jsx("span",{className:"font-semibold text-default",children:i.username})]}),e.jsx(F,{onClick:j,variant:"secondary",className:"flex flex-row items-center !justify-center gap-2 !font-semibold text-default",children:"Disconnect"})]}),[m,i,r,b,j]);return e.jsxs("div",{className:"flex size-full flex-col overflow-hidden",children:[e.jsx("div",{className:"h-[200px] p-4",children:e.jsxs("div",{className:"flex flex-col",children:[e.jsx(bn,{children:"X account"}),e.jsx("span",{className:"text-sm text-muted",children:"Verify your X account to display it on your profile."}),f]})}),e.jsx("div",{className:"rounded-b-md border-t p-[16px] border-default",children:e.jsx(ve,{isLoading:!1,isPrimaryButtonDisabled:!1,onPrimaryButtonClick:()=>{s()},primaryButtonLabel:"Done"})})]})});wt.displayName="ProfileManageConnectedAccountsModalContent";const Ut=({user:s})=>{const{fid:a}=H();return e.jsx(x.Suspense,{fallback:e.jsx("div",{className:"h-[28px]"}),children:a===s.fid?e.jsx(St,{user:s}):e.jsx(Pt,{user:s})})};Ut.displayName="ProfileConnectedAccountsSection";const St=({user:s})=>{const{trackEvent:a}
21=O(),[n,r]=x.useState(!1),{data:t}=Bs(),l=Ds(),i=x.useMemo(()=>t.pages.flatMap(b=>b.result.accounts),[t]),u=x.useMemo(()=>i.find(({platform:b})=>b==="x"),[i]),c=Us(),d=x.useCallback(async b=>{b.preventDefault(),a(L.SendUserToXToAuth,{via:"user profile"});const{result:j}=await l();c({to:j.url,openInNewTab:!0})},[l,c,a]),m=x.useCallback(b=>{b.preventDefault(),!(typeof u>"u")&&r(!0)},[u]),p=x.useMemo(()=>typeof u>"u"?e.jsxs("div",{className:"flex w-max flex-row items-center space-x-1 rounded-full border px-[6px] py-[3px] text-sm text-muted bg-elevated border-default hover:cursor-pointer",onClick:d,children:[e.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:"text-muted",children:e.jsx("path",{d:"M10.6489 1.33008H12.5761L8.34476 6.14791L13.2883 12.6834H9.40887L6.37154 8.71184L2.89432 12.6834H0.967186L5.44987 7.53042L0.71582 1.33008H4.69158L7.43565 4.95812L10.6489 1.33008ZM9.97444 11.5523H11.0427L4.1302 2.41933H2.9823L9.97444 11.5523Z",className:"fill-current"})}),e.jsx("div",{children:"Connect"})]}):e.jsxs("div",{className:"flex w-max flex-row items-center space-x-1 rounded-full px-[6px] py-[3px] text-sm text-muted bg-elevated hover:cursor-pointer",onClick:m,children:[e.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:"text-muted",children:e.jsx("path",{d:"M10.6489 1.33008H12.5761L8.34476 6.14791L13.2883 12.6834H9.40887L6.37154 8.71184L2.89432 12.6834H0.967186L5.44987 7.53042L0.71582 1.33008H4.69158L7.43565 4.95812L10.6489 1.33008ZM9.97444 11.5523H11.0427L4.1302 2.41933H2.9823L9.97444 11.5523Z",className:"fill-current"})}),e.jsx("div",{children:u.username})]}),[u,m,d]);return e.jsxs(e.Fragment,{children:[p,n&&e.jsx(kt,{onClose:()=>{r(!1)}})]})};St.displayName="ConnectedAccountsSelf";const Pt=({user:s})=>{const{trackEvent:a}=O(),n=x.useMemo(()=>s.connectedAccounts||[],[s.connectedAccounts]),r=x.useMemo(()=>n.find(({platform:i})=>i==="x"),[n]),t=x.useCallback(()=>{typeof r>"u"||a(L.PressUserProfileXAccount,{})},[r,a]);return x.useMemo(()=>typeof r>"u"?null:e.jsxs(ge,{className:"flex w-max select-none flex-row items-center space-x-1 py-[3px] text-sm text-muted hover:cursor-pointer",onClick:t,href:`https://x.com/${r.username}`,title:`https://x.com/${r.username}`,children:[e.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:"text-muted",children:e.jsx("path",{d:"M10.6489 1.33008H12.5761L8.34476 6.14791L13.2883 12.6834H9.40887L6.37154 8.71184L2.89432 12.6834H0.967186L5.44987 7.53042L0.71582 1.33008H4.69158L7.43565 4.95812L10.6489 1.33008ZM9.97444 11.5523H11.0427L4.1302 2.41933H2.9823L9.97444 11.5523Z",className:"fill-current"})}),e.jsx("div",{children:r.username})]}),[r,t])};Pt.displayName="ConnectedAccounts";const qe=o.memo(s=>e.jsx(E,{to:"locationUsers",searchParams:{},...s}));qe.displayName="LinkToLocationUsers";const Lt=/^(.*?),.*?, (.*?)$/,Mt=({user:s})=>{const{fid:a}=H(),n=s.profile?.location,r=oe(n);return a!==s.fid&&!r?null:e.jsx(x.Suspense,{fallback:e.jsx("div",{className:"h-[28px]"}),children:a===s.fid?e.jsx(It,{user:s}):e.jsx(Ft,{user:s})})};Mt.displayName="ProfileLocationSection";const It=({user:s})=>{const[a,n]=x.useState(!1),r=s.profile?.location,t=oe(r),l=x.useMemo(()=>!t||!r?"":r.description.replace(Lt,"$1, $2"),[r,t]),i=x.useCallback(u=>{u.preventDefault(),n(!0)},[]);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex w-max flex-row items-center space-x-1 rounded-full border px-[6px] py-[3px] text-sm text-muted bg-elevated border-default hover:cursor-pointer",onClick:i,children:[e.jsx(Ne,{size:14,className:"text-muted"}),e.jsx("div",{className:"max-w-[150px] truncate",children:t?l:"Add location"})]}),a&&e.jsx(ie,{onClose:()=>n(!1),initialFocus:"location"})]})};It.displayName="ProfileLocationSelf";const Ft=({user:s})=>{const{trackEvent:a}=O(),n=s.profile?.location;if(!oe(n)||!n)return null;const t=n.description.replace(Lt,"$1, $2");return e.jsxs(qe,{title:`Users near ${t}`,params:{placeId:n.placeId},className:"-mt-0.5 flex flex-row items-center justify-start align-middle text-muted hover:underline",onClick:()=>{a(L.ClickLocation,{locationDescription:t})},children:[e.jsx(Ne,{size:14,className:"text-muted"}),e.jsx("span",{className:"ml-1 line-clamp-1 max-w-[300px] pt-0.5 text-sm text-muted",children:t})]})};Ft.displayName="ProfileLocation";const xr=({size:s=14,className:a=""})=>e.jsx("svg",{width:s,height:s,fill:"none",viewBox:"0 0 14 14",className:a,children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.00016 13.8542C3.21471 13.8542 0.145996 10.7855 0.145996 7.00004C0.145996 3.21459 3.21471 0.145873 7.00016 0.145874C10.7856 0.145874 13.8543 3.21459 13.8543 7.
2100004C13.8543 10.7855 10.7856 13.8542 7.00016 13.8542ZM2.47933 7.00004C2.47933 9.49682 4.50338 11.5209 7.00016 11.5209C9.49695 11.5209 11.521 9.49682 11.521 7.00004C11.521 4.50326 9.49695 2.47921 7.00016 2.47921C4.50338 2.47921 2.47933 4.50326 2.47933 7.00004ZM7.00016 12.3959C4.02012 12.3959 1.60433 9.98009 1.60433 7.00004C1.60433 4.01999 4.02012 1.60421 7.00016 1.60421C9.98021 1.60421 12.396 4.01999 12.396 7.00004C12.396 9.98009 9.98021 12.3959 7.00016 12.3959ZM4.81266 7.00004C4.81266 8.20815 5.79205 9.18754 7.00016 9.18754C7.24178 9.18754 7.43766 9.38342 7.43766 9.62504C7.43766 9.86666 7.24178 10.0625 7.00016 10.0625C5.30879 10.0625 3.93766 8.69142 3.93766 7.00004C3.93766 6.75842 4.13355 6.56254 4.37516 6.56254C4.61678 6.56254 4.81266 6.75842 4.81266 7.00004ZM6.56266 4.37504C6.56266 4.13342 6.75855 3.93754 7.00016 3.93754C8.69154 3.93754 10.0627 5.30867 10.0627 7.00004C10.0627 7.24166 9.86678 7.43754 9.62516 7.43754C9.38355 7.43754 9.18766 7.24166 9.18766 7.00004C9.18766 5.79193 8.20827 4.81254 7.00016 4.81254C6.75855 4.81254 6.56266 4.61666 6.56266 4.37504Z",fill:"currentColor"})}),At=({user:s})=>{const{fid:a}=H(),n=Ue(s.profile?.profileToken);return a===s.fid&&!n?e.jsx(x.Suspense,{fallback:e.jsx("div",{className:"h-[28px]"}),children:e.jsx(Le,{user:s})}):n?e.jsx(x.Suspense,{fallback:e.jsx("div",{className:"h-[28px]"}),children:a===s.fid?e.jsx(Le,{user:s}):e.jsx(Tt,{user:s})}):null};At.displayName="ProfileTokenSection";const Le=({user:s})=>{const[a,n]=o.useState(!1),r=o.useCallback(()=>{n(!0)},[]),t=ft(s.profile?.profileToken);return t?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex w-max flex-row items-center space-x-1 rounded-full border px-[6px] py-[3px] text-sm text-muted bg-elevated border-default hover:cursor-pointer",onClick:r,children:[e.jsx(ke,{iconUrl:t.imageUrl,symbol:t.symbol,diameter:14}),e.jsx("div",{className:"max-w-[100px] truncate",children:t.symbol?`$${t.symbol}`:Ss(t.ca)})]}),a&&e.jsx(ie,{onClose:()=>n(!1),initialFocus:"token"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex w-max flex-row items-center space-x-1 rounded-full border px-[6px] py-[3px] text-sm text-muted bg-elevated border-default hover:cursor-pointer",onClick:r,children:[e.jsx(xr,{size:14,className:"text-muted"}),e.jsx("div",{children:"Set a profile token"})]}),a&&e.jsx(ie,{onClose:()=>n(!1),initialFocus:"token"})]})};Le.displayName="ProfileTokenSelf";const Tt=({user:s})=>{const a=Oa(),n=$a(),r=ft(s.profile?.profileToken),t=o.useCallback(()=>{r&&!n&&a?.navigate&&a.navigate({path:"Token",params:{chain:r.chain,ca:r.ca,via:"profile_token"}})},[a,n,r]);return r?e.jsxs("div",{className:"flex w-max flex-row items-center space-x-1 py-[3px] text-sm text-muted hover:cursor-pointer",onClick:t,children:[e.jsx(ke,{iconUrl:r.imageUrl,symbol:r.symbol,diameter:14}),e.jsx("div",{className:"max-w-[100px] truncate",children:r.symbol?`$${r.symbol}`:Ss(r.ca)})]}):null};Tt.displayName="ProfileToken";function pr(s){try{const a=new URL(s);if(a.hostname!=="farcaster.xyz")return;const[,n]=a.pathname.match(/^\/miniapps\/([^/?#]+)/)??[void 0,void 0];return n?decodeURIComponent(n):void 0}catch{return}}const Et=({url:s})=>{const a=x.useMemo(()=>bs(s),[s]),n=x.useMemo(()=>!s||s.trim()===""?!1:Wa(a),[s,a]),r=x.useMemo(()=>{if(!n)return"";try{const m=new URL(a),p=m.host,b=m.pathname+m.search+m.hash,j=p+(b==="/"?"":b);return j.length>30?j.slice(0,27)+"...":j}catch{return""}},[a,n]),t=x.useMemo(()=>{if(n)try{return new URL(a).hostname}catch{return}},[a,n]),l=x.useMemo(()=>{if(n)return pr(a)},[a,n]),{data:i}=yn({domain:t,enabled:typeof t<"u"&&typeof l>"u"}),{data:u}=qa({id:l,enabled:typeof l<"u"}),c=x.useMemo(()=>{if(u)return u;const m=i?.state;if(!(!m?.verified||!m.frameConfig))return m.frameConfig},[i?.state,u]);if(!n)return null;const d=c?.name??r;return e.jsxs(ge,{href:a,title:d,className:"-mt-0.5 flex flex-row items-center justify-start align-middle text-brand hover:underline",children:[c?e.jsx(Ka,{imageUrl:c.iconUrl,size:16}):e.jsx(rr,{size:14,className:"mt-0.5 text-brand"}),e.jsx("span",{className:"ml-1 line-clamp-1 max-w-[300px] pt-0.5 text-sm text-brand",children:d})]})};Et.displayName="ProfileUrlSection";const Dt=o.memo(({userProfile:s,profileOpenIncludeReason:a,profileOpenCastHash:n})=>{const{user:r}=s,t=H(),{data:l}=Va({fid:r.fid,enabled:r.fid===t.fid}),i=V({fallback:l?.result.user||r}),[u,c]=o.useState(!1),d=$e(),m=Hs(),p=o.useMemo(()=>{const g=typeof i.connectedAccounts<"u"&&i.connectedAccounts.length!==0,U=oe(i.profile?.location),k=Ue(i.profile?.profileToken),D=(g||U||k)&&!i.viewerContext?.invisible;return i.fid===t.fid||D},[t.fid,i.connectedAccounts,i.fid,i.profile?.location,i.profile?.profileToken,i.viewerContext?.invisible]),b=o.useMemo(()=>i.fid!==t.fid&&!i.viewerContext?.invisible,[t.fid,i.fid,i.viewerContext?.invisible]),j=Cn(),f=jn(),C=o.useMemo(()=>typeof i.viewerContext<"u"&&i.viewerContext.followedBy,[i.viewerContext]),{trackEvent:y}=O(),h=o.useCallback(()=>
21{if(typeof i.viewerContext<"u"&&typeof i.viewerContext.blockedBy<"u"&&i.viewerContext.blockedBy){c(!0);return}y(L.ClickProfileDirectCast,{});const g=gn({participantFids:[i.fid,t.fid]});j({currentUser:t,conversationId:g,counterParties:[i]}),f({conversationId:g})},[j,t,f,y,i]);return o.useEffect(()=>{d({fid:i.fid}),m({fid:i.fid})},[d,m,i.fid]),e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-4 pt-2",children:e.jsx("div",{className:"flex w-full flex-row items-start",children:e.jsxs("div",{className:"min-w-0 flex-auto space-y-3",children:[e.jsx("div",{className:"flex flex-row items-center justify-between",children:e.jsxs("div",{className:"flex flex-col",children:[e.jsxs("div",{className:"flex flex-row items-center",children:[e.jsx("div",{className:"flex-1",children:e.jsx(Ps,{user:i,style:"header"})}),e.jsx(mr,{userProfile:s})]}),e.jsxs("div",{className:"flex flex-row items-center",children:[e.jsx("div",{className:"mr-1 text-base text-faint",children:B({username:i.username,fid:i.fid})}),C&&e.jsx(Ls,{})]})]})}),i.profile.bio&&e.jsx("div",{className:"mt-1 max-w-[480px] break-gracefully",children:e.jsx(Ms,{content:i.profile.bio.text,mentions:i.profile.bio.mentions,channelMentions:i.profile.bio.channelMentions,tokenMentions:void 0,tokenMentionsV2:void 0})}),typeof i.profile.url<"u"&&i.profile.url!==""&&e.jsx("div",{className:"flex flex-row items-center",children:e.jsx(Et,{url:i.profile.url})}),p&&e.jsxs("div",{className:"flex flex-row items-center space-x-2",children:[e.jsx(At,{user:i}),e.jsx(Mt,{user:i}),e.jsx(Ut,{user:i})]}),e.jsxs("div",{className:"flex w-full flex-row flex-wrap gap-2",children:[e.jsx(Is,{title:"",user:i,children:e.jsx(ss,{trigger:e.jsx("div",{children:e.jsx(je,{count:i.followingCount,label:"Following"})}),content:e.jsx("div",{className:"px-1 text-sm text-white",children:i.followingCount})})}),e.jsx(Fs,{title:"",user:i,children:e.jsx(ss,{trigger:e.jsx("div",{children:e.jsx(je,{count:i.followerCount,label:"Followers"})}),content:e.jsx("div",{className:"px-1 text-sm text-white",children:i.followerCount})})})]}),i.fid!==t.fid&&i.followerCount!==0&&e.jsx("div",{className:"mt-4",children:e.jsx(Qa,{user:i})}),b&&e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx(_a,{user:i,className:"shrink-0",withDetailsPopover:!0,includeReason:a,castHash:n}),i.fid!==t.fid&&e.jsx(F,{title:"Message",variant:"muted",className:"flex flex-row items-center !justify-center !font-semibold text-default",onClick:h,children:e.jsx("span",{className:"ml-[10px]",children:"Message"})})]})]})})}),u&&e.jsxs(Ga,{onOk:()=>c(!1),children:[e.jsx("div",{className:"pb-3 text-lg font-semibold",children:"Unable to message"}),e.jsxs("div",{children:[B({username:i.username,fid:i.fid})," ","has blocked you."]})]})]})});Dt.displayName="AuthedProfileHeader";const hr=({fid:s,onClose:a})=>{const n=vs()==="pro",{data:r}=Hn({type:"farcaster-pro",fid:s}),{data:t}=Mn({fid:s}),l=o.useMemo(()=>r?.startDate?new Date(r.startDate).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}):null,[r?.startDate]),i=o.useMemo(()=>t?"One of the first 10,000 to support Farcaster with a Pro subscription, will receive an early supporter NFT.":"This account supports Farcaster with a Pro subscription.",[t]),u=ws(),c=o.useCallback(()=>{a(),u()},[a,u]);return e.jsx(q,{children:e.jsx(K,{onClose:a,children:e.jsxs(Ae,{children:[e.jsx(Te,{title:"Farcaster Pro account",onClose:a,icon:()=>e.jsx(we,{size:36}),iconSize:36,noIconBackground:!0,hideDefaultCloseModalButton:!0}),e.jsxs("div",{className:"flex size-full flex-col justify-between overflow-hidden",children:[e.jsxs("div",{className:"flex flex-col gap-4 p-4",children:[e.jsx("p",{className:"text-faint",children:i}),l&&e.jsxs("div",{className:"flex flex-row items-center gap-2",children:[e.jsx(Za,{size:16,className:"text-faint"}),e.jsxs("p",{className:"text-faint",children:["Pro since ",l,"."]})]})]}),e.jsx("div",{className:"rounded-b-md border-t p-4 border-default",children:n?e.jsx(ve,{onPrimaryButtonClick:a,primaryButtonLabel:"Close"}):e.jsx(ve,{onSecondaryButtonClick:a,secondaryButtonLabel:"Close",onPrimaryButtonClick:c,primaryButtonLabel:"Upgrade to Pro"})})]})]})})})},Bt=o.memo(({userProfile:s,alternateLayout:a})=>{const{user:n}=s,r=V({fallback:n}),t=r.profile?.location,l=$e();return o.useEffect(()=>{l({fid:r.fid})},[l,r.fid]),e.jsx("div",{className:"flex flex-row items-start p-4 pt-2",children:e.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[e.jsx(Ps,{user:r,style:"header"}),e.jsxs("div",{className:"flex flex-row items-baseline",children:[e.jsx("div",{className:"mr-1 text-base text-muted",children:B({username:r.username,fid:r.fid})}),r.viewerContext?.followedBy&&e.jsx(Ls,{})]}),r.profile.bio&&e.jsx("div",{className:T("max-w-[480px] break-gracefully",a?"mt-2":"mt-1"),children:e.jsx(Ms,{content:r.profile.bio.text,mentions:r.profile.bio.mentions,channelMentions:r.profile.bio.channelMentions,tokenMentions:void 0,tokenMentionsV2:void 0})}),e.jsx("div",{className:"flex flex-wrap items-center",children:!!t?.placeId&&e.jsxs("div",{className:"mt-2",children:[e.jsxs(qe,{title:`Users near ${t.description}`,params:{placeId:t.placeId},className:"-mt-0.5 flex w-full flex-row items-center justify-start align-middle text-faint hover:underline",children:[e.jsx(Ne,{size:16,className:"text-faint"}),e.jsx("span",{className:"ml-1 line-clamp-1 max-w-[300px] pt-0.5 text-faint",children:t.description})]})," "]})}),e.jsxs("div",{className:"mt-2 flex flex-row gap-2",children:[e.jsx(Is,{title:`Users followed by ${r.displayName}`,user:r,children:e.jsx(je,{count:r.followingCount,label:"Following"})}),e.jsx(Fs,{title:`Users following ${r.displayName}`,user:r,children:e.jsx(je,{count:r.followerCount,label:"Followers"})})]})]})})});Bt.displayName="UnauthedProfileHeader";const vr=({userProfile:s,profileOpenIncludeReason:a,profileOpenCastHash:n})=>{const r=ze(),t=V({fallback:s.user}),[l,i]=o.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"relative flex w-full flex-col",children:e.jsxs("div",{className:"z-[1] flex w-full flex-col",children:[e.jsx("div",{className:"mt-[-48px] flex flex-row items-end justify-between px-4 pr-1",children:e.jsxs("span",{className:"relative rounded-full border-[3px] border-app",children:[e.jsx("div",{className:"cursor-pointer rounded-full",onClick:()=>{i(!0)},children:e.jsx(Xa,{user:t,size:"xl2",disabled:!0,priority:!0})}),e.jsx(jr,{userProfile:s})]})}),r?e.jsx(Dt,{userProfile:s,profileOpenIncludeReason:a,profileOpenCastHash:n}):e.jsx(Bt,{userProfile:s})]})}),l&&typeof t.pfp<"u"&&e.jsx(As,{imageUrls:[t.pfp.url],initialIndex:0,onClose:()=>{i(!1)},title:"User profile picture"})]})};function jr({userProfile:s}){const a=V({fallback:s.user}),n=ks(a)==="pro",[r,t]=o.useState(!1);return n?e.jsxs("div",{className:"absolute bottom-0 right-0 flex size-[28px] curs
21or-pointer items-center justify-center rounded-full text-inverted",title:"Farcaster Pro",onClick:l=>{l.stopPropagation(),t(!0)},children:[e.jsx(we,{size:28,showBorder:!0}),r&&e.jsx(hr,{fid:a.fid,onClose:()=>t(!1)})]}):null}const ee="size-5",br=o.memo(({title:s,userProfile:a,focusedTab:n,children:r})=>{const t=V({fallback:a.user}),l=ze(),i=ts(),u=ts(),c=as(i.includeReason)??as(u.includeReason),d=R(i.sourceOn??u.sourceOn),m=i.castHash??u.castHash,{trackEvent:p}=O(),b=o.useMemo(()=>!!t?.viewerContext?.invisible,[t?.viewerContext?.invisible]),j=o.useMemo(()=>!!t?.viewerContext?.nerfed,[t?.viewerContext?.nerfed]),f=$e(),C=Dn(),y=Hs(),h=Bn();o.useEffect(()=>{f({fid:t.fid}),C({fid:t.fid}),l&&(y({fid:t.fid}),h({fid:t.fid}))},[l,C,f,y,h,t.fid]),o.useEffect(()=>{p(L.ProfileOpen,{profile_fid:t.fid,...t.username?{"profile username":t.username}:{},...c?{includeReason:c,sourceSurface:"home_feed"}:{},...d?{on:d}:{},...m?{castHash:m}:{}})},[m,c,d,p,t.fid,t.username]);const g=o.useMemo(()=>{const D=t.profile?.bio?.text||"",A=`Follow @${t.username} on Farcaster to see their casts and join the conversation.`;if(D){const N=`${D} â ${A}`;return N.length>160?`${N.substring(0,157)}...`:N}return A},[t.username,t.profile?.bio?.text]),U=o.useMemo(()=>t.username?`https://farcaster.xyz/${t.username}`:void 0,[t.username]),k=o.useMemo(()=>t.pfp?.url,[t.pfp?.url]),I=o.useMemo(()=>t.username?`@${t.username}`:void 0,[t.username]);return e.jsx(nn,{meta:{title:s,description:g,canonical:U,ogImage:k,author:I,twitterCard:"summary"},children:e.jsxs(Vt,{children:[e.jsx(Nt,{userProfile:a}),e.jsx(vr,{userProfile:a,profileOpenIncludeReason:c,profileOpenCastHash:m}),b?e.jsx(lt,{user:t}):j?e.jsx(it,{user:t}):e.jsxs(e.Fragment,{children:[e.jsxs(Ya,{children:[e.jsx(Ja,{title:`${t.displayName}'s casts`,user:t,includeReason:c,sourceOn:d,castHash:m,className:"flex h-full flex-1 items-center justify-center text-inherit",children:e.jsxs(Y,{isFocused:n==="casts",children:[e.jsx(en,{"aria-hidden":"true",className:ee}),e.jsx("span",{className:"sr-only",children:"Casts"})]})}),e.jsx(Zs,{title:`${t.displayName}'s casts and replies`,user:t,includeReason:c,sourceOn:d,castHash:m,className:"flex h-full flex-1 items-center justify-center text-inherit",children:e.jsxs(Y,{isFocused:n==="castsAndReplies",children:[e.jsx(lr,{"aria-hidden":"true",className:ee}),e.jsx("span",{className:"sr-only",children:"Replies and recasts"})]})}),e.jsx(Qs,{title:`${t.displayName}'s assets`,user:t,includeReason:c,sourceOn:d,castHash:m,className:"flex h-full flex-1 items-center justify-center text-inherit",children:e.jsxs(Y,{isFocused:n==="assets",children:[e.jsx(sn,{"aria-hidden":"true",className:ee}),e.jsx("span",{className:"sr-only",children:"Assets"})]})}),e.jsx(tt,{title:`${t.displayName}'s snaps`,user:t,className:"flex h-full flex-1 items-center justify-center text-inherit",children:e.jsxs(Y,{isFocused:n==="snaps",children:[e.jsx(qs,{size:20,color:"currentColor",className:ee}),e.jsx("span",{className:"sr-only",children:"Snaps"})]})}),l&&e.jsx(Js,{title:`${t.displayName}'s likes`,user:t,includeReason:c,sourceOn:d,castHash:m,className:"flex h-full flex-1 items-center justify-center text-inherit",children:e.jsxs(Y,{isFocused:n==="likes",children:[e.jsx(tn,{"aria-hidden":"true",className:ee}),e.jsx("span",{className:"sr-only",children:"Likes"})]})}),l&&e.jsx(rt,{title:`${t.displayName}'s starter packs`,user:t,includeReason:c,sourceOn:d,castHash:m,className:"flex h-full flex-1 items-center justify-center text-inherit",children:e.jsxs(Y,{isFocused:n==="starterPacks",children:[e.jsx(wn,{"aria-hidden":"true",className:ee}),e.jsx("span",{className:"sr-only",children:"Starter packs"})]})})]}),e.jsx(an,{screenUserFid:t.fid,children:r})]})]})})});br.displayName="ProfileContent";export{br as P,Wn as a,On as b,$n as c,Tn as d};
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.