Build 533169stable
Module 301503
2,076 characters · in 30a277b9d32d70b1.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>S});var i=n(627968),l=n(64700),a=n(397927),r=n(178629),s=n(770472),o=n(737823),d=(n(153527),n(876622)),c=n(521974),u=n(282026),A=n(881973),h=n(965660),_=n(601193),m=n(424956),g=n(19925),p=n(689817),E=n(38894),I=n(299579),f=n(324580),C=n(488995),T=n(985018),N=n(595864);function S(){let e=l.useRef((0,h.YP)()),{onScroll:t,scrollPosition:n,resetScrollPosition:S}=(0,r.G)(),{tabs:x,selectedTab:b,setSelectedTab:v}=(0,p.f)(),y=(0,h.Ub)(b),O=!f.R0.has(b),{searchQuery:L,onSearchTextChange:R,onClearSearch:P,onSearchSubmit:D,isSearchVisible:j}=(0,g.X)({loadId:e.current}),M=_.A.useField("searchBarState"),{onTabsAvailableWidthChange:w,onCollapsedSearchBarClick:U,onSearchBarBlur:G,tabsClassName:k}=(0,s.p)({isSearchBarVisible:O,isSearchBarEmpty:""===L.trim(),searchBarState:M,setSearchBarState:e=>_.A.setState({searchBarState:e})}),V=u.A.useField("fetchedQuery"),B=l.useCallback(e=>{v(e),j&&P()},[j,P,v]),H=l.useMemo(()=>j?x.filter(e=>{let{id:t}=e;return!f.R0.has(t)}):x,[x,j]),F=l.useRef(new A.A(y)),{onGuildCardSeen:Y,onGuildCardClick:W}=(0,m.p)({guildDiscoveryCardSeenManager:F.current,loadId:e.current});return l.useEffect(()=>{F.current.flushSeenGuilds(e.current)},[y]),l.useEffect(()=>{S()},[b,S]),l.useEffect(()=>{j||u.A.setState({scrollPosition:null})},[j]),(0,i.jsxs)("div",{className:N.kL,children:[(0,i.jsxs)(o.Ay,{variant:j?o.Z5.RELATIVE:o.Z5.OVERLAY,children:[!j&&(0,i.jsx)(o.ns,{scrollPosition:n}),j?(0,i.jsx)(o.XQ,{icon:a.Zge,onClick:P}):(0,i.jsx)(o.T4,{icon:a.RR9}),!j&&(0,i.jsx)(d.A,{className:k,tabs:H,selectedTab:b,onTabSelect:B,onAvailableWidthChange:w}),j&&(0,i.jsx)(a.Heading,{variant:"heading-lg/semibold",color:"text-strong",className:N.ov,children:T.intl.format(T.t.zHdzqW,{query:V})}),O&&(0,i.jsx)(c.A,{query:L,placeholder:T.intl.string(T.t["5h0QOP"]),onTextChange:R,onClear:P,onSubmit:D,onCollapsedClick:U,state:j?C.GlobalDiscoverySearchBarState.DEFAULT:M,onBlur:G})]}),j?(0,i.jsx)(I.A,{loadId:e.current,onGuildCardClick:W,onGuildCardSeen:Y}):(0,i.jsx)(E.A,{selectedTab:b,onScroll:t,onGuildCardClick:W,onGuildCardSeen:Y})]})}}