1import{ex as Oe,r as l,j as e,es as ft,eC as Yt,R as Kt,et as M}from"./vendor-Rj1RSOnu.js";import{u as pe,e as qt,k as Vt}from"./vendor-react-query-B2wLbHiI.js";import{u as ee,W as V,fQ as pt,l as Se,D as ze,eV as Le,eX as Ie,_ as $e,eW as je,y as Qt,fR as Zt,ag as Jt,aU as Xe,d0 as Rt,t as Ee,P as ke,U as wt,a4 as Dt,fS as Pt,fT as en,b as _e,fU as tn,eS as we,cQ as De,fV as _t,fW as nn}from"./index-HNKnsEb_.js";import{u as Re}from"./useTokenParams-Cpwi4xXU.js";import{C as he}from"./CustomCheckbox-BegDgS95.js";import{N as fe}from"./NeedLogin-DdWI0cpn.js";import{H as Fe}from"./HorizontalScrollIndicators-UMuuCvr0.js";import{u as Ge}from"./useTradeError-Beqd8_4D.js";import{L as bt}from"./link-CfaSn0FG.js";import{C as Ye}from"./ConfirmDeleteDialog-DCUIiuxT.js";import{E as Wt}from"./EmptyCard-ekM3zFb5.js";import{T as Ke}from"./TokenIcon-BSzOFlV5.js";import{W as qe}from"./WalletAddressWidget-CsdMD0i-.js";import{P as Ve}from"./ProTable-CL996ZLh.js";import{n as rn}from"./tableColumnLayout-VvLQcRu4.js";import{S as p,z as Bt,m as Qe,F as He,a as Ae}from"./vendor-mui-D9GkDIbn.js";import{e as Mt,c2 as Ze,a as Je,c3 as sn,c4 as an,P as Nt,as as on,c5 as ln,p as cn}from"./vendor-tabler-icons-BafU9BTd.js";import{T as P}from"./vendor-dt-design-BfOjlafk.js";import{S as un}from"./wallet_icon-CVeZT4Ez.js";import{D as dn}from"./DTLoadingButton-DZV3Bpp7.js";import{T as Ue}from"./TransactionClip-DCZAZTrV.js";import{T as $t}from"./TimeWidget-DD3WgQHV.js";import{f as xe,g as Ht}from"./vendor-web3-evm-GIbWFb1m.js";import{T as gn}from"./TabTag-BxprwhwE.js";import"./vendor-dnd-Cop8zEK3.js";import"./vendor-web3-sol-FaBCTGTu.js";import"./vendor-radix-gr_Omi-V.js";import"./LoginButton-DW26hs0h.js";import"./AuthDialog-DmLUV6QG.js";import"./ProDialog-_IoxeTVr.js";import"./api-DGWucP16.js";import"./CustomFormLabel-BIWpRJDP.js";import"./CustomTextField-ZXRiYFoX.js";import"./passkeyWebAuthn-DVt0ukHG.js";import"./PrimaryButton-BZhXV7FU.js";import"./api-D2_p68Ma.js";import"./index-ptIgEM4A.js";import"./useConfig-9zlgd27j.js";import"./Transition-Bk9jqN40.js";import"./ListTooltip-CVvf2atL.js";import"./search-CrWtDXz4.js";import"./TableBodyDataFontContext-DVv2al_H.js";import"./CustomSwapInput-Ozss2EE6.js";import"./edit-pencil-C3cGZiIt.js";import"./tableLayout-DrutwETE.js";import"./TableBaseHeader-CqFwyfqz.js";import"./useDtSurfaceControlBg-RVFUEyrm.js";import"./TabTypes-BraCiOAM.js";const Ut="12px 16px",zt={fontWeight:500,"& .MuiChip-label":{px:0,lineHeight:"18px"}},mn=180,xn=80,Tt={textAlign:"right","& > .dt-cell-content":{display:"flex",justifyContent:"flex-end",width:"100%",textAlign:"right"}},Xt={sx:{"& .MuiTableHead-root .MuiTableCell-head":{height:32,maxHeight:32,boxSizing:"border-box",backgroundColor:"var(--bg-page)",borderBottom:"0.5px solid var(--border-muted)"},"& .MuiTableHead-root .MuiTableCell-head .MuiTypography-root":{fontSize:"12px",fontWeight:400,lineHeight:"16px"},"& tbody > tr.dt-protable-row > td":{height:44,maxHeight:44,boxSizing:"border-box",verticalAlign:"middle"},"& tbody > tr.dt-protable-row > td .MuiTypography-root":{fontSize:"13px",lineHeight:"18px"},"& tbody > tr.dt-protable-row > td .dt-cell-content":{lineHeight:"18px"},"& tbody > tr.dt-protable-row:not(.dt-protable-row-stripe) > td":{backgroundColor:"var(--bg-page)"},"& tbody > tr.dt-protable-row > td svg":{flexShrink:0}}};function be(r){return rn(r,{headerIconGap:"2px",getColumnAlign:({column:t,isLast:a})=>a?"right":t.align,getColumnMinWidth:({column:t,index:a,isLast:n})=>n?void 0:t.minWidth??(a===0?mn:xn),getLastColumnWidth:t=>t.width??"1%",getLastColumnMinWidth:t=>t.minWidth,getCellSx:({isLast:t})=>t?Tt:void 0,lastColumnContentSx:Tt,wrapLastColumnFallback:!1})}const Ct={flex:1,minHeight:0,overflowY:"auto",pb:2},hn={opacity:.4},fn={opacity:1},pn={color:"var(--text-secondary)",fontSize:13,lineHeight:"18px"},_n="10px 16px",bn={sx:{"& .MuiTableHead-root .MuiTableCell-head":{height:32,maxHeight:32,boxSizing:"border-box",backgroundColor:"var(--bg-page)",borderBottom:"0.5px solid var(--border-muted)"},"& .MuiTableHead-root .MuiTableCell-head .MuiTypography-root":{fontSize:"12px",fontWeight:400,lineHeight:"16px"},"& tbody > tr.dt-protable-row > td":{height:54,maxHeight:54,boxSizing:"border-box",verticalAlign:"middle"},"& tbody > tr.dt-protable-row > td .dt-cell-content":{lineHeight:"18px"},"& tbody > tr.dt-protable-row:not(.dt-protable-row-stripe) > td":{backgroundColor:"var(--bg-page)"}}},Tn={p:0,mr:2},Cn={p:0,m:0,width:14,height:14,minWidth:14,flexShrink:0},yn={ml:0,fontWeight:500},Sn={mr:2},An={py:"80px"},vn={py:"40px"};function Ln(r){return r?vn:An}function ve(r,t){for(const a of r.triggers||[])for(const n of a.rules||[])if(n.key===t)return n.value;return""}function yt(r){for(const t of r.triggers||[])for(const a of t.actions||[])if(a.action_type==="sell")return a.percent||a.amount||"";return""}function In(r){for(const t of r.triggers||[])for(const a of t.actions||[])if(a.action_type==="buy")return a.amount||"";return""}function jn(r){var a;const t=r.trading;return(t==null?void 0:t.wallet)||((a=t==null?void 0:t.wallets)==null?void 0:a[0])||""}function kn(r){var t,a;return((t=r.target)==null?void 0:t.symbol)||$e(((a=r.target)==null?void 0:a.token)||"")}function En(r){return r?Yt.unix(r).format("MM-DD HH:mm:ss"):"-"}function On(r,t){if(!r)return"-";const a=Math.floor(Date.now()/1e3);let n=r-a;if(n<=0)return t("Expired");const c=Math.floor(n/3600);n%=3600;const d=Math.floor(n/60);return`${t("Expire")} ${c}h ${d}m`}function St(r){var a,n,c;const t=In(r);if(!t)return"-";try{const d=Qt(((a=r.target)==null?void 0:a.chain)||""),f=(((n=r.trading)==null?void 0:n.base_mint)||"").toLowerCase(),b=(d.coinAddress||"").toLowerCase(),I=f&&f===b?((c=r.target)==null?void 0:c.chain)==="solana"?9:18:d.usdcDecimals,v=f&&f===b?d.coin:"USDC",T=new ft(t).div(new ft(10).pow(I));return T.isFinite()?`${T.toSignificantDigits(8).toString()} ${v}`:"-"}catch{return t}}function Rn(r,t){const a=r,n=a.cost_price??a.avg_price;return n!=null&&`${n}`!=""?`${n}`:r.status==="running"?t("WaitingMigration"):"-"}function wn(r,t,a){var b;const n=r.execution,c=(b=n==null?void 0:n.fail_code)==null?void 0:b.trim(),d=c?a[c]||c:"";if((n==null?void 0:n.task_status)==="success")return t("Complete");if((n==null?void 0:n.task_status)==="triggered")return t("Processing");if((n==null?void 0:n.task_status)==="fail"||(n==null?void 0:n.task_status)==="skipped"||(n==null?void 0:n.task_status)==="timeout")return d||t("Fail");const f=r.status;return f==="running"?t("OnlyRunningShort"):f==="finished"?t("Complete"):f==="cancelled"?t("Cancel"):f==="deleted"?t("Delete"):f==="expired"?t("Expired"):f||"-"}function Dn(r,t){return r.status==="finished"?t("ColumnKeyCompleted"):t("NotImgrated")}function Pn({address:r,strategy:t,checked:a,onToggle:n}){return e.jsxs(p,{direction:"row",alignItems:"center",gap:2,color:"var(--text-tertiary)",fontSize:"12px",children:[e.jsx(Mn,{strategy:t,checked:a,onToggle:n}),e.jsx(qe,{address:r,editable:!1,fontSize:13,sx:yn})]})}function Wn({strategy:r,isMobile:t}){var a,n,c,d;return e.jsxs(p,{direction:"row",alignItems:"center",gap:1,fontSize:"13px",lineHeight:"18px",children:[e.jsx(Ke,{tokenAddress:(a=r.target)==null?void 0:a.token,tokenIcon:(n=r.target)==null?void 0:n.icon,chain:(c=r.target)==null?void 0:c.chain,tokenSymbol:(d=r.target)==null?void 0:d.symbol,size:24,isMobile:t}),e.jsx("span",{"data-table-text":"name",children:kn(r)})]})}function ae({children:r}){return e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",style:{lineHeight:"18px"},children:r})}function Bn({strategy:r,t}){return e.jsxs(p,{gap:0,children:[e.jsx(P,{style:pn,children:On(r.expire_time,t)}),e.jsx("span",{"data-table-line":"secondary",className:"text-text-tertiary text-[12px] leading-[16
1px]",children:En(r.create_time)})]})}function Mn({strategy:r,checked:t,onToggle:a}){const n=l.useCallback((c,d)=>{a(r,d)},[a,r]);return e.jsx(he,{checked:t,disabled:r.status!=="running",onChange:n,customSize:14,sx:Cn})}function Nn(r,t,a,n,c,d,f,b,I){const v=[{title:e.jsxs(p,{direction:"row",alignItems:"center",children:[e.jsx(he,{sx:Tn,checked:b,onChange:I}),t("TradingWallets")]}),dataIndex:"wallet",width:180,minWidth:180,render:g=>e.jsx(Pn,{address:jn(g),strategy:g,checked:c.has(g.id),onToggle:d})},{title:t("Token"),dataIndex:"token",width:180,minWidth:180,render:g=>e.jsx(Wn,{strategy:g,isMobile:n})}],T=[{title:t("Time"),dataIndex:"time",minWidth:120,render:g=>e.jsx(Bn,{strategy:g,t})},{title:t("Status"),dataIndex:"status",minWidth:140,render:g=>e.jsx(ae,{children:wn(g,t,f)})},{title:"",dataIndex:"operation",width:56,align:"right",render:g=>g.status==="running"?e.jsx(Ye,{customTitle:t("ConfirmDeleteTask"),target:e.jsx(Ze,{size:14,color:"var(--error)",cursor:"pointer","data-row-link-ignore":"true"}),handleDelete:async()=>a(g.id)}):null}];return be(r===Le?[...v,{title:t("TotalBuy"),dataIndex:"total_buy",minWidth:120,render:g=>e.jsx(ae,{children:St(g)})},{title:t("Cost"),dataIndex:"cost",minWidth:120,render:g=>e.jsx(ae,{children:Rn(g,t)})},...T]:r===Ie?[...v,{title:t("FollowWalletAddress"),dataIndex:"target_wallet",minWidth:140,render:g=>{var x;const m=ve(g,"target_wallet");return m?e.jsx(bt,{href:`/address/${(x=g.target)==null?void 0:x.chain}/${m}`,className:"inline-flex w-fit cursor-pointer text-text-tertiary text-[13px] leading-[16px] font-medium no-underline hover:text-text-secondary hover:underline",children:$e(m)}):e.jsx(ae,{children:"-"})}},{title:t("DevSellPercentGTE"),dataIndex:"target_sell_percent",minWidth:120,render:g=>{const m=ve(g,"target_sell_percent_gte");return e.jsx(ae,{children:m?`${m}%`:"-"})}},{title:t("TotalBuy"),dataIndex:"total_buy",minWidth:120,render:g=>e.jsx(ae,{children:St(g)})},...T]:r===je?[...v,{title:t("InternalOrExternal"),dataIndex:"migration_status",minWidth:120,render:g=>e.jsx(ae,{children:Dn(g,t)})},{title:t("OwnSellPercent"),dataIndex:"sell_percent",minWidth:100,render:g=>{const m=yt(g);return e.jsx(ae,{children:m?`${m}%`:"-"})}},...T]:[...v,{title:t("FollowSell"),dataIndex:"follow_sell",minWidth:150,render:g=>{var y;const m=ve(g,"target_sell_percent_gte"),x=ve(g,"target_wallet");return e.jsxs(p,{gap:0,children:[e.jsx(ae,{children:m?`${t("FollowSell")} ⥠${m}%`:"-"}),x?e.jsx(bt,{"data-table-line":"secondary",href:`/address/${(y=g.target)==null?void 0:y.chain}/${x}`,className:"inline-flex w-fit cursor-pointer text-text-tertiary text-[12px] leading-[16px] no-underline hover:text-text-secondary hover:underline!",children:$e(x)}):null]})}},{title:t("OwnSellPercent"),dataIndex:"sell_percent",minWidth:100,render:g=>{const m=yt(g);return e.jsx(ae,{children:m?`${m}%`:"-"})}},...T])}function Ce({strategyType:r,onlyThisToken:t,onlyRunning:a,showOnlyThisToken:n,isMobile:c}){const{t:d}=Oe(),f=Ge(),{token:b=""}=Re(),I=ee(C=>C.globalReducer.chain),v=ee(C=>C.userPostsReducer.userInfo),T=n&&t?b:"",g=a?"running":"all",m=l.useMemo(()=>["autoStrategyList",r,I,T,g,v.inviteCode],[I,g,r,T,v.inviteCode]),{data:x,isFetching:y,refetch:F}=pe({queryKey:m,queryFn:()=>Zt({chain:I,token:T,strategy_type:r,status:g,page:1,page_size:100}),enabled:!!I&&!!v.inviteCode,retry:0}),S=l.useMemo(()=>(x==null?void 0:x.list)||[],[x==null?void 0:x.list]),z=l.useMemo(()=>S.filter(C=>C.status==="running"),[S]),[O,G]=l.useState([]),N=l.useMemo(()=>new Set(O),[O]),h=l.useMemo(()=>z.length>0&&z.every(C=>N.has(C.id)),[z,N]);l.useEffect(()=>{const C=new Set(z.map($=>$.id));G($=>$.filter(X=>C.has(X)))},[z]),l.useEffect(()=>{const C=()=>{F()},$=V.getInstance();return $.subscribe("autoStrategyCreate",C),()=>{$.unsubscribe("autoStrategyCreate",C)}},[F]);const Q=l.useCallback(async C=>{try{await pt({id:C}),Se(d("DeletedSuccessfully"),{variant:"successLite"}),V.getInstance().publish("autoStrategyCreate"),F()}catch{Se(d("DeleteFailed"),{variant:"errorLite"})}},[F,d]),D=l.useCallback((C,$)=>{G($?z.map(X=>X.id):[])},[z]),Y=l.useCallback((C,$)=>{C.status==="running"&&G(X=>$?X.includes(C.id)?X:[...X,C.id]:X.filter(R=>R!==C.id))},[]),K=l.useCallback(async()=>
1{if(O.length)try{await Promise.all(O.map(C=>pt({id:C}))),G([]),Se(d("DeletedSuccessfully"),{variant:"successLite"}),V.getInstance().publish("autoStrategyCreate"),F()}catch{Se(d("DeleteFailed"),{variant:"errorLite"})}},[F,O,d]),re=l.useMemo(()=>Nn(r,d,Q,c,N,Y,f,h,D),[Q,Y,D,c,N,h,r,d,f]),Z=l.useCallback(C=>["cancelled","deleted","expired","finished"].includes(C.status)?hn:fn,[]);return y&&!S.length?e.jsx(p,{alignItems:"center",justifyContent:"center",flex:1,children:e.jsx(Bt,{size:20})}):S.length?e.jsxs(p,{sx:Ct,children:[e.jsx(p,{direction:"row",gap:1,justifyContent:"flex-end",alignItems:"center",mb:1,children:e.jsxs(ze,{type:"button",variant:"tertiary",color:"neutral",surface:"page",size:"sm",disabled:O.length===0,sx:Sn,onClick:K,children:[e.jsx(Mt,{size:14}),d("BatchCancel")," ",O.length>0&&`(${O.length})`]})}),e.jsx(Fe,{placement:"tableHeader",scene:"page",children:e.jsx(Ve,{dataSource:S,stickyHeader:!0,maxHeight:800,TableProps:bn,columns:re,rowKey:"id",cellPadding:_n,bodyRowSx:Z})})]}):e.jsx(p,{sx:Ct,children:e.jsx(Wt,{sx:Ln(c)})})}function $n(r){return(r==null?void 0:r.id)||""}const Hn=!1,At=30,Un={marginLeft:"auto"},zn={ml:2,color:"var(--text-primary)",alignItems:"center","& .MuiFormControlLabel-label":{lineHeight:"18px"}},Xn={p:0,mr:.5,width:32,height:32},Fn={mr:2,color:"var(--text-primary)",backgroundColor:"var(--bg-surface)","&:disabled":{backgroundColor:"var(--bg-dialog)",color:"var(--text-tertiary)"}},Gn={color:"var(--text-tertiary)"},Yn={width:"100%",position:"sticky",left:0,overflow:"hidden",margin:"-12px -8px"},Kn={pl:0},qn={pl:0};function Vn(){return Kn}const Qn={color:"var(--text-primary)",borderColor:"var(--border-default)","&:hover":{borderColor:"var(--border-default)"}},Zn={width:14,height:14,display:"inline-flex"},vt=l.memo(function({target:t,isMobile:a,isRunning:n,iconSize:c=24,fontSize:d=13}){return t?e.jsxs(p,{direction:"row",alignItems:"center",gap:1,fontSize:`${d}px`,fontWeight:400,color:n?"var(--text-primary)":"var(--text-tertiary)",children:[e.jsx(Ke,{tokenAddress:t.token,tokenIcon:t.icon,chain:t.chain,tokenSymbol:t.symbol,size:c,isMobile:a}),e.jsx("span",{"data-table-text":"name",children:t.symbol})]}):"-"}),Lt=l.memo(function({children:t}){return e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"regular",children:t})}),Jn=l.memo(function({status:t,failTitle:a,label:n}){return!t||t==="-"?e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"regular",children:"-"}):e.jsxs(P,{as:"div",variant:"body-s",weight:"regular",style:{color:t==="success"?"var(--success-10)":t==="fail"?"var(--error-10)":"var(--text-tertiary)",display:"flex",alignItems:"center",gap:.5},children:[n,t==="success"&&e.jsx(Nt,{width:13}),t==="fail"&&e.jsx(Qe,{title:a,children:e.jsx(Je,{width:13})})]})}),er=l.memo(function({id:t,status:a,title:n,onCancel:c}){const d=l.useCallback(async()=>{c(t)},[t,c]);return a!=="running"?null:e.jsx(Ye,{customTitle:n,target:e.jsx(Ze,{size:14,color:"var(--error-10)",className:"pointer"}),handleDelete:d})});function tr(r){return r.map(t=>{var m,x,y,F,S,z,O,G,N;const a=((x=(m=t.buy_task)==null?void 0:m.auto_sell_v2)==null?void 0:x.take_profit)||[],n=((y=t.auto_sell_task)==null?void 0:y.take_profit)||[];let c=[];for(let h=0;h<a.length;h++)n[h]?c.push({...a[h],...n[h]}):c.push({...a[h],...t.buy_task,task_type:"price_rise_to",status:"-",expire_time:0,create_time:0,id:t.buy_task.id+"_"+h,triggers:[{...t.buy_task.triggers[0],actions:[{...t.buy_task.triggers[0].actions[0],execute_price:`${(Number(a[h].price_up_percentage)/100).toFixed(1)}%`,amount:`${(Number(a[h].percentage)/100).toFixed(1)}%`}]}]});const d=((S=(F=t.buy_task)==null?void 0:F.auto_sell_v2)==null?void 0:S.stop_loss)||[],f=((z=t.auto_sell_task)==null?void 0:z.stop_loss)||[];let b=[];for(let h=0;h<d.length;h++)f[h]?b.push({...d[h],...f[h]}):b.push({...d[h],...t.buy_task,task_type:"price_fall_to",status:"-",expire_time:0,create_time:0,id:t.buy_task.id+"__"+h,triggers:[{...t.buy_task.triggers[0],actions:[{...t.buy_task.triggers[0].actions[0],execute_price:`${(Number(d[h].price_down_percentage)/100).toFixed(1)}%`,amount:`${(Number(d[h].percentage)/100).toFixed(1)}%`}]}]});const I=((G=(O=t.buy_task)==null?void 0:O.auto_sell_v2)==null?void 0:G.trailing_take_profit)||[],v=((N=t.auto_sell_task)==null?void 0:N.trailing_take_profit)||[];for(let h=0;h<I.length;h++)v[h]&&b.push({...I[h],...v[h]});const T=[];t.buy_task&&T.push(t.buy_task),c.length>0&&T.push(...c),b.length>0&&T.push(...b);const g=T.some(h=>h.status==="running");return t.tasks=T,t.isRunning=g,t.runningTaskIds=T.filter(h=>h.status==="running").map(h=>h.id),t})}function nr({flushTableStart:r=!1,isMobile:t,selectedTasks:a,setSelectedTasks:n,selectedAll:c,setSelectedAll:d,showOnlyThisToken:f,onlyThisToken:b,onlyRunning:I,payWallets:v,autoOrderTotalCount:T,refetchAutoOrderCount:g},m){const{t:x}=Oe(),{token:y=""}=Re(),F=ee(s=>s.globalReducer.chain),S=ee(s=>s.customizer.activeMode);Jt(S);const{payWallets:z}=Xe(),O=v??z,G=Ge(),N=ee(s=>s.userPostsReducer.userInfo),h=O.join(","),{refetch:Q}=pe({queryKey:["autoTaskBatchCancel",a],queryFn:()=>Pt({task_id:a,chain:F}),enabled:!1});function D(s){const i=Math.floor(Date.now()/1e3);let o=s-i;if(o<=0)return x("Expired");const u=Math.floor(o/3600);o%=3600;const A=Math.floor(o/60);return`${x("Expire")} ${u}h ${A}m`}const Y=ee(s=>s.globalReducer.coin),{data:K,isLoading:re,isFetchingNextPage:Z,hasNextPage:C,fetchNextPage:$,refetch:X}=qt({queryKey:["getAutoTradeOrders",y,O,I,b,N.inviteCode,f],queryFn:async({pageParam:s})=>
1{if(!N.inviteCode)return[];const o=(await en({token:f&&b?y:"",wallets:h,status:I?"running":"",page:s,page_size:At})).items||[];return tr([...o])},initialPageParam:1,getNextPageParam:(s,i,o)=>{const u=o;if(!s.length||s.length<At)return;const A=i.reduce((j,w)=>j+w.length,0);if(!(T>0&&A>=T))return u+1},enabled:!!O.length,retry:0}),R=l.useMemo(()=>(K==null?void 0:K.pages.flat())??[],[K==null?void 0:K.pages]),H=l.useCallback(()=>{X(),g()},[X,g]),Te=l.useCallback(()=>{Q().then(()=>{H(),n([]),d(!1)})},[Q,H,n,d]),W=l.useCallback(()=>{$()},[$]),te=l.useCallback(s=>{Rt({task_id:s}).then(()=>{H()})},[H]);l.useImperativeHandle(m,()=>({refresh:H})),l.useEffect(()=>(V.getInstance().subscribe("autoTaskCreate",H),V.getInstance().subscribe("limitOrderCancel",H),V.getInstance().subscribe("updateLimitOrderPrice",H),()=>{V.getInstance().unsubscribe("autoTaskCreate",H),V.getInstance().unsubscribe("limitOrderCancel",H),V.getInstance().unsubscribe("updateLimitOrderPrice",H)}),[H,y]);const se=l.useMemo(()=>{const s=r?{headerSx:qn,sx:Vn}:{};return be([{title:x("Token"),dataIndex:"token",...s,render:({target:i},o,u)=>e.jsx(vt,{target:i,isMobile:t,isRunning:u})},{title:x("Type"),dataIndex:"op",render:({task_type:i,triggers:o},u,A)=>{if(!i)return"-";const j=M.get(o,"0.rules.0.config_type",""),w=M.get(o,"0.rules.0.sub_type","")==="trailing";let L="sell";return j?L=j:L=i,["price_rise_to","price_fall_to"].includes(i)&&(L=i),w&&(L="price_rise_to"),e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",children:e.jsx(Ue,{sx:zt,type:i.includes("buy")?i:L})})}},{title:x("Amount"),dataIndex:"amount",render:({triggers:i,task_type:o,target:u,trading:A},j,w)=>{var ge;if(!i||!o||!u)return"-";const L=M.get(i,"0.actions.0.amount","0"),k=M.get(u,"decimal",0),_=M.get(A,"base_mint","");let B=Y;const q=(ge=Ee.find(E=>E.chain===u.chain))==null?void 0:ge.usdc,ne=Ee.find(E=>E.chain===u.chain).usdcDecimals;ke(_,q)&&(B="USDC");let U;if(L.includes("%"))return U=L,e.jsxs(P,{as:"div",variant:"body-s",weight:"regular",style:{display:"flex",alignItems:"center",gap:.5},children:[U,"Â ",u.symbol]});if(o.includes("buy"))if(u.chain==="solana"){const E=L.split(".")[0];U=ke(_,q)?xe(BigInt(E),ne):xe(BigInt(E),9)}else{const E=L.split(".")[0];U=ke(_,q)?xe(BigInt(E),ne):Ht(BigInt(E))}else{const E=L.split(".")[0];U=xe(BigInt(E),k)}return e.jsxs(P,{as:"div",variant:"body-s",weight:"regular",style:{display:"flex",alignItems:"center",gap:.5,color:w?"var(--text-primary)":"var(--text-tertiary)"},children:[e.jsx(wt,{amount:U}),o.includes("buy")?B:u.symbol]})}},{title:x("TriggerPrice"),dataIndex:"price",render:({triggers:i,task_type:o})=>{var q,ne;if(!i)return"-";const u=M.get(i,"0.actions.0.execute_price",""),A=M.get(i,"0.rules.0.config_type","");let j="sell";A?j=A:j=o,["price_rise_to","price_fall_to"].includes(o)&&(j=o);let w="";if(j==="price_rise_to"?w=e.jsx(on,{size:13,color:"var(--success-10)"}):j==="price_fall_to"&&(w=e.jsx(ln,{size:13,color:"var(--error-10)"})),u.includes("%"))return e.jsxs(p,{direction:"row",gap:.5,alignItems:"center",children:[w,e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"regular",children:u})]});let L=Number(M.get(i,"0.rules.0.parameters.0.value"));const k=M.get(i,"0.rules.0.sub_type","")==="trailing";let _=(q=M.get(i,"0.rules.0.parameters",[]).find(U=>U.name==="activation_threshold"))==null?void 0:q.value;_=_?(Number(_)/100).toString():"";let B=(ne=M.get(i,"0.rules.0.parameters",[]).find(U=>U.name==="change_percent"))==null?void 0:ne.value;return B=B?(100-Number(B)/100).toString():"",k?(L=Number(B)||0,u&&(L=Number(u)),e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"regular",children:e.jsxs(p,{direction:"row",gap:.5,alignItems:"center",children:[w,L,"%",_?e.jsxs(e.Fragment,{children:[e.jsxs(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"regular",children:["( ",x("Rise")," ",_,"%)"]}),e.jsx(Qe,{title:x("TrailingStopLossTip9",{percentage:_,pullback:L}),children:e.jsx(Je,{size:13,color:"var(--text-tertiary)"})})]}):null]})})):(u&&(L=Number(u)),e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"regular",children:e.jsxs(p,{direction:"row",gap:.5,alignItems:"center",children:[w,e.jsx(Dt,{showDollar:!0,price:L})]})}))}},{title:x("Time"),dataIndex:"expire_time",render:({expire_time:i})=>{let o="";return i?o=D(i):o="-",e.jsx(Lt,{children:o})}},{title:x("Create"),dataIndex:"create_time",render:({create_time:i})=>{let o="";return i?o=e.jsx($t,{unix:i}):o="-",e.jsx(Lt,{children:o})}},{title:x("Status"),dataIndex:"status",render:({status:i,triggers:o})=>e.jsx(Jn,{status:i,label:i&&i!=="-"?x(`LimitOrderStatus.${i}`):"-",failTitle:G[M.get(o,"0.actions.0.fail_code","")]})},{title:"",dataIndex:"operation",align:"right",render:({id:i,status:o})=>e.jsx(er,{id:i,status:o,title:x("ConfirmDeleteTask"),onCancel:te})}])},[Y,r,te,t,x]),oe=l.useMemo(()=>{var s;return(s=se.find(i=>i.dataIndex==="amount"))==null?void 0:s.render},[se]),[le,ie]=l.useState({});l.useEffect(()=>{ie({})},[b,I,y,f,h]),l.useEffect(()=>{const s=R;if(!s)return;const i=s.reduce((o,u)=>{var j,w,L,k,_,B,q;return((((L=(w=(j=u.buy_task)==null?void 0:j.auto_sell_v2)==null?void 0:w.take_profit)==null?void 0:L.length)||0)>0||(((B=(_=(k=u.buy_task)==null?void 0:k.auto_sell_v2)==null?void 0:_.stop_loss)==null?void 0:B.length)||0)>
10)&&((q=u.buy_task)!=null&&q.id)&&(o[u.buy_task.id]=le[u.buy_task.id]??Hn),o},{});ie(o=>({...o,...i}))},[R]);const ce=l.useCallback(s=>{ie(i=>({...i,[s]:!i[s]}))},[]),ue=l.useCallback(s=>{const i=s.currentTarget.dataset.rowId;i&&ce(i)},[ce]),de=s=>e.jsx(Ae,{px:2,children:e.jsx(Fe,{placement:"tableHeader",scene:"page",children:e.jsx(Ve,{dataSource:s.tasks?s.tasks:[],stickyHeader:!0,maxHeight:800,TableProps:Xt,columns:se,rowKey:$n,cellPadding:Ut})})});return e.jsxs("div",{children:[e.jsxs(p,{direction:"row",gap:1,justifyContent:"space-between",alignItems:"center",mb:1,children:[e.jsx(He,{sx:zn,control:e.jsx(he,{sx:Xn,checked:c,onChange:(s,i)=>{i?(d(!0),n((R==null?void 0:R.flatMap(o=>o.runningTaskIds||[]))||[])):(d(!1),n([]))}}),label:x("SelectAll")}),e.jsxs(ze,{type:"button",variant:"tertiary",color:"neutral",surface:"page",size:"sm",disabled:a.length===0,sx:Fn,onClick:Te,children:[x("BatchCancel")," ",a.length>0&&`(${a.length})`]})]}),re&&R.length===0&&e.jsx(p,{alignItems:"center",justifyContent:"center",py:4,children:e.jsx(Bt,{size:28,sx:Gn})}),!re&&R.length===0&&e.jsx(Ae,{sx:Yn,children:e.jsx(Wt,{emptyText:x("NoData")})}),e.jsx(p,{direction:"column",gap:1,children:R==null?void 0:R.map((s,i)=>{var U,ge,E,et,tt,nt,rt,st,it,at,ot,lt,ct,ut,dt,gt;const o=le[((U=s.buy_task)==null?void 0:U.id)||""],u=M.get(s,"buy_task.trading.wallet",""),A=((E=(ge=s.buy_task)==null?void 0:ge.auto_sell_v2)==null?void 0:E.take_profit)||[],j=((tt=(et=s.buy_task)==null?void 0:et.auto_sell_v2)==null?void 0:tt.stop_loss)||[],w=((nt=s.auto_sell_task)==null?void 0:nt.take_profit)||[],L=((rt=s.auto_sell_task)==null?void 0:rt.stop_loss)||[];let k=0,_=0;for(let J=0;J<A.length;J++)w[J]&&w[J].status==="success"&&k++;for(let J=0;J<j.length;J++)L[J]&&L[J].status==="success"&&_++;let B="";k===A.length&&_===j.length?B="AllCompleted":((st=s.buy_task)==null?void 0:st.status)==="success"?B="PartialCompleted":((it=s.buy_task)==null?void 0:it.status)==="fail"?B="Failed":((at=s.buy_task)==null?void 0:at.status)==="cancel"?B="Canceled":((ot=s.buy_task)==null?void 0:ot.status)==="expired"?B="Expired":B="Pending";const ne=((lt=s.runningTaskIds)==null?void 0:lt.length)===0?!1:(ct=s.runningTaskIds)==null?void 0:ct.every(J=>a.includes(J));return e.jsxs(p,{direction:"column",gap:1,pl:1,pr:2,children:[e.jsxs(p,{direction:"row",alignItems:"center",ml:1,children:[e.jsxs(p,{direction:"row",gap:1,alignItems:"center",children:[e.jsx(he,{checked:ne,disabled:!s.isRunning,onChange:(J,Gt)=>{n(Gt?[...a,...s.runningTaskIds||[]]:a.filter(mt=>{var xt,ht;return!((xt=s.runningTaskIds)!=null&&xt.includes(mt))&&mt!==((ht=s.buy_task)==null?void 0:ht.id)}))}}),e.jsx(Ae,{component:"span","data-row-id":((ut=s.buy_task)==null?void 0:ut.id)||"",onClick:ue,children:o?e.jsx(sn,{size:14}):e.jsx(an,{size:14})}),e.jsxs(p,{fontSize:"13px",direction:"row",alignItems:"center",gap:.4,children:[e.jsx(Ae,{component:"span",style:Zn,children:e.jsx(un,{})}),e.jsx(qe,{address:u,editable:!1,fontSize:13})]})]}),e.jsx(P,{as:"div",variant:"body-s",children:e.jsx(Ue,{type:(dt=s.buy_task)==null?void 0:dt.task_type})}),e.jsx(P,{as:"div",variant:"body-s",children:e.jsx(vt,{target:s.buy_task.target,isMobile:t,isRunning:s.isRunning,iconSize:20,fontSize:12})}),e.jsx(P,{as:"div",variant:"body-s",children:oe==null?void 0:oe(s.buy_task,i,s.isRunning)}),e.jsx(p,{sx:Un,gap:1,direction:"row",children:!t&&e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",children:x(`AutoTradeStatus.${B}`)})})]}),e.jsx(p,{pl:"20px",children:o&&de(s)})]},(gt=s.buy_task)==null?void 0:gt.id)})}),C&&R.length>0&&e.jsx(p,{alignItems:"center",mt:2,children:e.jsx(dn,{variant:"outlined",color:"secondary",surface:"page",size:"small",disabled:Z,loading:Z,onClick:W,sx:Qn,children:x("LoadMore")})})]})}const rr=Kt.forwardRef(nr),It=30,sr={"& .MuiPagination-ul":{flexWrap:"wrap",justifyContent:"flex-end"},"& .MuiPaginationItem-root":{color:"var(--text-tertiary)",fontWeight:500,"&:hover":{backgroundColor:"var(--bg-surface)"}},"& .MuiPaginationItem-root.Mui-selected":{color:"var(--text-primary)",fontWeight:700,backgroundColor:"transparent","&:hover":{backgroundColor:"var(--bg-surface)"}}},ir={cursor:"pointer",color:"var(--text-tertiary)","&:hover":{color:"var(--text-primary)"}},ar={p:0,mr:2},or={p:0,m:0,width:14,height:14,minWidth:14,flexShrink:0},lr={ml:0},cr={mr:2,color:"var(--text-primary)",backgroundColor:"var(--bg-surface)","&:disabled":{backgroundColor:"var(--bg-dialog)",color:"var(--text-tertiary)"}},ur={opacity:.4},dr={opacity:1},gr={pl:0};function mr(){return gr}const xr=l.memo(function({item:t,checked:a,onToggle:n}){const c=l.useCallback((d,f)=>{n(t,f)},[t,n]);
1return e.jsx(he,{checked:a,disabled:t.status!=="running",onChange:c,customSize:14,sx:or})}),hr=l.memo(function({address:t,item:a,checked:n,onToggle:c}){return e.jsxs(p,{direction:"row",alignItems:"center",gap:2,color:"var(--text-tertiary)",fontSize:"13px",children:[e.jsx(xr,{item:a,checked:n,onToggle:c}),e.jsx(qe,{address:t,editable:!1,fontSize:13,sx:lr})]})}),fr=l.memo(function({item:t,isMobile:a}){return e.jsxs(p,{direction:"row",alignItems:"center",gap:1,fontSize:"13px",children:[e.jsx(Ke,{tokenAddress:t.token,tokenIcon:t.icon,chain:t.chain,tokenSymbol:t.symbol,size:24,isMobile:a}),e.jsx("span",{"data-table-text":"name",children:t.symbol})]})}),jt=l.memo(function({children:t}){return e.jsx(P,{as:"div",variant:"body-s",tone:"tertiary",weight:"medium",style:{lineHeight:"18px"},children:t})}),pr=l.memo(function({status:t,failTitle:a,label:n}){return e.jsxs(P,{as:"div",variant:"title-s",weight:"medium",style:{color:t==="success"?"var(--success-10)":t==="fail"?"var(--error-10)":"var(--text-tertiary)",display:"flex",alignItems:"center",gap:.5},children:[n,t==="success"&&e.jsx(Nt,{width:13}),t==="fail"&&e.jsx(Qe,{title:a,children:e.jsx(Je,{width:13})})]})}),_r=l.memo(function({id:t,status:a,title:n,onCancel:c}){const d=l.useCallback(async()=>{c(t)},[t,c]);return a!=="running"?null:e.jsx(Ye,{customTitle:n,target:e.jsx(Ze,{size:14,color:"var(--error-10)",className:"pointer"}),handleDelete:d})});function br({flushTableStart:r=!1,isMobile:t,showOnlyThisToken:a,onlyThisToken:n,onlyRunning:c,payWallets:d,selectedLimitOrder:f,setSelectedLimitOrder:b,selectedAllLimitOrder:I,setSelectedAllLimitOrder:v,limitOrderTotalCount:T,refetchLimitOrderCount:g}){const{t:m}=Oe(),{token:x=""}=Re(),y=ee(i=>i.globalReducer.coin),F=ee(i=>i.globalReducer.chain),S=Number(ee(i=>{var o;return(o=i.tokenReducer.tokenInfo)==null?void 0:o.totalSupply})||0),{payWallets:z}=Xe(),O=d??z,G=ee(i=>i.userPostsReducer.userInfo),[N,h]=_e("token_hold_show_$",!0),Q=Ge();function D(i){const o=Math.floor(Date.now()/1e3);let u=i-o;if(u<=0)return m("Expired");const A=Math.floor(u/3600);u%=3600;const j=Math.floor(u/60);return`${m("Expire")} ${A}h ${j}m`}const[Y,K]=l.useState(1),re=O.join(","),{data:Z,isLoading:C,refetch:$}=pe({queryKey:["getMyLimitOrder",x,O,n,c,G.inviteCode,Y],queryFn:async()=>G.inviteCode?tn({token:a&&n?x:"",wallets:re,status:c?"running":"",page:Y,page_size:It}):[],enabled:!!O.length,placeholderData:Vt,retry:0}),X=T,R=X>0?Math.ceil(X/It):0;l.useEffect(()=>{K(1)},[n,c,x,a,re]),l.useEffect(()=>{R>0&&Y>R&&K(R)},[Y,R]);const H=l.useCallback((i,o)=>{K(o)},[]),Te=l.useMemo(()=>R>1?{count:R,page:Y,onChange:H,size:"small",sx:sr}:void 0,[H,Y,R]),W=l.useCallback(()=>{$(),g()},[$,g]),te=l.useCallback(()=>{h(i=>!i)},[h]),{refetch:se}=pe({queryKey:["autoTaskBatchCancel",f],queryFn:()=>Pt({task_id:f,chain:F}),enabled:!1}),oe=l.useCallback(()=>{se().then(()=>{W(),b([]),v(!1),V.getInstance().publish("limitOrderCancel")})},[se,W,v,b]),le=l.useMemo(()=>new Set(f),[f]),ie=l.useCallback((i,o)=>{b(o?[...f,i.id]:f.filter(u=>u!==i.id))},[f,b]),ce=l.useCallback((i,o)=>{o?(v(!0),b((Z==null?void 0:Z.filter(u=>u.status==="running").map(u=>u.id))||[])):(v(!1),b([]))},[Z,v,b]),ue=l.useCallback(i=>{Rt({task_id:i}).then(()=>{V.getInstance().publish("limitOrderCancel",i),W()})},[W]);l.useEffect(()=>{const i=V.getInstance();return i.subscribe("updateLimitOrderPrice",W),i.subscribe("autoTaskCreate",W),i.subscribe("limitOrderCancel",W),()=>{i.unsubscribe("autoTaskCreate",W),i.unsubscribe("updateLimitOrderPrice",W),i.unsubscribe("limitOrderCancel",W)}},[W,x]);const de=l.useMemo(()=>{const i=r?{sx:mr}:{};return be([{title:e.jsxs(p,{direction:"row",alignItems:"center",children:[e.jsx(he,{sx:ar,checked:I,onChange:ce}),m("Wallet")]}),dataIndex:"wallet",...i,render:o=>e.jsx(hr,{address:M.get(o,"trading.wallet",""),item:o,checked:le.has(o.id),onToggle:ie})},{title:m("Type"),dataIndex:"op",render:({task_type:o,triggers:u})=>{const A=M.get(u,"0.rules.0.config_type","");let j="sell";return A&&(j=A),e.jsx(P,{as:"div",variant:"title-s",tone:"tertiary",weight:"medium",children:e.jsx(Ue,{sx:zt,type:o.includes("buy")?A==="price_rise_to"?"above_buy":"below_buy":j})})}},{title:m("Token"),dataIndex:"token",render:({target:o})=>e.jsx(fr,{item:o,isMobile:t})},{title:m("Amount"),dataIndex:"amount",render:({triggers:o,task_type:u,target:A,trading:j})=>{var ge;const w=M.get(o,"0.actions.0.amount","0"),L=M.get(j,"base_mint",""),k=M.get(A,"decimal",0);let _=y;const B=(ge=Ee.find(E=>E.chain===A.chain))==null?void 0:ge.usdc,q=Ee.find(E=>E.chain===A.chain).usdcDecimals;let ne=!1;ke(L,B)&&(_="USDC",ne=!0);let U;if(u.includes("buy"))if(A.chain==="solana"){const E=w.split(".")[0];U=ne?xe(BigInt(E),q):xe(BigInt(E),9)}else{const E=w.split(".")[0];U=ne?xe(BigInt(E),q):Ht(BigInt(E))}else{const E=w.split(".")[0];U=xe(BigInt(E),k)}return e.jsxs(P,{as:"div",variant:"title-s",tone:"tertiary",weight:"medium",style:{display:"flex",alignItems:"center",gap:.5},children:[e.jsx(wt,{amount:U}),u.includes("buy")?_:A.symbol]})}},{title:e.jsxs(p,{direction:"row",alignItems:"center",gap:"2px",children:[e.jsx("span",{children:m(N?"TriggerPrice":"TriggerMarketCap")}),e.jsx(p,{role:"button",onClick:te,sx:ir,children:e.jsx(cn,{size:13})})]}),dataIndex:"price",render:({triggers:o})=>{const u=Number(M.get(o,"0.rules.0.parameters.0.value")),A=N||!Number.isFinite(S)||S<=0?u:u*S;return e.jsx(P,{as:"div",variant:"title-s",tone:"tertiary",weight:"medium",children:e.jsx(p,{direction:"row",gap:.5,alignItems:"center",children:e.jsx(Dt,{showDollar:!0,price:A})})})}},{title:m("Time"),dataIndex:"expire_time",render:({expire_time:o})=>e.jsx(jt,{children:D(o)})},{title:m("Create"),dataIndex:"create_time",render:({create_time:o})=>e.jsx(jt,{children:e.jsx($t,{unix:o})})},{title:m("Status"),dataIndex:"status",render:({status:o,triggers:u})=>e.jsx(pr,{status:o,label:m(`LimitOrderStatus.${o}`),failTitle:Q[M.get(u,"0.actions.0.fail_code","")]})},{title:"",dataIndex:"operation",align:"right",render:({id:o,status:u})=>e.jsx(_r,{id:o,status:u,title:m("ConfirmDeleteTask"),onCancel:ue})}])},[y,r,te,ue,ie,ce,t,N,W,I,le,m,S]),s=l.useCallback(i=>["cancel","success","fail","expired"].includes(i.status)?ur:dr,[]);return e.jsxs("div",{children:[e.jsx(p,{direction:"row",justifyContent:"flex-end",alignItems:"center",mb:1,children:e.jsxs(ze,{type:"button",variant:"tertiary",color:"neutral",surface:"page",size:"sm",disabled:f.length===0,sx:cr,onClick:oe,children:[e.jsx(Mt,{size:14}),m("BatchCancel")," ",f.length>0&&`(${f.length})`]})}),e.jsx(Fe,{placement:"tableHeader",scene:"page",children:e.jsx(Ve,{dataSource:Z||[],stickyHeader:!0,maxHeight:800,TableProps:Xt,columns:de,rowKey:"id",cellPadding:Ut,bodyRowSx:s,PaginationProps:Te})})]})}
1const me="MyLimitOrder",Pe="AutoTrade",We="DevFollowSell",Be="WalletFollowSell",Me="MigrationAutoSell",Ne="MigrationAutoBuy",ye="WalletSellAutoBuy",kt="DevSellAutoBuy",Ft={my:1.5},Tr={...Ft,mx:1.5},Cr={...Ft,mx:2},yr={flex:1,minWidth:0},Et={m:0},Ot={p:0,mr:.5};function ps({flushTableStart:r=!1,isMobile:t,payWallets:a,showOnlyThisToken:n=!1}){const{t:c}=Oe(),{token:d=""}=Re(),f=ee(k=>k.globalReducer.chain),{payWallets:b}=Xe(),I=a??b,v=ee(k=>k.userPostsReducer.userInfo),[T,g]=_e("limitOrderOnlyRunning",!0,!0),[m,x]=_e("limitOrderOnlyThisToken",!0,!0),[y,F]=_e("autoTradeListOnlyRunning",!0,!0),[S,z]=_e("autoTradeListOnlyThisToken",!0,!0),O=l.useMemo(()=>I.join(","),[I]),{data:G,refetch:N}=pe({queryKey:["autoTaskCount","limitTab",d,O,m,T,v.inviteCode,n],queryFn:async()=>v.inviteCode?_t({token:n&&m?d:"",wallets:O,status:T?"running":"all"}):{limit_order:0,auto_order:0},enabled:!!I.length,retry:0}),{data:h,refetch:Q}=pe({queryKey:["autoTaskCount","autoTab",d,O,S,y,v.inviteCode,n],queryFn:async()=>v.inviteCode?_t({token:n&&S?d:"",wallets:O,status:y?"running":"all"}):{limit_order:0,auto_order:0},enabled:!!I.length,retry:0}),{data:D,refetch:Y}=pe({queryKey:["autoStrategyCount",f,d,S,y,v.inviteCode,n],queryFn:async()=>v.inviteCode?nn({chain:f,token:n&&S?d:"",status:y?"running":"all"}):{[we]:0,[De]:0,[je]:0,[Le]:0,[Ie]:0},enabled:!!f,retry:0});l.useEffect(()=>{const k=()=>{N(),Q(),Y()},_=V.getInstance();return _.subscribe("autoTaskCreate",k),_.subscribe("autoStrategyCreate",k),_.subscribe("limitOrderCancel",k),()=>{_.unsubscribe("autoTaskCreate",k),_.unsubscribe("autoStrategyCreate",k),_.unsubscribe("limitOrderCancel",k)}},[Y,N,Q]);const K=l.useRef(null),[re,Z]=l.useState([]),[C,$]=l.useState(!1),[X,R]=l.useState(!1),[H,Te]=l.useState([]),W=(G==null?void 0:G.limit_order)||0,te=(h==null?void 0:h.auto_order)||0,se=(D==null?void 0:D[we])||0,oe=(D==null?void 0:D[De])||0,le=(D==null?void 0:D[je])||0,ie=(D==null?void 0:D[Le])||0,ce=(D==null?void 0:D[Ie])||0,[ue,de]=_e("OrdersTab",me),s=ue===kt?ye:ue;l.useEffect(()=>{ue===kt&&de(ye)},[ue,de]);const i=l.useCallback(k=>{de(k)},[de]),o=l.useMemo(()=>[{label:`${c("MyLimitOrder")}${W?`(${W})`:""}`,value:me},{label:`${c("AutoTradeOrders")}${te?`(${te})`:""}`,value:Pe},{label:`${c("DevSellAutoSell")}${se?`(${se})`:""}`,value:We},{label:`${c("WalletFollowSell")}${oe?`(${oe})`:""}`,value:Be},{label:`${c("MigrationAutoSell")}${le?`(${le})`:""}`,value:Me},{label:`${c("MigrationAutoBuy")}${ie?`(${ie})`:""}`,value:Ne},{label:`${c("WalletSellAutoBuy")}${ce?`(${ce})`:""}`,value:ye}],[te,se,ce,W,ie,le,c,oe]),u=l.useMemo(()=>s===me?m:S,[s,S,m]),A=l.useMemo(()=>s===me?T:y,[s,y,T]),j=l.useCallback((k,_)=>{s===me?x(_):z(_)},[s,z,x]),w=l.useCallback((k,_)=>{s===me?g(_):F(_)},[s,F,g]),L=l.useMemo(()=>s===me?e.jsx(fe,{isMobile:t,children:e.jsx(br,{flushTableStart:r,isMobile:t,showOnlyThisToken:n,onlyThisToken:m,onlyRunning:T,payWallets:I,selectedLimitOrder:H,setSelectedLimitOrder:Te,selectedAllLimitOrder:X,setSelectedAllLimitOrder:R,limitOrderTotalCount:W,refetchLimitOrderCount:N})}):s===Pe?e.jsx(fe,{isMobile:t,children:e.jsx(rr,{flushTableStart:r,isMobile:t,selectedTasks:re,setSelectedTasks:Z,selectedAll:C,setSelectedAll:$,ref:K,showOnlyThisToken:n,onlyThisToken:S,onlyRunning:y,payWallets:I,autoOrderTotalCount:te,refetchAutoOrderCount:Q})}):s===We?e.jsx(fe,{isMobile:t,children:e.jsx(Ce,{strategyType:we,isMobile:t,showOnlyThisToken:n,onlyThisToken:S,onlyRunning:y})}):s===Be?e.jsx(fe,{isMobile:t,children:e.jsx(Ce,{strategyType:De,isMobile:t,showOnlyThisToken:n,onlyThisToken:S,onlyRunning:y})}):s===Me?e.jsx(fe,{isMobile:t,children:e.jsx(Ce,{strategyType:je,isMobile:t,showOnlyThisToken:n,onlyThisToken:S,onlyRunning:y})}):s===Ne?e.jsx(fe,{isMobile:t,children:e.jsx(Ce,{strategyType:Le,isMobile:t,showOnlyThisToken:n,onlyThisToken:S,onlyRunning:y})}):s===ye?e.jsx(fe,{isMobile:t,children:e.jsx(Ce,{strategyType:Ie,isMobile:t,showOnlyThisToken:n,onlyThisToken:S,onlyRunning:y})}):null,[y,S,te,r,t,T,m,W,I,Q,N,C,X,H,re,n,s]);return e.jsxs("div",{className:"flex h-full min-h-0 flex-col overflow-hidden",children:[e.jsxs(p,{direction:"row",alignItems:"center",justifyContent:"space-between",gap:1,flexWrap:t?"wrap":"nowrap",sx:t?Tr:Cr,children:[e.jsx(p,{sx:yr,children:e.jsx(gn,{value:s,onChange:i,options:o})}),s===me||s===Pe||s===We||s===Be||s===Me||s===Ne||s===ye?e.jsxs(p,{direction:"row",alignItems:"center",gap:2,flexShrink:0,mr:t?0:1,children:[n?e.jsx(He,{sx:Et,control:e.jsx(he,{sx:Ot,checked:u,onChange:j}),label:c(t?"OnlyThisTokenShort":"OnlyThisToken")}):null,e.jsx(He,{sx:Et,control:e.jsx(he,{sx:Ot,checked:A,onChange:w}
1),label:c(t?"OnlyRunningShort":"OnlyRunning")})]}):null]}),e.jsx("div",{className:"min-h-0 flex-1 overflow-y-auto custom-scrollbar",children:L})]})}export{ps 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.