1import{r as k,j as a}from"./vendor-react-BAPsjU3S.js";import{b as q,u as v,a as K}from"./vendor-query-CEq1LORh.js";import{G as A,a7 as Q,e as R,kl as $,gM as g,km as N,kn as O,bP as U,b$ as S,ko as G,kp as V,kq as H,kr as J,ks as W,b as C,kt as X,ku as Y,a9 as P,kv as Z,kw as D}from"./main-CmsJgsAj.js";import{m as ee,T as ae}from"./Tags-B2GOjU6f.js";import{M as re}from"./MarketTable-NjKLkxDl.js";import{u as te}from"./vendor-router-CShG477X.js";import{u as oe}from"./vendor-i18n-BvsFtJyE.js";import"./vendor-date-CNncarj5.js";import"./vendor-utils-qhgP5WXb.js";import"./vendor-firebase-8ZGSFgHZ.js";import"./vendor-charts-BqSOdzsP.js";import"./vendor-editor-CBbJ40fq.js";import"./vendor-virtualized-DTebAlVP.js";import"./vendor-ui-CVkLAbry.js";import"./vendor-table-C-3wtMGU.js";import"./vendor-lottie-C1U3bXqh.js";import"./vendor-select-Bd6lB9cE.js";import"./vendor-tradingview-BCsEWulr.js";import"./vendor-webgl-8MiK7BZ-.js";function Se(){var _,x,b;const h=te(),{addToast:m}=A(),{currLanguage:c,currMainPrefix:L,navigate:E}=Q(),{isLoggedIn:p,userId:u}=R(),{t:i}=oe(),{query:o,tab:n,setTab:M}=$(),[j,B]=k.useState([]),r=new URLSearchParams(h.search).get("keyword"),f=((_=o==null?void 0:o.fundingAmountIds)==null?void 0:_.length)===0&&((x=o==null?void 0:o.investorIds)==null?void 0:x.length)===0&&((b=o==null?void 0:o.tags)==null?void 0:b.length)===0&&!(o!=null&&o.isIncludedOfficialMission),y=q(),T=f?g.airdrop.project({languageCode:c,...r&&{keyword:r}},n).queryKey:g.airdrop.project({languageCode:c,...n==="all"&&o,...n==="all"&&r&&{keyword:r}},n).queryKey,{data:s}=v({queryKey:T,queryFn:()=>Z({languageCode:c,...n==="all"&&o,...n==="all"&&r&&{keyword:r}}),enabled:(r==null?void 0:r.length)!==1,staleTime:60*1e3}),{data:d}=v({queryKey:g.airdrop.projectBookmark(u).queryKey,queryFn:()=>D({languageCode:c}),enabled:p}),{mutate:F}=K({mutationFn:e=>N(e,{languageCode:c}),onSuccess:()=>{y.refetchQueries({queryKey:g.airdrop.projectBookmark(u).queryKey})},onError:e=>{var t;console.log("err",e),m("alert",((t=e.response)==null?void 0:t.data.message)||"error")}}),{mutate:w}=K({mutationFn:e=>O(e,{languageCode:c}),onSuccess:()=>{y.refetchQueries({queryKey:g.airdrop.projectBookmark(u).queryKey})},onError:e=>{var t;console.log("err",e),m("alert",((t=e.response)==null?void 0:t.data.message)||"error")}}),z=(e,t)=>{const l=p&&e?"rewards_airdrops_project_unsaved":"rewards_airdrops_project_saved";if(!p){P(l,{project_id:t}),m("alert",i("msg_no_login"),{name:i("btn_login"),callback:()=>{E("/login")}});return}e?w(t):F(t),P(l,{project_id:t})};k.useEffect(()=>{if(n==="bookmark"&&d&&s){const e=new Map(s==null?void 0:s.records.map(l=>[l.id,l])),t=ee(e,d);B(t)}},[s,d,n]);const I=k.useMemo(()=>[{accessorKey:"id",size:36,cell:({row:e})=>{const t=d?!!d.find(l=>l.projectId===e.original.id):!1;return a.jsx("button",{onClick:()=>z(t,e.original.id),children:a.jsx(U,{isActive:t,width:"22",height:"22"})})},align:"right",thStyles:{paddingRight:"7px"},rowStyles:{paddingRight:"2px"}},{header:i("tab_project"),accessorKey:"name",size:250,align:"left",cell:({row:e})=>a.jsx(S,{log:{event:"rewards_airdrops_project",params:{...r&&{keyword:r},project_id:e.original.id}},children:a.jsxs(G,{to:`${L}/rewards/airdrop/project/${e.original.id}`,state:{prevPath:h.pathname},children:[a.jsx(V,{imageUrl:e.original.imageUrl,size:28,id:e.original.id}),a.jsx(H,{children:e.original.name})]})}),thStyles:{paddingLeft:"24px"},rowStyles:{paddingLeft:"24px"}},{header:i("investor"),accessorKey:"investors",size:200,align:"left",cell:({row:e})=>a.jsx(J,{investors:e.original.investors,isTooltip:!0,maxNum:5}),thStyles:{paddingLeft:"24px"},rowStyles:{paddingLeft:"24px"}},{header:i("web_project_table_funds"),accessorKey:"fundingAmountFormat",size:140,align:"right",rowStyles:{paddingLeft:"0"},cell:({row:e})=>a.jsx("div",{children:e.original.fundingAmount!==null?`$${e.original.fundingAmountFormat}`:e.original.fundingAmountFormat})},{header:i("project_table_tags"),accessorKey:"tag",size:290,align:"right",cell:({row:e})=>a.jsx(ae,{tags:e.original.tag??[]}),thStyles:{paddingRight:"24px"}},{header:i("airdrop_official"),accessorKey:"isOfficial",size:60,align:"center",cell:({row:e})=>e.original.isOfficial?a.jsx(W,{}):"-",thStyles:{padding:"0"},rowStyles:{padding:"0"}}],[s,d]);return n==="bookmark"&&j.length===0?a.jsx(C,{title:i("myairdrop_saved_projects_no_data"),action:a.jsx(S,{log:{event:"rewards_airdrops_saved_project_all"},children:a.jsx(X,{onClick:()=>{M("all")},children:i("btn_check_out_project")})})}):a.jsx(a.Fragment,{children:s&&(s==null?void 0:s.total)>0?a.jsx(a.Fragment,{children:a.jsx(re,{columns:I,data:n==="all"?s.records:j,rowPadding:"0 12px",isVirtualized:!0})}):((r==null?void 0:r.length)===1||(s==null?void 0:s.records.length)===0)&&(f?a.jsx(Y,{keyword:r,margin:160}):a.jsx(C,{title:i("msg_no_data_filter"),size:"m-sm"}))})}export{Se as default};
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.