PageSourceSearch

https://trade.zipmex.com/_next/static/chunks/1103-19ef665c5adad354.js

js zipmex.com collected 2026-09-28 06:42:40 UTC 139,848 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1103],{1511:(e,t,r)=>{r.d(t,{p:()=>o});var i=r(6816);function o(e){return(0,i.a)(e).getDate()}},2200:(e,t,r)=>{r.d(t,{Bn:()=>P,RN:()=>w,oj:()=>N});var i=r(33410),o=r(94483),s=r(13741),n=r(42073),a=r(93568),l=r(91653),c=r(55481),u=r(52561),d=e=>{let{Icon:t,onClick:r,disabled:i}=e;return(0,n.jsx)(t,{onClick:i?void 0:r,className:(0,o.cn)("oui-m-2 oui-text-base-contrast oui-transition-all",i?"oui-cursor-not-allowed oui-opacity-20":"oui-cursor-pointer oui-opacity-100")})},p=e=>{let t=s.useMemo(()=>[o.pPN.numberFormatter,o.pPN.dpFormatter(0)],[]),r=(0,s.useId)();return(0,n.jsxs)("label",{htmlFor:r,className:(0,o.cn)("oui-w-full","oui-rounded","oui-bg-base-6","oui-flex","oui-items-center","oui-justify-between","oui-outline","oui-outline-offset-0","oui-outline-1","oui-outline-transparent","focus-within:oui-outline-primary-light","oui-input-root"),children:[(0,n.jsx)(d,{Icon:o.Ohm,onClick:e.onLeverageReduce,disabled:e.isReduceDisabled}),(0,n.jsxs)(o.son,{itemAlign:"center",justify:"center",className:"oui-me-4",children:[(0,n.jsx)(o.pde,{value:e.value,id:r,autoComplete:"off",classNames:{input:(0,o.cn)("oui-text-end oui-text-[24px]"),root:(0,o.cn)("oui-w-12","oui-px-0","oui-outline","oui-outline-offset-0","oui-outline-1","oui-outline-transparent","focus-within:oui-outline-primary-none")},formatters:t,onChange:e.onInputChange,onBlur:e.onInputBlur}),(0,n.jsx)("div",{className:(0,o.cn)("oui-ms-1 oui-mt-1 oui-select-none","oui-text-base oui-text-base-contrast-36"),children:"x"})]}),(0,n.jsx)(d,{Icon:o.c11,onClick:e.onLeverageIncrease,disabled:e.isIncreaseDisabled})]})},m=e=>{let{currentLeverage:t}=e,{t:r}=(0,i.Bd)();return(0,n.jsxs)(o.son,{itemAlign:"start",direction:"column",mb:0,children:[(0,n.jsx)(g,{currentLeverage:t}),(0,n.jsx)(p,{...e}),(0,n.jsx)(f,{...e}),(0,n.jsx)(h,{...e}),(0,n.jsx)(x,{...e})]})},x=e=>{let{t}=(0,i.Bd)();return(0,n.jsxs)(o.son,{direction:"row",gap:2,width:"100%",mt:0,pt:5,children:[(0,n.jsx)(o.$nd,{variant:"contained",color:"gray",fullWidth:!0,onClick:e.onCancel,"data-testid":"oui-testid-leverage-cancel-btn",size:e.isMobile?"md":"lg",children:t("common.cancel")}),(0,n.jsx)(o.$nd,{fullWidth:!0,loading:e.isLoading,onClick:e.onSave,"data-testid":"oui-testid-leverage-save-btn",disabled:e.disabled,size:e.isMobile?"md":"lg",children:t("common.save")})]})},g=e=>{let{t}=(0,i.Bd)(),{currentLeverage:r}=e;return(0,n.jsx)(o.son,{justify:"center",width:"100%",mb:2,children:(0,n.jsxs)(o.son,{gap:1,children:[`${t("common.current")}:`,(0,n.jsx)(o.EYj.numeral,{unit:"x",size:"sm",intensity:80,dp:0,children:r??"--"})]})})},f=e=>{let{value:t,onLeverageChange:r}=e;return(0,n.jsx)(o.son,{itemAlign:"center",justify:"between",width:"100%",mt:4,className:"oui-text-base-contrast-80",children:e.toggles.map(e=>(0,n.jsx)(o.son,{itemAlign:"center",justify:"center",className:(0,o.cn)("oui-box-border oui-cursor-pointer oui-rounded-md oui-border oui-border-solid oui-bg-clip-padding oui-px-3 oui-py-2.5 oui-transition-all",t===e?"oui-border-primary oui-bg-base-6":"oui-border-line-12"),onClick:()=>r?.(e),children:(0,n.jsxs)(o.son,{itemAlign:"center",justify:"center",className:(0,o.cn)("oui-h-3 oui-w-9 oui-select-none"),children:[e,"x"]})},e))})},h=e=>{let{leverageLevers:t,maxLeverage:r=0,className:i,value:s,showSliderTip:a,marks:l}=e,c=t.length>0?Math.max(...t):r;return(0,n.jsxs)(o.azJ,{pt:4,pb:7,width:"100%",className:i,children:[(0,n.jsx)(o.Apm,{step:1,max:r,min:1,marks:l,value:[s],onValueChange:t=>{e.onLeverageChange(t[0]),e.setShowSliderTip(!0)},color:"primary",onValueCommit:t=>{e.onValueCommit?.(t),e.setShowSliderTip(!1)},showTip:a,tipFormatter:e=>`${e}x`}),(0,n.jsx)("div",{className:"oui-relative oui-w-full oui-pt-3",children:t?.map((r,i)=>{let s=((e,t,r,i)=>{let o=100/(r-1)*(e-1);return 0===t?Math.min(o+2,100):t===i-1?Math.max(o-3,0):o})(r,i,c,t.length);return(0,n.jsx)("button",{onClick:()=>{e.onLeverageChange(r),e.onValueCommit?.([r])},className:(0,o.cn)("oui-absolute oui-pb-3 oui-text-2xs oui-transform oui--translate-x-1/2",Number(e.value)>=Number(r)?"oui-text-primary-light":"oui-text-base-contrast-54"),style:{left:`${s}%`},"data-testid":`oui-testid-leverage-${r}-btn`,children:`${r}x`},r)})})]})},y=e=>{let t=(e=>
1{let[t,r]=(0,s.useState)(!1),{t:n}=(0,i.Bd)(),{curLeverage:l,maxLeverage:c,isLoading:u,leverageLevers:d,update:p}=(0,a.fke)(),m=(0,s.useMemo)(()=>d.map(e=>({label:`${e}x`,value:e})),[d]),[x,g]=(0,s.useState)(l??0),f=100/((m?.length||0)-1),h=(0,s.useCallback)(e=>{let t=Number.parseInt(e.target.value);g(Number.isNaN(t)?"":t)},[c]),y=async()=>{try{p({leverage:x}).then(()=>{e?.close?.(),o.oRP.success(n("leverage.updated"))},e=>{o.oRP.error(e.message)})}catch(e){}},b=x<=1,j=x>=c,_=!x||x<1||x>c,v=(0,s.useMemo)(()=>[5,10,20,50,100].filter(e=>e<=c),[c]);return{leverageLevers:d,currentLeverage:l,value:x,marks:m,onLeverageChange:e=>{g(e)},onLeverageIncrease:()=>{g(e=>e+1)},onLeverageReduce:()=>{g(e=>e-1)},onInputChange:h,isReduceDisabled:b,isIncreaseDisabled:j,disabled:_,step:f,onCancel:e?.close,onSave:y,isLoading:u,showSliderTip:t,setShowSliderTip:r,maxLeverage:c,toggles:v}})({close:e.close});return(0,n.jsx)(m,{...t})},b=e=>{let{brokerId:t,brokerName:r,brokerNameRaw:i}=(0,a.IYv)(e.symbol);return(0,n.jsx)(o.s$R,{badge:r??t??void 0,fullName:i})},j=e=>{let{t}=(0,i.Bd)();return(0,n.jsxs)("div",{className:"oui-flex oui-flex-col oui-gap-3 lg:oui-gap-4",children:[(0,n.jsxs)("div",{className:"oui-flex oui-items-center oui-gap-2",children:[(0,n.jsx)(o.xzS,{symbol:e.symbol,className:"oui-size-5"}),(0,n.jsx)(o.EYj.formatted,{rule:"symbol",formatString:"base",size:e.isMobile?"xs":"base",weight:"semibold",intensity:98,suffix:(0,n.jsx)(b,{symbol:e.symbol}),children:e.symbol}),(0,n.jsxs)("div",{className:(0,o.cn)(["oui-ms-auto oui-flex oui-items-center oui-gap-1"]),children:[(0,n.jsx)(o.Exy,{color:e.isBuy?"success":"danger",size:"xs",children:t(e.isBuy?"common.long":"common.short")}),(0,n.jsx)(_,{leverage:e.currentLeverage,marginMode:e.marginMode})]})]}),(0,n.jsx)(o.cGx,{}),(0,n.jsxs)(o.son,{itemAlign:"start",direction:"column",mb:0,children:[(0,n.jsx)(g,{currentLeverage:e.currentLeverage}),(0,n.jsx)(p,{...e}),(0,n.jsx)(f,{...e}),(0,n.jsx)(h,{...e}),(0,n.jsx)(o.cGx,{className:"oui-mb-3 oui-w-full"}),(0,n.jsxs)("div",{className:"oui-flex oui-flex-col oui-gap-1 oui-pb-4 oui-text-xs oui-font-normal oui-text-base-contrast-54",children:[(0,n.jsx)("div",{children:(0,n.jsx)(i.x6,{i18nKey:"leverage.maxAvailableLeverage.tips",values:{leverage:e.maxPositionLeverage},components:[(0,n.jsx)(o.EYj.numeral,{dp:0,suffix:"x",as:"span",className:"oui-text-base-contrast"},"0")]})}),(0,n.jsx)("div",{children:t("leverage.actualPositionLeverage.tips")})]}),(0,n.jsxs)("div",{className:(0,o.cn)(["-oui-mb-2",e.overRequiredMargin||e.overMaxPositionLeverage?"oui-block oui-text-xs oui-font-normal":"oui-hidden"]),children:[e.overRequiredMargin&&(0,n.jsx)("div",{children:(0,n.jsx)(o.EYj,{color:"warning",children:t("leverage.overRequiredMargin.tips")})}),e.overMaxPositionLeverage&&(0,n.jsx)("div",{children:(0,n.jsx)(o.EYj,{color:"warning",children:(0,n.jsx)(i.x6,{i18nKey:"leverage.overMaxPositionLeverage.tips",values:{leverage:e.maxPositionLeverage},components:[(0,n.jsx)(o.EYj.numeral,{dp:0,suffix:"X",as:"span"},"0")]})})})]}),(0,n.jsx)(x,{...e})]})]})},_=({leverage:e,marginMode:t})=>{let{t:r}=(0,i.Bd)();return(0,n.jsxs)("div",{className:(0,o.cn)("oui-flex oui-h-[18px] oui-items-center oui-gap-1","oui-cursor-pointer oui-rounded oui-bg-line-6 oui-px-2","oui-text-2xs oui-font-semibold oui-text-base-contrast-36"),children:[(0,n.jsx)(o.EYj,{children:void 0===t?"--":r(t===c.iU.ISOLATED?"marginMode.isolated":"marginMode.cross")}),void 0===e?(0,n.jsx)(o.EYj,{size:"2xs",children:"--"}):(0,n.jsx)(o.EYj.numeral,{dp:0,size:"2xs",unit:"X",children:e})]})},v=e=>{let t=(e=>{let{curLeverage:t=1,symbol:r,side:d,marginMode:p}
1=e,[m,x]=(0,s.useState)(!1),[g,f]=(0,s.useState)(t),{t:h}=(0,i.Bd)(),{isMobile:y}=(0,o.UJP)(),{maxLeverage:b,update:j,isLoading:_}=(0,a.jkc)(r);(0,s.useEffect)(()=>{f(t)},[t]);let{position:v,maxPositionNotional:N,maxPositionLeverage:P,overMaxPositionLeverage:w,overRequiredMargin:O}=function(e){let{symbol:t,leverage:r,maxLeverage:i,marginMode:o}=e,n=(0,a.RKu)(),{data:d}=(0,a.T4q)(),{data:p}=(0,a.P8s)(),{totalCollateral:m}=(0,a.g9m)(),[x,g]=(0,a.Mjh)("unPnlPriceBasis","markPrice"),[f]=(0,a.Vrz)("all",{calcMode:x,includedPendingOrder:!0}),h=(0,s.useMemo)(()=>{if(t&&f?.rows?.length)return f.rows.find(e=>e.symbol===t&&e.margin_mode===o)},[f,t,o]),y=(0,s.useMemo)(()=>{let e=d?.imr_factor?.[t],r=h?.notional;return e&&r?Math.min(l.Xq.maxPositionLeverage({IMRFactor:e,notional:r}),i):i},[h,i,t]),b=(0,s.useMemo)(()=>{let e=d?.imr_factor?.[t];if(r&&e)return l.Xq.maxPositionNotional({leverage:r,IMRFactor:e})},[r,t]),j=(0,s.useMemo)(()=>r>y,[r,y]),_=(0,s.useMemo)(()=>{if(!d||!p||!n)return u.v_;let e=r?f?.rows.map(e=>e.symbol===t&&e.margin_mode===o?{...e,leverage:r}:e):f?.rows,i=e?.reduce((e,t)=>(t.margin_mode!==c.iU.ISOLATED&&t.leverage&&!e[t.symbol]&&(e[t.symbol]=t.leverage),e),{})??{},s=l.ct.totalInitialMarginWithQty({positions:e,markPrices:p,IMR_Factors:d.imr_factor,maxLeverageBySymbol:i,symbolInfo:n});return l.ct.freeCollateral({totalCollateral:m,totalInitialMarginWithOrders:s})},[f,n,d,p,m,r,t,o]),v=(0,s.useMemo)(()=>_.eq(0)||_.isNegative(),[_]);return{position:h,freeCollateral:_,maxPositionNotional:b,maxPositionLeverage:y,overMaxPositionLeverage:j,overRequiredMargin:v}}({symbol:r,leverage:g,maxLeverage:b,marginMode:p}),k=(0,s.useMemo)(()=>(e=>{if(10===e)return[1,3,5,8,10];if(50===e)return[1,10,20,35,50];let t=(e-1)/4,r=[];for(let e=0;e<5;e++)r.push(Math.floor(1+t*e));return r})(b),[b]),S=(0,s.useMemo)(()=>(e=>{switch(e){case 10:return[1,2,3,4,5,6,7,8,9,10];case 20:return[1,5,10,15,20];case 50:return[1,10,20,30,40,50];case 100:return[1,20,40,60,80,100]}let t=[];if(e<10)for(let r=1;r<=e;r++)t.push(r);else t.push(...(e=>{let t=[];if(e%5==0){let r=e/5;for(let e=0;e<6;e++){let i=r*e;t.push(0===i?1:i)}}else{t.push(1);let r=Math.round(.25*e),i=Math.round(.5*e),o=Math.round(.75*e);r>1&&r!==i&&t.push(r),i>1&&t.push(i),o>i&&o<e&&t.push(o),e>1&&t.push(e)}return t})(e));return t})(b),[b]),C=(0,s.useMemo)(()=>S.map(e=>({label:`${e}x`,value:e}))||[],[S]),L=(0,s.useMemo)(()=>100/((C?.length||0)-1),[C]),E=(0,s.useCallback)(e=>{let t=Number.parseInt(e.target.value);f(Number.isNaN(t)?"":t)},[]),A=(0,s.useCallback)(e=>{""===e.target.value.trim()&&f(t)},[t]),T=async()=>{try{j?.({leverage:g,symbol:r,margin_mode:p}).then(t=>{t.success?(e?.close?.(),o.oRP.success(h("leverage.updated"))):o.oRP.error(t.message)},e=>{o.oRP.error(e.message)})}catch(e){}},M=async()=>{o.modal.confirm({title:h("leverage.confirm"),content:(0,n.jsx)(o.EYj,{intensity:54,children:h("leverage.confirm.content")}),onOk:T,onCancel:()=>Promise.resolve()})},R=g<=1,I=g>=b,D=d?d===c.Mf.BUY:v?.position_qty&&v.position_qty>0,q=!g||g<1||g>b||O||w;return{leverageLevers:S,currentLeverage:t,value:g,marks:C,onLeverageChange:e=>{f(e)},onLeverageIncrease:()=>{f(e=>e+1)},onLeverageReduce:()=>{f(e=>e-1)},onInputChange:E,onInputBlur:A,isReduceDisabled:R,isIncreaseDisabled:I,disabled:q,step:L,onCancel:e?.close,onSave:M,isLoading:_,showSliderTip:m,setShowSliderTip:x,maxLeverage:b,toggles:k,symbol:r,maxPositionNotional:N,maxPositionLeverage:P,overMaxPositionLeverage:w,overRequiredMargin:O,isBuy:D,isMobile:y,marginMode:p}})(e);return(0,n.jsx)(j,{...t})},N="SymbolLeverageSheetId",P="SymbolLeverageDialogId";(0,o.Ttm)(N,v,{title:()=>i.Ru.t("leverage.adjustedLeverage"),classNames:{}}),(0,o.exM)(P,v,{title:()=>i.Ru.t("leverage.adjustedLeverage"),classNames:{content:"oui-w-[420px]"}});var w="LeverageWidgetWithDialog";(0,o.exM)(w,y,{title:()=>i.Ru.t("leverage.maxAccountLeverage"),size:"md"}),(0,o.Ttm)("LeverageWidgetWithSheet",y,{title:()=>i.Ru.t("leverage.maxAccountLeverage")})},5612:(e,t,r)=>{r.d(t,{b:()=>l});var i=r(60556),o=r(62538),s=r(1173),n=r(3242),a=r(90219),l=(0,i.gu)({chartName:"LineChart",GraphicalChild:o.N,axisComponents:[{axisType:"xAxis",AxisComp:s.W},{axisType:"yAxis",AxisComp:n.h}],formatAxisMap:a.pr})},15265:(e,t,r)=>{r.d(t,{t:()=>o});var i=r(6816);function o(e){return(0,i.a)(e).getMonth()}},30559:(e,t,r)=>{r.d(t,{$y:()=>V,DP:()=>J});var i=r(33410),o=r(94483),s=r(13741),n=r(93568),a=r(55481),l=r(42073),c=r(52561),u=e=>{let{pnl:t,hide:r}=e,i=t?.entity,o=t?.brokerName,a=(0,n.RKu)(),{getFirstRefCode:l}=(0,n.n3j)(),c=(0,s.useMemo)(()=>{let e=l()?.code;return{code:t?.refCode??e,slogan:t?.refSlogan,link:t?.refLink}},[l,t]),u=(0,s.useMemo)(()=>
1{if(i)return a[i?.symbol]("base_dp")},[i,a]),d=(0,s.useMemo)(()=>{if(i)return a[i?.symbol]("quote_dp")},[i,a]);return{entity:i,baseDp:u,quoteDp:d,referralInfo:c,shareOptions:t,brokerName:o,hide:r}},d=(0,s.forwardRef)((e,t)=>{let{width:r,height:i,className:o,data:a,style:c}=e,{ref:u,download:d,toDataURL:p,copy:m,toBlob:x}=(0,n.RyN)(a,{ratio:e.ratio});return(0,s.useImperativeHandle)(t,()=>({download:d,toDataURL:p,toBlob:x,copy:m})),(0,l.jsx)("canvas",{ref:u,width:r,height:i,dir:"ltr",className:o,style:c})});function p(e,t,r,i,o,s,n,a,l,u){let{symbol:d,currency:p}=function(e){let t=e.split("_");if(t.length<3)return{symbol:e,currency:"USDC"};let[,r,i]=t;return{symbol:r,currency:i||"USDC"}}(e.symbol),g={symbol:d,currency:p,side:e.side,marginMode:e.marginMode},f=u?.trim();switch(f&&(g.brokerName=f),i){case"pnl":null!=e.pnl&&(g.pnl=c.aT.pnl(e.pnl)?.toFixed(2));break;case"roi":null!=e.roi&&(g.ROI=c.aT.roi(e.roi)?.toFixed(2));break;case"roi_pnl":null!=e.pnl&&(g.pnl=c.aT.pnl(e.pnl)?.toFixed(2)),null!=e.roi&&(g.ROI=c.aT.roi(e.roi)?.toFixed(2))}let h=[];
1o.has("leverage")&&(g.leverage=e.leverage),["openPrice","closePrice","openTime","closeTime","markPrice","quantity"].forEach(t=>{if(o.has(t))switch(t){case"leverage":break;case"openPrice":null!=e.openPrice&&h.push({title:s("share.pnl.optionalInfo.openPrice"),value:x(e.openPrice,a||2)});break;case"closePrice":null!=e.closePrice&&h.push({title:s("share.pnl.optionalInfo.closePrice"),value:x(e.closePrice,a||2)});break;case"openTime":null!=e.openTime&&h.push({title:s("share.pnl.optionalInfo.openTime"),value:m(e.openTime)});break;case"closeTime":null!=e.closeTime&&h.push({title:s("share.pnl.optionalInfo.closeTime"),value:m(e.closeTime)});break;case"markPrice":null!=e.markPrice&&h.push({title:s("common.markPrice"),value:x(e.markPrice,a||2)});break;case"quantity":null!=e.quantity&&h.push({title:s("common.quantity"),value:x(e.quantity,n||2)})}}),g.informations=h;let y={position:g,updateTime:function(e){let t=e instanceof Date?e:new Date(e),r=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hourCycle:"h23"}).formatToParts(t),i=r.find(e=>"year"===e.type?e.value:"")?.value,o=r.find(e=>"month"===e.type?e.value:"")?.value,s=r.find(e=>"day"===e.type?e.value:"")?.value,n=r.find(e=>"hour"===e.type?e.value:"")?.value,a=r.find(e=>"minute"===e.type?e.value:"")?.value;return`${i}-${o}-${s} ${n}:${a}`}(new Date),domain:r};return t.length>0&&(y.message=t),void 0!==l&&void 0!==l.code&&(y.referral=l),y}function m(e){let t=e instanceof Date?e:new Date(e),r=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit",hourCycle:"h23"}).formatToParts(t),i=r.find(e=>"month"===e.type?e.value:"")?.value,o=r.find(e=>"day"===e.type?e.value:"")?.value,s=r.find(e=>"hour"===e.type?e.value:"")?.value,n=r.find(e=>"minute"===e.type?e.value:"")?.value;return`${i}-${o} ${s}:${n}`}function x(e,t){return new c.Ww(e).toFixed(t,c.Ww.ROUND_DOWN)}function g(e,t,r,i){localStorage.setItem("pnl_config_key",JSON.stringify({bgIndex:r,pnlFormat:e,options:Array.from(t),message:i}))}function f(){let e=localStorage.getItem("pnl_config_key");if(e&&e.length>0)try{return JSON.parse(e)}catch(e){}return{bgIndex:0,pnlFormat:"roi_pnl",options:["openPrice","closePrice","openTime","closeTime","markPrice","quantity","leverage"],message:""}}var h=e=>{let{onClickDownload:t,onClickCopy:r}=e,{t:s}=(0,i.Bd)();return(0,l.jsxs)(o.son,{px:8,gap:3,mt:3,itemAlign:"center",children:[(0,l.jsxs)(o.$nd,{color:"secondary",className:"oui-flex-1 oui-flex oui-gap-1",onClick:t,children:[(0,l.jsx)("span",{children:(0,l.jsx)(y,{})}),s("common.download")]}),(0,l.jsxs)(o.$nd,{className:"oui-flex-1 oui-flex oui-gap-1",onClick:r,children:[(0,l.jsx)("span",{children:(0,l.jsx)(b,{})}),s("common.copy")]})]})},y=()=>(0,l.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:"oui-fill-base-contrast",children:(0,l.jsx)("path",{d:"M4.66 1.994A2.667 2.667 0 0 0 1.995 4.66v6.666a2.667 2.667 0 0 0 2.667 2.667h6.666a2.667 2.667 0 0 0 2.667-2.667V4.661a2.667 2.667 0 0 0-2.667-2.667zM7.995 4.66c.368 0 .667.298.667.666V8.66h2l-2.667 2.666L5.328 8.66h2V5.327c0-.368.299-.667.667-.667",fill:"currentColor"})}),b=()=>(0,l.jsx)("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:"oui-fill-base-contrast",children:(0,l.jsx)("path",{d:"M5.166 1.994A2.667 2.667 0 0 0 2.499 4.66v4a2.667 2.667 0 0 0 2.667 2.667 2.667 2.667 0 0 0 2.666 2.667h4a2.667 2.667 0 0 0 2.667-2.667v-4a2.667 2.667 0 0 0-2.667-2.667 2.667 2.667 0 0 0-2.666-2.666zm6.666 4c.737 0 1.334.596 1.334 1.333v4c0 .737-.597 1.334-1.334 1.334h-4A1.333 1.333 0 0 1 6.5 11.327h2.667a2.667 2.667 0 0 0 2.666-2.667z",fill:"currentColor"})}),j=e=>{let{children:t,...r}=e;return(0,l.jsx)("button",{...r,children:(0,l.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,l.jsx)("rect",{width:"20",height:"20",rx:"10",fill:"rgb(var(--oui-color-base-4))"}),(0,l.jsx)("path",{className:"oui-fill-base-contrast-54",d:"M11.186 5.348a.67.67 0 0 0-.436.27l-2.657 4a.69.69 0 0 0 0 .75l2.657 4a.68.68 0 0 0 .934.188.685.685 0 0 0 .187-.937L9.463 9.993 11.87 6.37a.685.685 0 0 0-.187-.938.65.65 0 0 0-.498-.083",fill:"
1currentColor"})]})})},_=e=>{let{children:t,...r}=e;return(0,l.jsx)("button",{...r,children:(0,l.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,l.jsx)("rect",{width:"20",height:"20",rx:"10",fill:"rgb(var(--oui-color-base-4))"}),(0,l.jsx)("path",{className:"oui-fill-base-contrast-54",d:"M8.777 5.348a.65.65 0 0 0-.498.083.685.685 0 0 0-.187.938L10.5 9.993 8.092 13.62a.685.685 0 0 0 .187.937.68.68 0 0 0 .934-.187l2.657-4a.69.69 0 0 0 0-.75l-2.657-4a.67.67 0 0 0-.436-.271",fill:"currentColor"})]})})},v=e=>{let{backgroundImages:t,selectedSnap:r,setSelectedSnap:i}=e,[n,a]=(0,s.useState)("ltr"),[c,u]=(0,o.LZH)({containScroll:"keepSnaps",dragFree:!0,direction:n});(0,s.useEffect)(()=>{a("rtl"===document?.documentElement?.dir?.toLowerCase()?"rtl":"ltr")},[]);let d=(0,s.useCallback)(()=>{u&&(u?.canScrollPrev()?u.scrollPrev():r-1>=0&&i(r-1))},[u,r]),p=(0,s.useCallback)(()=>{u&&(u?.canScrollNext()?u.scrollNext():r+1<t.length&&i(r+1))},[u,r]),m=(0,s.useCallback)(e=>{i(e.selectedScrollSnap())},[]);return(0,s.useEffect)(()=>{if(u)return m(u),u.on("reInit",m),u.on("select",m),u?.scrollTo(r),()=>{u.off("reInit",m),u.off("select",m)}},[u,m]),(0,l.jsxs)(o.son,{mt:4,px:2,children:["rtl"===n?(0,l.jsx)(_,{onClick:p}):(0,l.jsx)(j,{onClick:d}),(0,l.jsx)("div",{ref:c,className:"oui-w-full oui-overflow oui-overflow-x-auto oui-scrollbar-hidden oui-hide-scrollbar oui-mx-0",children:(0,l.jsx)(o.son,{children:t.map((e,t)=>(0,l.jsx)(o.azJ,{onClick:()=>{u?.canScrollPrev()||u?.canScrollNext()?u?.scrollTo(t):i(t)},mx:2,my:1,r:"base",className:(0,o.cn)("oui-shrink-0 oui-w-[162px] oui-me-6",r===t&&"oui-outline oui-outline-1 oui-outline-primary-darken"),children:(0,l.jsx)("img",{src:e,className:"oui-rounded-sm"})},e))})}),"rtl"===n?(0,l.jsx)(j,{onClick:d}):(0,l.jsx)(_,{onClick:p})]})},N=e=>{let{size:t=16,className:r}=e;return(0,l.jsx)("button",{type:"button",onClick:t=>{e.onCheckedChange(!e.checked)},className:r,children:e.checked?(0,l.jsx)("svg",{width:t,height:t,viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:"oui-fill-base-contrast-80",children:(0,l.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.66 1.953A2.667 2.667 0 0 0 1.995 4.62v6.667a2.667 2.667 0 0 0 2.667 2.666h6.666a2.667 2.667 0 0 0 2.667-2.666V4.62a2.667 2.667 0 0 0-2.667-2.667zm6.664 2.922a.8.8 0 0 1 .557-.208c.2 0 .406.063.558.208a.734.734 0 0 1 0 1.063l-5.434 5.179a.826.826 0 0 1-1.115 0l-2.33-2.22a.736.736 0 0 1 0-1.063.827.827 0 0 1 1.117 0l1.77 1.687z",fill:"
1currentColor"})}):(0,l.jsx)("svg",{width:t,height:t,viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:"oui-fill-base-contrast-80",children:(0,l.jsx)("path",{d:"M4.66 1.953A2.667 2.667 0 0 0 1.995 4.62v6.667a2.667 2.667 0 0 0 2.667 2.666h6.666a2.667 2.667 0 0 0 2.667-2.666V4.62a2.667 2.667 0 0 0-2.667-2.667zm0 1.334h6.667c.737 0 1.334.596 1.334 1.333v6.667c0 .736-.597 1.333-1.334 1.333H4.661a1.333 1.333 0 0 1-1.334-1.333V4.62c0-.737.597-1.333 1.334-1.333",fill:"currentColor"})})})},P=e=>{let{message:t,setMessage:r,check:n,setCheck:a}=e,[c,u]=(0,s.useState)(!1),d=(0,s.useRef)(null),{t:p}=(0,i.Bd)();return(0,l.jsxs)("div",{className:"oui-mt-3 oui-mb-6 oui-flex oui-items-center",children:[(0,l.jsx)(N,{className:"oui-mt-[2px]",checked:n,onCheckedChange:e=>{a(e)}}),(0,l.jsx)("div",{className:"oui-text-xs oui-text-base-contrast-54 oui-ms-1 hover:oui-cursor-pointer",onClick:()=>{a(!e.check)},children:p("share.pnl.optionalInfo.message")}),(0,l.jsx)("div",{className:"oui-bg-base-900 oui-mx-2 oui-rounded-sm",children:(0,l.jsx)(o.pde,{ref:d,placeholder:p("share.pnl.optionalInfo.message.placeholder"),classNames:{root:"oui-w-[320px]"},size:"sm",value:t,autoFocus:!1,suffix:c&&(0,l.jsx)("button",{className:"oui-me-3 oui-cursor-pointer",onMouseDown:e=>{r(""),setTimeout(()=>{d.current?.focus()},50),e.stopPropagation()},children:(0,l.jsx)(o.$a3,{size:18,color:"white"})}),onFocus:()=>u(!0),onBlur:()=>u(!1),onChange:e=>{if(e.target.value.length>25)return void o.oRP.error(p("share.pnl.optionalInfo.message.maxLength"));a(e.target.value.length>0),r(e.target.value)}})})]})},w=e=>{let{type:t,curType:r,setShareOption:n}=e,{t:a}=(0,i.Bd)(),c=(0,s.useMemo)(()=>{switch(t){case"openPrice":return a("share.pnl.optionalInfo.openPrice");case"closePrice":return a("share.pnl.optionalInfo.closePrice");case"openTime":return a("share.pnl.optionalInfo.openTime");case"closeTime":return a("share.pnl.optionalInfo.closeTime");case"markPrice":return a("common.markPrice");case"quantity":return a("common.quantity");case"leverage":return a("common.leverage")}},[t,a]),u=r.has(t);return(0,l.jsxs)(o.son,{itemAlign:"center",gap:1,className:(0,o.cn)("hover:oui-cursor-pointer"),onClick:()=>{n(e=>{let r=new Set(e);return u?r.delete(t):r.add(t),r})},children:[(0,l.jsx)(N,{size:16,checked:u,className:"oui-pt-[2px]",onCheckedChange:e=>{n(e=>{let r=new Set(e);return u?r.delete(t):r.add(t),r})}}),(0,l.jsx)(o.EYj,{size:"xs",intensity:54,children:c})]})},O=e=>{let{type:t,curType:r,setPnlFormat:n}=e,{t:a}=(0,i.Bd)(),c=(0,s.useMemo)(()=>{switch(t){case"roi_pnl":return a("share.pnl.displayFormat.roi&Pnl");case"roi":return a("share.pnl.displayFormat.roi");case"pnl":return a("share.pnl.displayFormat.pnl")}},[t,a]),u=t===r,d="oui-flex oui-items-center oui-gap-1 oui-cursor-pointer";return u?d+=" oui-text-base-contrast":d+="",(0,l.jsxs)("div",{className:d,onClick:()=>{n(t)},children:[(0,l.jsx)(k,{sel:u}),(0,l.jsx)(o.EYj,{size:"xs",intensity:54,className:(0,o.cn)("oui-ms-2 "),children:c})]})},k=e=>(0,l.jsx)("button",{type:"button",children:!0===e.sel?(0,l.jsx)(S,{}):(0,l.jsx)(C,{})}),S=()=>(0,l.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:"oui-fill-primary-darken",children:[(0,l.jsx)("path",{className:"oui-fill-base-contrast-36",d:"M8.01 1.333a6.667 6.667 0 1 0 0 13.333 6.667 6.667 0 0 0 0-13.333m0 1.333a5.334 5.334 0 1 1-.001 10.667 5.334 5.334 0 0 1 0-10.667"}),(0,l.jsx)("circle",{cx:"8",cy:"8",r:"3.333"})]}),C=()=>(0,l.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:"oui-fill-base-contrast-54",children:(0,l.jsx)("path",{d:"M8.01 1.333a6.667 6.667 0 1 0 0 13.333 6.667 6.667 0 0 0 0-13.333m0 1.333a5.334 5.334 0 1 1-.001 10.667 5.334 5.334 0 0 1 0-10.667",fill:"currentColor"})}),L=e=>{let{shareOptions:t}=e,{t:r}=(0,i.Bd)(),n=f(),c=null!=e.entity.roi&&null!=e.entity.pnl?["roi_pnl","roi","pnl"]:null!=e.entity.roi?["roi"]:null!=e.entity.pnl?["pnl"]:[],[u,m]=(0,s.useState)(1==c.length?c[0]:n.pnlFormat),[x,y]=(0,s.use
1State)(new Set(n.options)),[b,j]=(0,s.useState)(n.bgIndex),[_,N]=(0,s.useState)(n.message),[k,S]=(0,s.useState)(!1),{backgroundImages:C,...L}=t??{backgroundImages:[]},[E,A]=(0,s.useState)(""),T=(0,s.useRef)(null);(0,s.useEffect)(()=>{A(window.location.hostname)},[]);let M=(0,s.useMemo)(()=>t?.backgroundImages?.[b],[t?.backgroundImages,b]),R=p(e.entity,k?_:"",E,u,x,e=>r(e),e.baseDp,e.quoteDp,e.referral,e.brokerName),I=(0,s.useMemo)(()=>["openPrice","closePrice","markPrice","openTime","closeTime","leverage","quantity"].filter(t=>!!e.entity[t]),[e.entity]);return g(u,x,b,_),(0,l.jsxs)("div",{className:"oui-relative oui-flex oui-size-full oui-flex-col",children:[(0,l.jsxs)("div",{className:"oui-h-full oui-flex-1 oui-overflow-y-auto",children:[(0,l.jsxs)(o.azJ,{mt:9,height:422,children:[(0,l.jsx)(o.son,{itemAlign:"center",justify:"center",children:(0,l.jsx)(d,{width:552,height:310,data:{backgroundImg:M,direction:"ltr",...L,data:R},ratio:3,ref:T})}),(0,l.jsx)(v,{backgroundImages:t?.backgroundImages??a.xF,selectedSnap:b,setSelectedSnap:j})]}),(0,l.jsxs)(o.son,{direction:"column",px:10,mt:6,justify:"start",itemAlign:"start",width:"100%",children:[(0,l.jsx)(o.EYj,{size:"sm",intensity:80,children:r("share.pnl.displayFormat")}),(0,l.jsx)(o.son,{pt:3,gap:3,itemAlign:"center",children:c.map((e,t)=>(0,l.jsx)(O,{setPnlFormat:m,type:e,curType:u},t))}),(0,l.jsx)(o.cGx,{className:"oui-w-full oui-pt-6 oui-border-line-10"}),(0,l.jsxs)(o.son,{mt:6,direction:"column",justify:"start",itemAlign:"start",children:[(0,l.jsx)(o.EYj,{size:"sm",intensity:80,children:r("share.pnl.optionalInfo")}),(0,l.jsx)(o.son,{mt:3,gap:4,className:"oui-flex-wrap",children:I.map((e,t)=>(0,l.jsx)(w,{setShareOption:y,type:e,curType:x},t))})]}),(0,l.jsx)(P,{message:_,setMessage:N,check:k,setCheck:S})]})]}),(0,l.jsx)(h,{onClickCopy:()=>{T.current?.copy().then(()=>{e.hide?.(),o.oRP.success(r("share.pnl.image.copied"))}).catch(e=>{o.oRP.error(()=>(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{children:r("common.copy.failed")}),(0,l.jsx)("div",{className:"oui-mt-2 oui-max-w-[396px] oui-text-2xs oui-text-base-contrast-54",children:r("share.pnl.copy.failed.description")})]}))})},onClickDownload:()=>{T.current?.download("Poster.png"),e.hide?.()}})]})},E=s.createContext(null);function A(){let e=s.useContext(E);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}var T=s.forwardRef((e,t)=>{let{orientation:r="horizontal",opts:i,setApi:n,plugins:a,className:c,children:u,...d}=e,[p,m]=(0,o.LZH)({...i,axis:"horizontal"===r?"x":"y"},a),[x,g]=s.useState(!1),[f,h]=s.useState(!1),[y,b]=s.useState(d.initIndex||0),[j,_]=s.useState([]),v=s.useCallback(e=>{e&&(0===j.length&&_(e.scrollSnapList()),b(e.selectedScrollSnap()),g(e.canScrollPrev()),h(e.canScrollNext()))},[j]),N=s.useCallback(()=>{m?.scrollPrev()},[m]),P=s.useCallback(()=>{m?.scrollNext()},[m]),w=s.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),N()):"ArrowRight"===e.key&&(e.preventDefault(),P())},[N,P]);s.useEffect(()=>{m&&n&&n(m)},[m,n]),s.useEffect(()=>{if(m)return v(m),m.on("reInit",v),m.on("select",v),d.initIndex&&m.scrollTo(d.initIndex),()=>{m?.off("select",v)}},[m,v]);let O=s.useMemo(()=>({carouselRef:p,api:m,opts:i,orientation:r||(i?.axis==="y"?"vertical":"horizontal"),scrollPrev:N,scrollNext:P,canScrollPrev:x,canScrollNext:f,selectedIndex:y,scrollSnaps:j}),[p,m,i,r,N,P,x,f,y,j]);return(0,l.jsx)(E.Provider,{value:O,children:(0,l.jsx)("div",{ref:t,onKeyDownCapture:w,className:(0,o.cn)("oui-relative",c),role:"region","aria-roledescription":"carousel",...d,children:u})})});T.displayName="Carousel";var M=s.forwardRef((e,t)=>{let{className:r,children:i,...s}=e,{carouselRef:n,orientation:a}=A();return(0,l.jsx)("div",{ref:n,className:"oui-overflow-hidden",children:(0,l.jsx)("div",{ref:t,className:(0,o.cn)("oui-flex","horizontal"===a?"oui--ml-4":"oui--mt-4 oui-flex-col",r),...s,children:i})})});M.displayName="CarouselContent";var R=s.forwardRef((e,t)=>{let{className:r,children:i,...s}=e,{orientation:n}=A();return(0,l.jsx)("div",{ref:t,role:"group","aria-roledescription":"slide",className:(0,o.cn)("oui-min-w-0 oui-shrink-0 oui-grow-0 oui-basis-full","horizontal"===n?"oui-ps-4":"oui-pt-4",r),...s,children:i})});
1R.displayName="CarouselItem";var I=s.forwardRef((e,t)=>{let{className:r,variant:i="contained",size:s="icon",...n}=e,{orientation:a,scrollPrev:c,canScrollPrev:u}=A();return(0,l.jsxs)(o.$nd,{ref:t,variant:i,className:(0,o.cn)("oui-absolute oui-size-8 oui-rounded-full","horizontal"===a?"oui--start-12 oui-top-1/2 oui--translate-y-1/2":"oui--top-12 oui-start-1/2 oui--translate-x-1/2 oui-rotate-90",r),disabled:!u,onClick:c,...n,children:[(0,l.jsx)(o.YJP,{size:20}),(0,l.jsx)("span",{className:"oui-sr-only",children:"Previous slide"})]})});I.displayName="CarouselPrevious";var D=s.forwardRef((e,t)=>{let{className:r,variant:i="contained",size:s="icon",...n}=e,{orientation:a,scrollNext:c,canScrollNext:u}=A();return(0,l.jsxs)(o.$nd,{ref:t,variant:i,className:(0,o.cn)("oui-absolute oui-size-8 oui-rounded-full","horizontal"===a?"oui--end-12 oui-top-1/2 oui--translate-y-1/2":"oui--bottom-12 oui-start-1/2 oui--translate-x-1/2 oui-rotate-90",r),disabled:!u,onClick:c,...n,children:[(0,l.jsx)(o.vKP,{size:20}),(0,l.jsx)("span",{className:"oui-sr-only",children:"Next slide"})]})});D.displayName="CarouselNext";var q=e=>{let{scrollSnaps:t,selectedIndex:r}=A();return(0,l.jsx)("div",{className:(0,o.cn)("oui-flex oui-gap-1",e.className),children:t.map((t,i)=>(0,l.jsx)(z,{index:i,active:i===r,onClick:e.onClick,className:e.dotClassName,activeClassName:e.dotActiveClassName},i))})};q.displayName="CarouselIdentifier";var z=({index:e,active:t,onClick:r,className:i,activeClassName:s})=>(0,l.jsx)("button",{onClick:()=>r?.(e),className:(0,o.cn)("oui-size-2 oui-rounded-full oui-bg-base-contrast-30",i,t&&`active ${s||"oui-bg-primary-darken"}`)});T.Content=M,T.Item=R,T.Next=D,T.Previous=I,T.indentify=q;var F=e=>{let{shareOptions:t}=e,{t:r}=(0,i.Bd)(),n=f(),a=null!=e.entity.roi&&null!=e.entity.pnl?["roi_pnl","roi","pnl"]:null!=e.entity.roi?["roi"]:null!=e.entity.pnl?["pnl"]:[],[c,u]=(0,s.useState)(1==a.length?a[0]:n.pnlFormat),[m,x]=(0,s.use
1State)(new Set(n.options)),[h,y]=(0,s.useState)(n.message),[b,j]=(0,s.useState)(n.bgIndex),{backgroundImages:_,...v}=t??{backgroundImages:[]},[N,P]=(0,s.useState)(""),w=t?.backgroundImages?.map(()=>(0,s.useRef)(null));(0,s.useEffect)(()=>{P(window.location.hostname)},[]);let O=p(e.entity,h,N,c,m,e=>r(e),e.baseDp,e.quoteDp,e.referral,e.brokerName),k=(0,s.useRef)(),S=552/310,[C,L]=(0,s.useState)(1),[E,A]=(0,s.useState)(0),[I,D]=(0,s.useState)(!1),q=(0,s.useRef)(null);(0,s.useEffect)(()=>{if(k.current){let e=k.current.offsetWidth;A(e/S),L(e/552)}},[k,N]);let z=async t=>{if(!t.current)return;let r=function(e){let t=atob(e.split(",")[1]),r=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),o=new Uint8Array(i);for(let e=0;e<t.length;e++)o[e]=t.charCodeAt(e);return new Blob([i],{type:r})}(t.current?.toDataURL());try{navigator.share&&await navigator.share({text:h,files:[new File([r],"image.png",{type:"image/png"})]}),e.hide?.()}catch(e){}},F=(0,s.useMemo)(()=>["openPrice","closePrice","openTime","closeTime","leverage","markPrice","quantity"].filter(t=>!!e.entity[t]),[e.entity]);return g(c,m,b,h),(0,l.jsxs)("div",{className:"oui-w-full",children:[(0,l.jsx)("div",{ref:k,className:"oui-mt-4 oui-w-full oui-overflow-hidden",style:{height:`${E+20}px`},children:(0,l.jsxs)(T,{className:"oui-w-full oui-overflow-hidden",opts:{align:"start"},initIndex:b,children:[(0,l.jsx)(M,{style:{height:`${E}px`},children:t?.backgroundImages?.map((e,t)=>(0,l.jsx)(R,{children:(0,l.jsx)(d,{className:"oui-origin-top-left oui-transform",style:{scale:`${C}`},width:552,height:310,data:{backgroundImg:e,direction:"ltr",...v,data:O},ratio:3,ref:w?.[t]})},t))}),(0,l.jsx)("div",{className:"oui-mb-1 oui-mt-2 oui-flex oui-justify-center",children:(0,l.jsx)(W,{dotClassName:"oui-w-[16px] oui-h-[4px] oui-bg-base-300",dotActiveClassName:"!oui-bg-primary-darken oui-w-[20px]",setSelectIndex:j})})]})}),(0,l.jsxs)(o.FKN,{className:"oui-custom-scrollbar oui-max-h-[200px] oui-overflow-y-auto",children:[(0,l.jsxs)("div",{className:"oui-mt-4",children:[(0,l.jsx)("div",{className:"oui-text-3xs oui-text-base-contrast-54",children:r("share.pnl.displayFormat")}),(0,l.jsx)("div",{className:"oui-row-span-1 oui-grid oui-grid-cols-3 oui-justify-between oui-gap-3 oui-px-1 oui-pt-3",children:a.map((e,t)=>(0,l.jsx)(Y,{setPnlFormat:u,type:e,curType:c},t))})]}),(0,l.jsxs)("div",{className:"oui-mt-3",children:[(0,l.jsx)("div",{className:"oui-h-[18px] oui-text-3xs oui-text-base-contrast-54",children:r("share.pnl.optionalInfo")}),(0,l.jsx)("div",{className:"oui-mt-3 oui-flex oui-flex-wrap oui-gap-3",children:F.map((e,t)=>(0,l.jsx)(B,{setShareOption:x,type:e,curType:m},t))})]}),(0,l.jsxs)("div",{className:"oui-mb-8 oui-mt-3",children:[(0,l.jsx)("div",{className:"oui-h-[18px] oui-text-3xs oui-text-base-contrast-54",children:r("share.pnl.optionalInfo.message")}),(0,l.jsx)("div",{className:"oui-bg-base-600 oui-mx-1 oui-mt-3 oui-h-[48px]",children:(0,l.jsx)(o.pde,{placeholder:r("share.pnl.optionalInfo.message.placeholder"),containerClassName:"oui-bg-transparent oui-h-[48px]",value:h,autoFocus:!1,onChange:e=>{if(e.target.value.length>25)return void o.oRP.error(r("share.pnl.optionalInfo.message.maxLength"));y(e.target.value)},ref:q,onFocus:()=>D(!0),onBlur:()=>D(!1),suffix:I&&(0,l.jsx)("button",{className:"oui-me-3 oui-cursor-pointer",onMouseDown:e=>{y(""),setTimeout(()=>{q.current?.focus()},50),e.stopPropagation()},children:(0,l.jsx)(o.$a3,{size:18,color:"white"})})})})]})]}),(0,l.jsx)("div",{className:"oui-pt-2",children:(0,l.jsx)(o.$nd,{fullWidth:!0,className:"oui-h-[40px] oui-text-[16
1px]",onClick:()=>{let e=w?.[b];e&&z(e)},children:r("common.share")})})]})},Y=e=>{let{type:t,curType:r,setPnlFormat:n}=e,{t:a}=(0,i.Bd)(),c=(0,s.useMemo)(()=>{switch(t){case"roi_pnl":return a("share.pnl.displayFormat.roi&Pnl");case"roi":return a("share.pnl.displayFormat.roi");case"pnl":return a("share.pnl.displayFormat.pnl")}},[a,t]),u=t===r;return(0,l.jsx)("div",{className:(0,o.cn)("oui-referral-shadow oui-flex oui-h-[46px] oui-flex-1 oui-items-center oui-rounded-lg oui-bg-base-4 oui-px-3 oui-shadow-lg hover:oui-cursor-pointer",u&&"oui-dot-sel oui-bg-primary-darken"),onClick:()=>{n(t)},children:(0,l.jsx)("div",{className:"oui-text-sm oui-text-base-contrast",children:c})})},B=e=>{let{type:t,curType:r,setShareOption:n}=e,{t:a}=(0,i.Bd)(),c=(0,s.useMemo)(()=>{switch(t){case"openPrice":return a("share.pnl.optionalInfo.openPrice");case"closePrice":return a("share.pnl.optionalInfo.closePrice");case"openTime":return a("share.pnl.optionalInfo.openTime");case"closeTime":return a("share.pnl.optionalInfo.closeTime");case"markPrice":return a("common.markPrice");case"quantity":return a("common.quantity");case"leverage":return a("common.leverage")}},[t,a]),u=r.has(t);
1return(0,l.jsxs)("div",{className:(0,o.cn)("oui-referral-shadow oui-mt-0 oui-flex oui-h-[46px] oui-w-[calc(50%-6px)] oui-items-center oui-rounded-lg oui-bg-base-4 oui-p-3 oui-shadow-lg hover:oui-cursor-pointer"),onClick:()=>{n(e=>{let r=new Set(e);return u?r.delete(t):r.add(t),r})},children:[(0,l.jsx)("div",{className:"oui-flex-1 oui-text-sm oui-text-base-contrast",children:c}),u&&(0,l.jsx)(U,{})]})},W=e=>{let{scrollSnaps:t,selectedIndex:r}=A();return(0,s.useEffect)(()=>{e.setSelectIndex(r)},[r]),(0,l.jsx)("div",{className:(0,o.cn)("oui-flex oui-gap-1"),children:t.map((t,i)=>(0,l.jsx)(z,{index:i,active:i===r,onClick:e.onClick,className:e.dotClassName,activeClassName:e.dotActiveClassName},i))})},U=()=>(0,l.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.01416 11.9989C2.01416 6.47589 6.49136 1.9989 12.0142 1.9989C17.5372 1.9989 22.0142 6.47589 22.0142 11.9989C22.0142 17.5219 17.5372 21.9989 12.0142 21.9989C6.49136 21.9989 2.01416 17.5219 2.01416 11.9989ZM16.9853 7.31211C17.2125 7.09537 17.5236 7 17.8218 7C18.1201 7 18.4312 7.09537 18.6583 7.31211C19.1139 7.74546 19.1139 8.47384 18.6583 8.9072L10.5077 16.675C10.0534 17.1083 9.28909 17.1083 8.83472 16.675L5.34077 13.3459C4.88641 12.9126 4.88641 12.1841 5.34077 11.7508C5.79631 11.3175 6.56057 11.3175 7.01493 11.7508L9.67122 14.2822L16.9853 7.31211Z",className:"oui-fill-base-contrast"})}),$=e=>{let{entity:t,baseDp:r,quoteDp:i,referralInfo:o,shareOptions:s,hide:n,brokerName:a}=e;return s&&t?(0,l.jsx)(L,{entity:t,hide:n,baseDp:r,quoteDp:i,referral:o,shareOptions:s,brokerName:a}):null},K=e=>{let{entity:t,baseDp:r,quoteDp:i,referralInfo:o,shareOptions:s,hide:n,brokerName:a}=e;return s&&t?(0,l.jsx)(F,{entity:t,hide:n,baseDp:r,quoteDp:i,referral:o,shareOptions:s,brokerName:a}):null},V="sharePnLDialog",J="sharePnLBottomSheet";(0,o.exM)(V,e=>{let t=u({hide:e.hide,pnl:e.pnl});return(0,l.jsx)($,{...t})},{classNames:{content:"!oui-max-w-[624px] oui-p-0"}}),(0,o.Ttm)(J,e=>{let t=u({hide:e.hide,pnl:e.pnl});return(0,l.jsx)(K,{...t})},{title:()=>i.Ru.t("share.pnl.sharePnl"),classNames:{body:"oui-pb-4 oui-pt-0"}})},34257:(e,t,r)=>{r.d(t,{Gk:()=>R,H_:()=>ed,LU:()=>D,PC:()=>I,Us:()=>eu,gd:()=>F,pg:()=>w,wL:()=>Z});var i=r(55481),o=r(94483),s=r(13741),n=r(93568),a=r(33410),l=r(26853),c=r(42073),u=r(52561),d=r(91653),p=r(78915),m=e=>{let{brokerId:t,brokerName:r,brokerNameRaw:i}=(0,n.IYv)(e.symbol);return(0,c.jsx)(o.s$R,{badge:r??t??void 0,fullName:i})},x=e=>{let{t}=(0,a.Bd)(),{order:r,symbolLeverage:s}=e,{symbol:l}=r,u=(0,n.sU)(l),d=(0,n.nFB)(l),p=e.marginMode===i.iU.ISOLATED?t("marginMode.isolated"):e.marginMode===i.iU.CROSS?t("marginMode.cross"):void 0,x=(0,n.Q4G)(s?void 0:l,e.marginMode),g=u?.data,f=0===e.estLiqPrice||!g||0===g||Math.abs((e.estLiqPrice??0)-g)/g>=10?"--":e.estLiqPrice??"--";return(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",className:(0,o.cn)("oui-w-full oui-gap-3 oui-font-semibold ",e.classNames?.root),children:[(0,c.jsxs)(o.son,{itemAlign:"center",className:(0,o.cn)("oui-gap-2 ",e.classNames?.symbol),children:[(0,c.jsxs)(o.son,{gap:1,itemAlign:"center",children:[(0,c.jsx)(o.xzS,{symbol:l,className:"oui-size-5"}),(0,c.jsx)(o.EYj.formatted,{className:"oui-whitespace-nowrap oui-break-normal",rule:"symbol",formatString:"base",size:"sm",weight:"semibold",intensity:98,suffix:(0,c.jsx)(m,{symbol:l??""}),children:l})]}),p&&(0,c.jsx)(o.EYj,{size:"2xs",className:"oui-h-[18px] oui-rounded oui-bg-base-7 oui-px-2 oui-font-semibold oui-text-base-contrast-36",children:p}),(0,c.jsxs)(o.EYj,{size:"2xs",className:"oui-h-[18px] oui-rounded oui-bg-base-7 oui-px-2 oui-font-semibold oui-text-base-contrast-36",children:[s||x,"x"]})]}),(0,c.jsxs)(o.xA9,{cols:2,gapX:2,gapY:1,className:(0,o.cn)("oui-w-full oui-gap-x-2 ",e.classNames?.container),children:[(0,c.jsxs)(o.son,{justify:"between",className:" oui-text-base-contrast-36",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("common.quantity")}),(0,c.jsx)(o.EYj.numeral,{rule:"price",className:"oui-text-base-contrast-80",size:"2xs",dp:e.baseDP??2,children:Number(r.order_quantity)})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-text-base-contrast-36",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("common.lastPrice")}),(0,c.jsx)(o.EYj.numeral,{rule:"price",className:"oui-text-base-contrast-80",size:"2xs",dp:e.quoteDP??2,children:d?.data})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-text-base-contrast-36",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("common.orderPrice")}),(0,c.jsx)(o.EYj.numeral,{rule:"price",className:"oui-text-base-contrast-80",size:"2xs",dp:e.quoteDP??2,children:Number(r.order_price)})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-text-base-contrast-36",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("common.markPrice")}),(0,c.jsx)(o.EYj.numeral,{rule:"price",className:"oui-text-base-contrast-80",size:"2xs",dp:e.quoteDP??2,children:u?.data})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-text-base-contrast-36",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("positions.column.liqPrice")}),(0,c.jsx)(o.EYj.numeral,{rule:"price",className:"oui-text-warning",size:"2xs",dp:e.quoteDP??2,children:f})]})]})]})},g=e=>{let{t}=(0,a.Bd)(),{tp_pnl:r,sl_pnl:i}=e,n=(0,s.useMemo)(()=>{let e=(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36",children:"-- x"});if(void 0===r||void 0===i||(0,u.ic)(r)||(0,u.ic)(i))return e;let t=new u.Ww(r),s=new u.Ww(i);if(s.isZero()||t.isZero())return e;let n=t.div(s).abs().toNumber().toFixed(2);return(0,c.jsxs)(o.son,{gap:1,itemAlign:"center",className:"oui-text-base-contrast-80",children:[(0,c.jsx)(o.EYj,{children:n}),(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36",children:"x"})]})},[r,i]);return(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",className:(0,o.cn)("oui-w-full oui-gap-1 oui-text-2xs oui-text-base-contrast-36",e.className),children:[(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("tpsl.totalEstTpPnl")}),(0,c.jsx)(o.EYj.numeral,{suffix:(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36 oui-ms-1",children:"USDC"}),rule:"price",coloring:!0,visible:!0,size:"2xs",dp:2,children:r?Number(r):"--"})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("tpsl.totalEstSlPnl")}),i?(0,c.jsx)(o.EYj.numeral,{suffix:(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36 oui-ms-1",children:"USDC"}),coloring:!0,visible:!0,size:"2xs",dp:2,children:Number(i)}):(0,c.jsx)(o.EYj,{size:"2xs",children:"-- USDC"})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:t("tpsl.riskRewardRatio")}),(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-80",size:"2xs",children:n})]})]})},f=e=>{let{mode:t,modes:r,modeLabelMap:i,onModeChange:n,onValueChange:a,quote:l,quote_dp:u,value:d,pnl:p,disabled:m}
1=e,[x,g]=(0,s.useState)(!1),f=(0,s.useMemo)(()=>{let e=Number(p);return isNaN(e)||0===e?"":e>0?"oui-text-trade-profit":e<0?"oui-text-trade-loss":void 0},[p]),y=String(i[t]??t??""),b=x?"":"Offset%"===t||"PercentageFromMark"===t?"%":l;return(0,c.jsx)(o.pde,{prefix:y,size:{initial:"lg",lg:"md"},placeholder:b,align:"right",value:d,disabled:m,"data-testid":e.testId,autoComplete:"off",onValueChange:a,formatters:[e.formatter({dp:u,mode:t}),o.pPN.currencyFormatter,o.pPN.decimalPointFormatter],classNames:{input:(0,o.cn)("oui-text-2xs",f),prefix:"oui-text-base-contrast-54 oui-text-2xs",root:(0,o.cn)("oui-outline-line-12 focus-within:oui-outline-primary-light",m&&"oui-bg-base-6 oui-opacity-50 oui-cursor-not-allowed")},onFocus:()=>{g(!0),e.setFocus(!0)},onBlur:()=>{g(!1),e.setFocus(!1)},suffix:(0,c.jsxs)(c.Fragment,{children:[("Offset%"===t||"PercentageFromMark"===t)&&!!d&&(0,c.jsx)(o.EYj,{size:"2xs",color:"inherit",className:(0,o.cn)("oui-ms-[2px]",f),children:"%"}),(0,c.jsx)(h,{disabled:m,mode:t,modes:r,onModeChange:e=>n(e.value)})]})})},h=e=>e.disabled?(0,c.jsx)("button",{type:"button",className:"oui-p-2 oui-text-base-contrast-54 oui-cursor-not-allowed",disabled:!0,children:(0,c.jsx)(o.bDP,{size:12,color:"inherit"})}):(0,c.jsx)(o.tyg,{currentValue:e.mode,menu:e.modes,align:"end",size:"xs",className:"oui-min-w-[120px]",onSelect:t=>{e.disabled||e.onModeChange(t)},children:(0,c.jsx)("button",{type:"button",className:"oui-p-2",children:(0,c.jsx)(o.bDP,{size:12,color:"white"})})}),y=e=>{let{testId:t,quote:r,...i}=e,o=(e=>{let{type:t,values:r}=e,[i,o]=(0,n.Mjh)("TP/SL_Mode","Offset%"),[l,c]=(0,s.useState)(!0),{t:d}=(0,a.Bd)(),p=(0,s.useMemo)(()=>{switch(i){case"Offset":return`${t.toLowerCase()}_offset`;case"Offset%":return`${t.toLowerCase()}_offset_percentage`;case"OffsetFromMark":return`${t.toLowerCase()}_offset_from_mark`;case"PercentageFromMark":return`${t.toLowerCase()}_offset_percentage_from_mark`;default:return`${t.toLowerCase()}_pnl`}},[i]),m=(0,s.useMemo)(()=>r[i],[r,i]),x=(0,s.useMemo)(()=>[{label:d("tpsl.pnl"),value:"PnL",testId:"PnL_menu_item"},{label:d("tpsl.offset"),value:"Offset",testId:"Offset_menu_item"},{label:d("tpsl.offsetPercent"),value:"Offset%",testId:"Offset%_menu_item"},{label:d("tpsl.offsetMark"),value:"OffsetFromMark",testId:"OffsetFromMark_menu_item"},{label:d("tpsl.offsetPercentMark"),value:"PercentageFromMark",testId:"PercentageFromMark_menu_item"}],[d]),g=(0,s.useMemo)(()=>({PnL:d("tpsl.pnl"),Offset:d("tpsl.offsetHolder"),"Offset%":d("tpsl.offsetHolder"),OffsetFromMark:d("tpsl.offsetHolder"),PercentageFromMark:d("tpsl.offsetHolder")}),[d]),f=(0,s.useRef)("");return{mode:i,modes:x,modeLabelMap:g,type:e.type,formatter:e=>{let{dp:r=2}=e;return{onRenderBefore:(e,t)=>{if(""==(e=`${e}`)||"-"===e)return"";if("Offset%"===i||"PercentageFromMark"===i)try{return`${new u.Ww(e.replace(RegExp(f.current.replace(".","\\.")+"$"),"")).mul(100).todp(2,4).toString()}${f.current}`}catch{return""}return("Offset"===i||"OffsetFromMark"===i)&&(e=(0,u.XG)(e,r)),`${e}`},onSendBefore:e=>{if(/^\-?0{2,}$/.test(e))return"0";if("Offset%"===i||"PercentageFromMark"===i){if(""!==e){let t=(e=(0,u.XG)(e,2)).match(/\.0{0,2}$/);t?f.current=t[0]:f.current="";try{e=new u.Ww(e).div(100).toString()}catch{e=""}e=`${e}${f.current}`}}else e="PnL"===i&&"SL"===t&&l?e.startsWith("-")?e:"-"+e:(0,u.XG)(e,r);return""===e||"-"===e?"":e}}},onModeChange:t=>{e.disabled||o(t)},disabled:e.disabled,value:m,pnl:r.PnL,onValueChange:t=>{e.disabled||e.onChange(p,t)},quote_dp:e.quote_dp,setFocus:c}})(i);return(0,c.jsx)(f,{...o,testId:t,quote:r})},b=e=>{let{t}=(0,a.Bd)(),r=[{label:t("orderEntry.orderType.limitOrder"),value:i.ZN.LIMIT},{label:t("orderEntry.orderType.marketOrder"),value:i.ZN.MARKET}];return(0,c.jsx)(o.l6P.options,{value:e.type,options:r,disabled:e.disabled,onValueChange:e.onChange,size:"xs",classNames:{trigger:"oui-bg-transparent  oui-w-auto oui-outline-line-1 oui-input-root oui-bg-base-6 oui-h-10 lg:oui-h-8 oui-outline-line-12 "},valueFormatter:(e,r)=>{let s={[i.ZN.LIMIT]:t("orderEntry.orderType.limit"),[i.ZN.MARKET]:t("common.marketPrice")}[e];return(0,c.jsx)(o.EYj,{size:"2xs",children:s})}})},j=e=>
1{let[t,r]=(0,s.useState)("USDC"),{t:i}=(0,a.Bd)();return(0,c.jsx)(o.pde.tooltip,{"data-testid":`oui-testid-tpsl-popUp-${e.type.toLowerCase()}-input`,prefix:e.label??i("common.markPrice"),size:{initial:"lg",lg:"md"},tooltip:e.error,placeholder:t,disabled:e.disabled,align:"right",autoComplete:"off",value:e.value,color:e.error?"danger":void 0,classNames:{input:(0,o.cn)("oui-text-2xs placeholder:oui-text-2xs",e.classNames?.input),prefix:(0,o.cn)("oui-text-base-contrast-54 oui-text-2xs",e.classNames?.prefix),root:(0,o.cn)("oui-w-full",e.classNames?.root)},onValueChange:e.onValueChange,onFocus:()=>{r("")},onBlur:()=>{r("USDC")},formatters:[o.pPN.numberFormatter,o.pPN.dpFormatter(e.quote_dp),o.pPN.currencyFormatter,o.pPN.decimalPointFormatter]})},_=e=>{let{t}=(0,a.Bd)(),{getErrorMsg:r}=(0,l.TX)(e.errors),{values:s,positionType:n}=e;return(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",justify:"start",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"sm",intensity:98,children:t("tp"===e.type?"tpsl.takeProfit":"tpsl.stopLoss")}),(0,c.jsxs)(o.son,{direction:"column",gap:2,itemAlign:"start",className:"oui-w-full oui-pt-2",children:[(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",className:"oui-w-full oui-gap-0.5",children:[(0,c.jsx)(o.EYj,{className:"oui-text-2xs oui-text-base-contrast-54",children:t("common.triggerPrice")}),(0,c.jsxs)(o.xA9,{cols:2,gap:2,className:"oui-w-full oui-px-0.5",children:[(0,c.jsx)(j,{disabled:e.disableTriggerEditing,type:`${e.type} price`,value:s.trigger_price,error:r(`${e.type}_trigger_price`),onValueChange:t=>{e.disableTriggerEditing||e.onChange(`${e.type}_trigger_price`,t)},quote_dp:e.quote_dp,classNames:{root:(0,o.cn)(!r(`${e.type}_trigger_price`)&&"oui-outline-line-12",e.disableTriggerEditing&&"oui-bg-base-6 oui-opacity-50 oui-cursor-not-allowed",e.inputWarnNode&&"oui-outline-warning-darken focus-within:oui-outline-warning-darken"),input:e.disableTriggerEditing?"oui-text-base-contrast-54":void 0}}),(0,c.jsx)(y,{disabled:!!e.disableTriggerEditing&&(s.order_type!==i.ZN.LIMIT||!s.trigger_price),type:"tp"===e.type?"TP":"SL",onChange:(t,r)=>{e.onChange(t,r)},quote:"USDC",quote_dp:2,values:s})]})]}),e.inputWarnNode,(0,c.jsxs)(o.son,{direction:"column",className:(0,o.cn)("oui-w-full oui-gap-0.5"),itemAlign:"start",children:[(0,c.jsx)(o.EYj,{className:"oui-text-2xs oui-text-base-contrast-54",children:t("common.orderPrice")}),(0,c.jsxs)(o.xA9,{cols:2,gap:2,className:"oui-w-full oui-px-0.5",children:[(0,c.jsx)(j,{disabled:s.order_type===i.ZN.MARKET,type:"order price",label:t(s.order_type===i.ZN.LIMIT?"common.limit":"common.market"),value:s.order_price,error:r(`${e.type}_order_price`),classNames:{root:(0,o.cn)("oui-bg-base-6",!r(`${e.type}_order_price`)&&"oui-outline-line-12")},onValueChange:t=>{e.onChange(`${e.type}_order_price`,t)},quote_dp:e.quote_dp}),(0,c.jsx)(b,{disabled:e.disableOrderTypeSelector,type:s.order_type,onChange:t=>{e.onChange(`${e.type}_order_type`,t)}})]})]})]}),(0,c.jsx)(v,{price:s.trigger_price,orderType:s.order_type,pnl:s.PnL,roi:e.roi,dp:e.quote_dp,className:"oui-mt-1"})]})},v=e=>{let{t}=(0,a.Bd)(),{price:r,pnl:n,roi:l,dp:u,className:d,orderType:p}=e;return l&&r&&n?(0,c.jsx)(o.EYj,{className:(0,o.cn)("oui-text-2xs oui-text-base-contrast-36",d),children:(0,c.jsx)(a.x6,{i18nKey:"tpsl.advanced.ROI",components:[(0,c.jsx)(s.Fragment,{children:(0,c.jsx)(o.EYj.numeral,{className:"oui-px-1 oui-text-base-contrast",dp:u,suffix:(0,c.jsx)(o.EYj,{className:"oui-ps-0.5",children:"USDC"}),children:r})},"price"),(0,c.jsx)(s.Fragment,{children:(0,c.jsx)(o.EYj,{className:"oui-px-1 oui-text-base-contrast",children:t(p===i.ZN.MARKET?"common.market":"common.limit")})},"orderType"),(0,c.jsx)(s.Fragment,{children:(0,c.jsx)(o.EYj.numeral,{coloring:!0,className:"oui-whitespace-nowrap oui-px-1",dp:2,suffix:(0,c.jsx)(o.EYj,{className:"oui-ps-0.5",children:"USDC"}),children:n})},"pnl"),(0,c.jsx)(s.Fragment,{children:(0,c.jsx)(o.EYj.numeral,{coloring:!0,className:"oui-whitespace-nowrap oui-px-1",dp:2,suffix:"%",children:l})},"roi")]})}):null},N=e=>{let t=(e=>{let{values:t,side:r,type:o,rootOrderPrice:a}=e,l=(0,n.Q4G)(e.symbolLeverage?void 0:e.symbol,e.marginMode),c=e.symbolLeverage||l,u=(0,s.useMemo)(()=>{let e;if(!c||!a||0===Number(a)||(t.order_type===i.ZN.MARKET?e=t.trigger_price:t.order_type===i.ZN.LIMIT&&(e=t.order_price),!e))return null;try{let t=d.fq.tpslROI({side:r,type:o,closePrice:Number(e),orderPrice:Number(a),leverage:c});return 100*t}catch(e){return console.error("error",e),null}},[t,c,a,o,r]);return{...e,roi:u}})(e);return(0,c.jsx)(_,{...t})},P=e=>{let{t}=(0,a.Bd)(),r=[{label:t("tpsl.partialPosition"),value:i.CR.PARTIAL},{label:t("tpsl.fullPosition"),value:i.CR.FULL}];return(0,c.jsxs)(o.son,{gap:1,itemAlign:"center",justify:"start",children:[(0,c.jsx)(o.m_M,{className:"oui-w-[280px] oui-p-3",content:t(e.value===i.CR.FULL?"tpsl.positionType.full.tips":"tpsl.positionType.partial.tips"),children:(0,c.jsx)(o.oWl,{className:"oui-cursor-pointer oui-text-base-contrast-54",size:12})}),e.disableSelector?e.value===i.CR.FULL?(0,c.jsx)(o.EYj,{className:"oui-text-2xs oui-font-normal oui-text-base-contrast-54",children:t("tpsl.positionType.full")}):(0,c.jsx)(o.EYj,{className:"oui-text-2xs oui-font-normal oui-text-base-contrast-54",children:t("tpsl.positionType.partial")}):(0,c.jsx)(o.l6P.options,{value:e.value,options:r,onValueChange:t=>{e.onChange("position_type",t)},size:"xs",classNames:{trigger:" oui-bg-transparent oui-border-0 oui-w-auto oui-px-0 oui-font-normal"},contentProps:{className:" oui-bg-base-8 oui-border-0"}})]})},w=e=>{let t=(e=>({value:e.value,onChange:e.onChange,disableSelector:e.disableSelector}))(e);return(0,c.jsx)(P,{...t})},O=(0,s.memo)(e=>{let{maxQty:t,base_dp:r,baseTick:i,quantity:l}=e,d=(0,s.useRef)(null),{t:p}
1=(0,a.Bd)(),[m,x]=(0,s.useState)(0),g=r=>{if(e.disabled)return;let o=r;Number(r)>t&&(o=t.toString()),i>0&&e.onQuantityChange?.(n.WpD.formatNumber(o,i)??r)};(0,s.useEffect)(()=>{let e=Math.min(Number(l||0),t);x(new u.Ww(e).div(t).mul(100).toDecimalPlaces(2,u.Ww.ROUND_DOWN).toNumber())},[l,t]);let f=e.quantity.toString().length>0?e.errorMsg:void 0;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(o.son,{gap:2,children:(0,c.jsx)("div",{className:"oui-flex-1",children:(0,c.jsx)(o.pde.tooltip,{"data-testid":"oui-testid-tpsl-popUp-quantity-input",ref:d,prefix:p("common.quantity"),size:{initial:"md",lg:"sm"},align:"right",value:e.quantity,disabled:e.disabled,autoComplete:"off",classNames:{prefix:"oui-text-base-contrast-54",root:(0,o.cn)("oui-bg-base-5 oui-outline-line-12",f&&"oui-outline-danger")},tooltipProps:{content:{className:"oui-bg-base-6 oui-text-base-contrast-80"},arrow:{className:"oui-fill-base-6"}},tooltip:f,color:f?"danger":void 0,formatters:[o.pPN.decimalPointFormatter,o.pPN.dpFormatter(e.base_dp),o.pPN.numberFormatter,o.pPN.currencyFormatter],onValueChange:t=>{if(e.disabled)return;e.onQuantityChange?.(t);let r=Number(t);if(r&&r>e.maxQty){let t=e.maxQty;e.onQuantityChange?.(t),d.current?.blur()}},onBlur:e=>g(e.target.value),suffix:(0,c.jsx)("span",{className:"oui-px-3 oui-text-2xs oui-text-base-contrast-54",children:e.base})})})}),(0,c.jsx)(o.son,{mt:2,itemAlign:"center",height:"15px",children:(0,c.jsx)(o.Apm,{min:0,max:100,markCount:5,showTip:!0,value:[m],color:"primary",disabled:e.disabled,onValueChange:i=>{(i=>{e.disabled||(x(i),g(new u.Ww(i).div(100).mul(t).toFixed(r,u.Ww.ROUND_DOWN)))})(i[0])}})}),(0,c.jsxs)(o.son,{justify:"between",children:[(0,c.jsx)(o.EYj.numeral,{color:"primary",size:"2xs",suffix:"%",children:m}),(0,c.jsxs)(o.son,{itemAlign:"center",gap:1,children:[(0,c.jsx)("button",{className:"oui-leading-none",disabled:e.disabled,style:{lineHeight:0},onClick:()=>{e.disabled||e.onQuantityChange?.(e.maxQty)},children:(0,c.jsx)(o.EYj,{color:"primary",size:"2xs",children:p("common.max")})}),(0,c.jsx)(o.EYj.numeral,{rule:"price",size:"2xs",intensity:54,tick:e.baseTick,children:e.maxQty})]})]})]})}),k=e=>{let{TPSL_OrderEntity:t,symbolInfo:r,onCancel:u,onComplete:d,status:p,position:m,setValues:f,isEditing:h}=e,{errors:y,validated:b}=e.metaState,{t:j}=(0,a.Bd)(),{isMobile:_}=(0,o.UJP)(),v=(0,s.useMemo)(()=>{if(!y)return null;let{sl_trigger_price:e,...t}=y;return t},[y]),P=(0,s.useMemo)(()=>{if(!y)return null;let{tp_trigger_price:e,...t}=y;return t},[y]),{getErrorMsg:k}=(0,l.TX)(y),{getErrorMsg:S}=(0,l.TX)(e.slPriceError),C=e.isSlPriceWarning,L=!C&&e.slPriceError?.sl_trigger_price?.type===n.oe_.SL_PRICE_ERROR;if(!m)return null;let E=t.tp_trigger_price||t.sl_trigger_price;return(0,c.jsxs)("div",{id:"orderly-tp_sl-order-edit-content",children:[(0,c.jsx)(o.FKN,{className:(0,o.cn)(_&&"oui-h-[calc(100vh-200px)]"),children:(0,c.jsxs)("div",{className:"oui-px-2",children:[(0,c.jsx)(x,{baseDP:r("base_dp"),quoteDP:r("quote_dp"),estLiqPrice:e.estLiqPrice,classNames:{root:"oui-mb-3",container:"oui-gap-x-[30px]"},order:{symbol:m.symbol,order_quantity:m.position_qty.toString(),order_price:m.average_open_price.toString()},marginMode:m.margin_mode??i.iU.CROSS,symbolLeverage:m.leverage}),(0,c.jsx)(o.son,{direction:"column",justify:"start",itemAlign:"start",gap:3,className:"oui-mb-3 oui-w-full",children:!h&&(0,c.jsx)(w,{disableSelector:!0,value:t.position_type??i.CR.PARTIAL,onChange:(t,r)=>{e.setOrderValue(t,r)}})}),t.position_type===i.CR.FULL?null:(0,c.jsx)(o.azJ,{className:"oui-px-0.5",children:(0,c.jsx)(O,{maxQty:e.maxQty,quantity:e.orderQuantity??e.maxQty,baseTick:r("base_tick"),base_dp:r("base_dp"),onQuantityChange:e.setQuantity,base:r("base"),isEditing:e.isEditing,disabled:e.disableQuantityEditing,errorMsg:b?k("quantity"):void 0})}),(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",justify:"start",gap:6,className:"oui-mt-3 oui-w-full",children:[(0,c.jsx)(N,{symbol:m.symbol,rootOrderPrice:m.average_open_price.toString(),type:"tp",side:m.position_qty>0?i.Mf.BUY:i.Mf.SELL,values:{trigger_price:t.tp_trigger_price?.toString()??void 0,PnL:t.tp_pnl?.toString()??void 0,Offset:t.tp_offset?.toString()??void 0,"Offset%":t.tp_offset_percentage?.toString()??void 0,OffsetFromMark:t.tp_offset_from_mark?.toString()??void 0,PercentageFromMark:t.tp_offset_percentage_from_mark?.toString()??void 0,order_price:t.tp_order_price?.toString()??void 0,order_type:t.tp_order_type??i.ZN.MARKET},errors:b?v:null,disableOrderTypeSelector:e.disableTPOrderTypeSelector,disableTriggerEditing:e.disableTPTriggerEditing,quote_dp:r("quote_dp"),positionType:t.position_type??i.
1CR.PARTIAL,onChange:(t,r)=>{e.setOrderValue(t,r)},symbolLeverage:m.leverage}),(0,c.jsx)(N,{inputWarnNode:C&&(0,c.jsx)(o.sw2,{color:"warning",label:S("sl_trigger_price"),classNames:{root:"oui-mt-1"}}),symbol:m.symbol,rootOrderPrice:m.average_open_price.toString(),type:"sl",side:m.position_qty>0?i.Mf.BUY:i.Mf.SELL,values:{trigger_price:t.sl_trigger_price?.toString()??void 0,PnL:t.sl_pnl?.toString()??void 0,Offset:t.sl_offset?.toString()??void 0,"Offset%":t.sl_offset_percentage?.toString()??void 0,OffsetFromMark:t.sl_offset_from_mark?.toString()??void 0,PercentageFromMark:t.sl_offset_percentage_from_mark?.toString()??void 0,order_price:t.sl_order_price?.toString()??void 0,order_type:t.sl_order_type??i.ZN.MARKET},errors:b?P:L?e.slPriceError:null,quote_dp:r("quote_dp"),positionType:t.position_type??i.CR.PARTIAL,disableOrderTypeSelector:e.disableSLOrderTypeSelector,disableTriggerEditing:e.disableSLTriggerEditing,onChange:(t,r)=>{e.setOrderValue(t,r)},symbolLeverage:m.leverage})]}),(0,c.jsx)(g,{tp_pnl:t.tp_pnl,sl_pnl:t.sl_pnl,className:"oui-my-3"})]})}),(0,c.jsxs)(o.xA9,{px:2,cols:2,gap:3,mt:4,children:[(0,c.jsx)(o.$nd,{size:"md",color:"secondary","data-testid":"tpsl-cancel",onClick:()=>{e.close?.(),u?.()},children:j("common.cancel")}),(0,c.jsx)(o.JPw,{size:"md","data-testid":"tpsl-confirm",disabled:p.isCreateMutating||!E,loading:p.isCreateMutating||p.isUpdateMutating,onClick:()=>{e.onSubmit().then(()=>{e.close?.(),d?.()}).catch(e=>{console.log("---\x3e>>cancel order",e)})},children:j("common.confirm")})]})]})},S=e=>{let{tpPrice:t,slPrice:r}=e,{t:i}=(0,a.Bd)();return t&&r?(0,c.jsx)(o.Exy,{size:"xs",color:"neutral",children:i("common.tpsl")}):t?(0,c.jsx)(o.Exy,{size:"xs",color:"neutral",children:i("tpsl.tp")}):r?(0,c.jsx)(o.Exy,{size:"xs",color:"neutral",children:i("tpsl.sl")}):null},C=e=>{let{symbol:t,tpPrice:r,slPrice:s,qty:l,maxQty:u,side:d,quoteDP:p,baseDP:x,isEditing:g,isPositionTPSL:f,orderInfo:h}=e,{t:y}=(0,a.Bd)(),[b,j]=(0,n.Mjh)("orderly_order_confirm",!0),_=({price:e,isOrderPrice:t,isEnable:r,colorType:i})=>r?!e&&t?(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36",children:y("common.market")}):(0,c.jsx)(o.EYj.numeral,{unit:"USDC",rule:"price",className:(0,o.cn)("oui-text-base-contrast","TP"===i?"oui-text-trade-profit":"oui-text-trade-loss"),unitClassName:"oui-text-base-contrast-36 oui-ms-1",dp:p,padding:!1,children:e}):(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36",children:"-- USDC"}),v=(0,n.lao)(t);return(0,c.jsxs)(c.Fragment,{children:[g&&(0,c.jsx)(o.EYj,{as:"div",size:"2xs",intensity:80,className:"oui-mb-3",children:y("tpsl.agreement",{symbol:v})}),(0,c.jsxs)(o.son,{pb:4,children:[(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",gap:1,grow:!0,children:[(0,c.jsx)(o.azJ,{grow:!0,children:(0,c.jsx)(o.EYj.formatted,{rule:"symbol",formatString:"base",size:"base",showIcon:!0,as:"div",intensity:80,children:t})}),(0,c.jsx)(m,{symbol:t})]}),(0,c.jsxs)(o.son,{gap:1,children:[f&&(0,c.jsx)(o.Exy,{size:"xs",color:"primary",children:y("common.position")}),(0,c.jsx)(S,{tpPrice:r,slPrice:s}),d===i.Mf.SELL?(0,c.jsx)(o.Exy,{size:"xs",color:"success",children:y("common.buy")}):(0,c.jsx)(o.Exy,{size:"xs",color:"danger",children:y("common.sell")})]})]}),(0,c.jsx)(o.cGx,{}),h.tp_trigger_price||h.sl_trigger_price?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(o.cGx,{className:"oui-my-4"}),(0,c.jsxs)("div",{className:(0,o.euE)({size:"sm",intensity:54,className:"oui-space-y-1 oui-w-full oui-flex oui-flex-col oui-gap-3"}),children:[(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast",children:h.position_type===i.CR.FULL?(0,c.jsx)(o.EYj,{children:y("tpsl.positionType.full")}):(0,c.jsx)(o.EYj,{children:y("tpsl.positionType.partial")})}),(0,c.jsxs)(o.son,{justify:"between",children:[(0,c.jsx)(o.EYj,{children:y("common.orderQty")}),(0,c.jsx)(o.EYj.numeral,{placeholder:h.position_type===i.CR.FULL?y("tpsl.entirePosition"):"--",rule:"price",dp:x,padding:!1,className:"oui-text-base-contrast",children:h.position_type===i.CR.FULL?y("tpsl.entirePosition"):h.quantity??"--"})]}),(0,c.jsxs)(o.son,{direction:"column",justify:"between",itemAlign:"start",ga
1p:1,className:"oui-w-full",children:[(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{children:y("tpsl.tpTriggerPrice")})," ",_({price:h.tp_trigger_price??"",isOrderPrice:!1,isEnable:!!h.tp_trigger_price,colorType:"TP"})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{children:y("tpsl.tpOrderPrice")}),_({price:h.tp_order_price??"",isOrderPrice:!0,isEnable:!!h.tp_trigger_price,colorType:"TP"})]})]}),(0,c.jsxs)(o.son,{direction:"column",justify:"between",itemAlign:"start",gap:1,className:"oui-w-full",children:[(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{children:y("tpsl.slTriggerPrice")}),_({price:h.sl_trigger_price??"",isOrderPrice:!1,isEnable:!!h.sl_trigger_price,colorType:"SL"})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{children:y("tpsl.slOrderPrice")}),_({price:h.sl_order_price??"",isOrderPrice:!0,isEnable:!!h.sl_trigger_price,colorType:"SL"})]})]})]})]}):null,(0,c.jsx)(o.azJ,{pt:2,children:(0,c.jsxs)(o.son,{gap:1,children:[(0,c.jsx)(o.Sc0,{id:"disabledConfirm",color:"white",checked:!b,onCheckedChange:e=>{j(!e)}}),(0,c.jsx)("label",{htmlFor:"disabledConfirm",className:(0,o.euE)({size:"xs",intensity:54,className:"oui-ms-1"}),children:y("orderEntry.disableOrderConfirm")})]})})]})},L=["quantity","tp_trigger_price","tp_order_type","tp_order_price","sl_trigger_price","sl_order_type","sl_order_price"];function E(e,t){return e?(e=>{if(e)return e.type===i.ZN.LIMIT?i.ZN.LIMIT:i.ZN.MARKET})((0,u.aC)(e,t))??i.ZN.MARKET:i.ZN.MARKET}function A(e,t){if(!e)return!1;let r=(0,u.aC)(e,t);return!r||!1!==r.is_activated||(0,u.zM)(r)}function T(e){let t=(0,u.aC)(e,"tp"),r=(0,u.aC)(e,"sl"),o=E(e,"tp"),s=E(e,"sl");return{quantity:e.algo_type===i.yL.POSITIONAL_TP_SL?0:e.quantity??"",tp_trigger_price:(0,u.Sw)(t)?t.trigger_price.toString():"",tp_order_type:o,tp_order_price:o===i.ZN.LIMIT&&(0,u.Sw)(t)?t?.price?.toString()??"":"",sl_trigger_price:(0,u.Sw)(r)?r.trigger_price.toString():"",sl_order_type:s,sl_order_price:s===i.ZN.LIMIT&&(0,u.Sw)(r)?r?.price?.toString()??"":""}}var M=e=>{let{onCancel:t,onComplete:r,...l}=e,u=(e=>{let{symbol:t,order:r,isEditing:l,positionType:u,triggerPrice:d,type:p,withTriggerPrice:m}=e,{t:x}=(0,a.Bd)();if(l&&!r)throw new i.JP("order is required when isEditing is true");let g=(0,n.RKu)(),{state:f}=(0,n.F7A)(),h=(0,n.mld)(),[y]=(0,n.Mjh)("orderly_order_confirm",!0),{marginMode:b}=(0,n.of5)(t),[{rows:j}]=(0,n.Vrz)(),_=j?.find(o=>{let s=r?.margin_mode??e.position?.margin_mode??b??i.iU.CROSS;return o.symbol===t&&(o.margin_mode??i.iU.CROSS)===s}),v=e.position?.account_id&&e.position?.account_id!==f.mainAccountId?e.position:_,N=(0,n.gSU)(t,v?.margin_mode??e.position?.margin_mode??i.iU.CROSS),P=d?i.CR.PARTIAL:u;(0,s.useEffect)(()=>{v||e.close?.()},[v]);let[w,{submit:O,deleteOrder:k,setValue:S,setValues:E,validate:M,metaState:R,errors:I,isCreateMutating:D,isUpdateMutating:q}]=(0,n.xsI)({symbol:t,position_qty:v?.position_qty??0,average_open_price:v?.average_open_price??0,margin_mode:r?.margin_mode??e.position?.margin_mode??v?.margin_mode},{defaultOrder:r,positionType:P,isEditing:l}),z=(0,s.useMemo)(()=>l&&r?T(r):void 0,[l,r]),F=(0,s.useRef)(z),Y=!!l&&A(r,"tp"),B=!!l&&A(r,"sl"),W=!!l&&r?.is_triggered===!0;(0,s.useEffect)(()=>{if(!z){F.current=void 0;return}let e=F.current;F.current=z;let t=e?function(e,t){return L.reduce((r,i)=>(Object.is(e[i],t[i])||Object.assign(r,{[i]:t[i]}),r),{})}(e,z):z;Object.keys(t).length>0&&E(t)},[z,E]);let U=(0,n.x9g)({slPrice:w.sl_trigger_price?.toString()??void 0,liqPrice:N??null,side:w.side}),$=Number(z?.sl_trigger_price),K=!!l&&Number.isFinite($)&&$>0&&Number(w.sl_trigger_price)===$,V=U?.sl_trigger_price?.type===n.oe_.SL_PRICE_WARNING||K&&U?.sl_trigger_price?.type===n.oe_.SL_PRICE_ERROR,J=(0,s.useMemo)(()=>Math.abs(Number(v?.position_qty)),[v?.position_qty]);(0,s.useEffect)(()=>{if(!v||!Number.isFinite(J))return;let e=Number(w.quantity);if(P===i.CR.FULL){e!==J&&S("quantity",J);return}e>J&&S("quantity",J)},[P,J,v,S,w.quantity]),(0,s.useMemo)(()=>{let e=r?.algo_type===i.yL.POSITIONAL_TP_SL?J:r?.quantity,t=0;if(Number(w.quantity)!==e?t=1:!l&&w.quantity&&(t=1),r&&l){let{tp_trigger_price:e,sl_trigger_price:o}=n.WpD.findTPSLFromOrder(r),{tp_order_price:s,sl_order_price:a}=n.WpD.findTPSLOrderPriceFromOrder(r);
1e===Number(w.tp_trigger_price)||(w.tp_trigger_price,0)||(t=2),o!==Number(w.sl_trigger_price)&&void 0!==w.sl_trigger_price&&(t=3),void 0!==w.tp_order_price&&s!==i.ZN.MARKET&&s!==Number(w.tp_order_price)&&(t=4),void 0!==w.sl_order_price&&a!==i.ZN.MARKET&&a!==Number(w.sl_order_price)&&(t=5)}return 1!==t||w.tp_trigger_price||w.sl_trigger_price||(t=-1),t},[w.tp_trigger_price,w.tp_order_price,w.sl_trigger_price,w.sl_order_price,w.quantity,r,l]),(0,s.useEffect)(()=>{m&&d&&("tp"===p?S("tp_trigger_price",d):S("sl_trigger_price",d),e.qty&&S("quantity",e.qty))},[p,d,e.qty]);let Z=()=>r?.algo_order_id&&r?.symbol?k(r?.algo_order_id,r?.symbol):Promise.reject("order id or symbol is invalid"),Q=async()=>{try{if(await M(V?void 0:U)){if(!y)return O({accountId:v?.account_id}).then(()=>!0).catch(e=>{throw e?.message&&o.oRP.error(e.message),!1});return((e,r)=>{if(!y)return Promise.resolve(!0);let s=Math.abs(Number(v?.position_qty));return 0===`${e.tp_trigger_price??""}`.length&&0===`${e.sl_trigger_price??""}`.length?o.modal.confirm({title:x("orders.cancelOrder"),content:x("tpsl.cancelOrder.description"),onOk:()=>r.cancel()}).then(()=>(h.emit("tpsl:updateOrder",r.position),!0),()=>Promise.reject(!1)):o.modal.confirm({title:x("tpsl.confirmOrder"),onOk:async()=>{try{let e=await r.submit({accountId:v?.account_id});if(e.success)return h.emit("tpsl:updateOrder",r.position),e;return e.message&&o.oRP.error(e.message),!1}catch(e){return e?.message&&o.oRP.error(e.message),!1}},classNames:{body:"!oui-pb-0"},content:(0,c.jsx)(C,{isPositionTPSL:P===i.CR.FULL,isEditing:l,symbol:e.symbol,qty:Number(e.quantity),maxQty:s,tpPrice:Number(e.tp_trigger_price),slPrice:Number(e.sl_trigger_price),side:e.side,orderInfo:e,quoteDP:g[t]("quote_dp")??2,baseDP:g[t]("base_dp")??2})}).then(()=>!0,()=>Promise.reject(!1))})(w,{position:v,submit:O,cancel:Z})}}catch(e){return Promise.reject(e)}};return{isEditing:l,disableTPOrderTypeSelector:Y,disableSLOrderTypeSelector:B,disableTPTriggerEditing:W,disableSLTriggerEditing:W,disableQuantityEditing:W,symbolInfo:g[t],maxQty:J,setQuantity:(0,n.qKO)(e=>{S("quantity",e)}),orderQuantity:w.quantity,TPSL_OrderEntity:w,setOrderValue:S,setPnL:(e,t)=>{S(e,t)},setOrderPrice:(e,t)=>{S(e,t)},onSubmit:Q,slPriceError:U,isSlPriceWarning:V,estLiqPrice:N,metaState:R,errors:I,status:{isCreateMutating:D,isUpdateMutating:q},position:v,setValues:E}})(l);return(0,c.jsx)(k,{...u,onCancel:t,onComplete:r,close:l.close})},R="TPSLSheetId",I="TPSLDialogId";(0,o.Ttm)(R,M),(0,o.exM)(I,M,{classNames:{content:"oui-w-[420px]"}});var D=e=>{let{mode:t,open:r,onOpenChange:n,order:a,position:l}=e,u=(0,s.useCallback)(()=>{n(!1)},[n]),d=r?(0,c.jsx)(M,{symbol:a.symbol,order:a,position:l,positionType:a.algo_type===i.yL.POSITIONAL_TP_SL?i.CR.FULL:i.CR.PARTIAL,isEditing:!0,close:u}):null;return"sheet"===t?(0,c.jsx)(o.e7g,{open:r,onOpenChange:n,children:d}):(0,c.jsx)(o.pRS,{open:r,onOpenChange:n,classNames:{content:"oui-w-[420px]"},contentProps:{onInteractOutside:e=>{document.querySelector("#privy-dialog")&&e.preventDefault()}},children:d})},q=e=>{let{t}=(0,a.Bd)(),{errors:r,validated:u}=e.metaState,{getErrorMsg:d}=(0,l.TX)(e.slPriceError),p=e.slPriceError?.sl_trigger_price?.type===n.oe_.SL_PRICE_WARNING,m=e.slPriceError?.sl_trigger_price?.type===n.oe_.SL_PRICE_ERROR,f=(0,n.dr0)({estLiqPrice:e.estLiqPrice,symbol:e.symbolInfo.symbol,side:e.formattedOrder.side}),{formattedOrder:h,setValue:y,symbolInfo:b,setValues:j}=e,[_,v]=(0,s.useState)({enable:!1,order_type:h.tp_order_type??i.ZN.MARKET,order_price:h.tp_order_price??"",trigger_price:h.tp_trigger_price??"",PnL:h.tp_pnl??"",Offset:h.tp_offset??"","Offset%":h.tp_offset_percentage??"",OffsetFromMark:h.tp_offset_from_mark??"",PercentageFromMark:h.tp_offset_percentage_from_mark??"",ROI:h.tp_ROI??""}),[P,O]=(0,s.useState)({enable:!1,order_type:h.sl_order_type??i.ZN.MARKET,order_price:h.sl_order_price??"",trigger_price:h.sl_trigger_price??"",PnL:h.sl_pnl??"",Offset:h.sl_offset??"","Offset%":h.sl_offset_percentage??"",OffsetFromMark:h.sl_offset_from_mark??"",PercentageFromMark:h.sl_offset_percentage_from_mark??"",ROI:h.sl_ROI??""});(0,s.useEffect)(()=>{v(e=>({...e,order_type:h.tp_order_type??i.ZN.MARKET,order_price:h.tp_order_price??"",trigger_price:h.tp_trigger_price??"",PnL:h.tp_pnl??"",Offset:h.tp_offset??"","Offset%":h.tp_offset_percentage??"",OffsetFromMark:h.tp_offset_from_mark??"",PercentageFromMark:h.tp_offset_percentage_from_mark??"",ROI:h.tp_ROI??""}))},[h]),(0,s.useEffect)(()=>{O(e=>({...e,order_type:h.sl_order_type??i.ZN.MARKET,order_price:h.sl_order_price??"",trigger_price:h.sl_trigger_price??"",PnL:h.sl_pnl??"",Offset:h.sl_offset??"","Offset%":h.sl_offset_percentage??"",OffsetFromMark:h.sl_offset_from_mark??"",PercentageFromMark:h.sl_offset_percentage_from_mark??"",ROI:h.sl_ROI??""}))},[h]);let k=h.tp_trigger_price||h.sl_trigger_price;return(0,c.jsxs)("div",{className:"oui-flex oui-h-full oui-flex-col oui-justify-between oui-rounded-[16px] oui-py-3",children:[(0,c.jsx)("div",{className:"oui-px-3",children:(0,c.jsxs)(o.son,{className:"oui-mb-5 ou
1i-cursor-pointer  oui-text-base oui-text-base-contrast-80",gap:1,itemAlign:"center",onClick:e.onClose,children:[(0,c.jsx)(z,{className:" oui-text-base-contrast-80"}),(0,c.jsx)(o.EYj,{children:t("common.tpsl")})]})}),(0,c.jsxs)(o.FKN,{className:"oui-flex-1",children:[(0,c.jsx)("div",{className:"oui-px-3",children:(0,c.jsx)(x,{order:h,baseDP:b.base_dp,quoteDP:b.quote_dp,estLiqPrice:f??void 0,symbolLeverage:e.symbolLeverage})}),(0,c.jsx)(o.cGx,{className:"oui-my-3"}),(0,c.jsxs)("div",{className:"oui-px-3",children:[(0,c.jsxs)(o.son,{className:"oui-gap-[6px]",children:[(0,c.jsx)(o.$nd,{onClick:()=>{y("side",i.Mf.BUY)},size:"sm",fullWidth:!0,"data-type":i.Mf.BUY,className:(0,o.cn)(h.side===i.Mf.BUY?"oui-bg-success-darken hover:oui-bg-success-darken/80 active:oui-bg-success-darken/80":"oui-bg-base-7 oui-text-base-contrast-36 hover:oui-bg-base-6 active:oui-bg-base-6"),"data-testid":"oui-testid-orderEntry-side-buy-button",children:t("common.buy")}),(0,c.jsx)(o.$nd,{onClick:()=>{y("side",i.Mf.SELL)},"data-type":i.Mf.SELL,fullWidth:!0,size:"sm",className:(0,o.cn)(h.side===i.Mf.SELL?"oui-bg-danger-darken hover:oui-bg-danger-darken/80 active:oui-bg-danger-darken/80":"oui-bg-base-7 oui-text-base-contrast-36 hover:oui-bg-base-6 active:oui-bg-base-6"),"data-testid":"oui-testid-orderEntry-side-sell-button",children:t("common.sell")})]}),(0,c.jsx)("div",{className:"oui-py-3",children:(0,c.jsx)(w,{value:h.position_type??i.CR.PARTIAL,onChange:(e,t)=>
1{y("position_type",t)}})}),(0,c.jsxs)(o.son,{direction:"column",gap:6,children:[(0,c.jsx)(N,{rootOrderPrice:h.order_price,symbol:b.symbol,type:"tp",side:h.side,values:_,errors:u?r:null,quote_dp:b.quote_dp,onChange:(e,t)=>{y(e,t)},positionType:h.position_type??i.CR.PARTIAL,symbolLeverage:e.symbolLeverage}),(0,c.jsx)(N,{rootOrderPrice:h.order_price,symbol:b.symbol,type:"sl",side:h.side,values:P,errors:u?r:m?e.slPriceError:null,inputWarnNode:p&&(0,c.jsx)(o.sw2,{color:"warning",size:"xs",label:d("sl_trigger_price")}),quote_dp:b.quote_dp,positionType:h.position_type??i.CR.PARTIAL,onChange:(e,t)=>{y(e,t)},symbolLeverage:e.symbolLeverage})]}),(0,c.jsx)(g,{tp_pnl:h.tp_pnl,sl_pnl:h.sl_pnl,className:"oui-mt-6"})]})]}),(0,c.jsxs)(o.son,{className:"oui-mt-6 oui-px-3",gap:2,children:[(0,c.jsx)(o.$nd,{size:"md",fullWidth:!0,color:"gray",variant:"outlined",className:"oui-text-base-contrast-36",onClick:e.onClose,children:t("common.cancel")}),(0,c.jsx)(o.$nd,{size:"md",fullWidth:!0,color:"success",className:(0,o.cn)(h.side===i.Mf.SELL?"oui-bg-danger-darken hover:oui-bg-danger-darken/80 active:oui-bg-danger-darken/80":"oui-bg-success-darken hover:oui-bg-success-darken/80 active:oui-bg-success-darken/80"),onClick:e.onSubmit,disabled:!k,children:t("tpsl.advanced.submit")})]})]})},z=e=>(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"currentColor",...e,children:(0,c.jsx)("path",{d:"M8.03752 2.9294C7.89169 2.95857 7.74527 3.03207 7.65661 3.16624L5.33145 6.66624C5.20137 6.86224 5.20137 7.12648 5.33145 7.32248L7.65661 10.8225C7.83452 11.0902 8.20669 11.1655 8.47385 10.9864C8.74044 10.8079 8.8151 10.434 8.63719 10.1662L6.53019 6.99408L8.63719 3.82249C8.8151 3.55416 8.74044 3.18082 8.47385 3.00232C8.34027 2.91249 8.18335 2.89965 8.03752 2.9294Z"})}),F=e=>{let t=(e=>{let{order:t,setOrderValue:r,onClose:o}=e,[a,l]=(0,s.useState)(null),{formattedOrder:c,setValue:u,setValues:d,helper:p,symbolInfo:m,metaState:x,...g}=(0,n.ecE)(t.symbol,{initialOrder:{symbol:t.symbol,order_type:t.order_type,side:t.side,order_price:t.order_price,order_quantity:t.order_quantity,position_type:t.position_type??i.CR.PARTIAL,trigger_price:t.trigger_price,tp_trigger_price:t.tp_trigger_price,sl_trigger_price:t.sl_trigger_price,tp_order_price:t.tp_order_price,sl_order_price:t.sl_order_price,tp_order_type:t.tp_order_type,sl_order_type:t.sl_order_type,sl_pnl:t.sl_pnl,sl_offset:t.sl_offset,sl_offset_percentage:t.sl_offset_percentage,sl_offset_from_mark:t.sl_offset_from_mark,sl_offset_percentage_from_mark:t.sl_offset_percentage_from_mark,tp_pnl:t.tp_pnl,tp_offset:t.tp_offset,tp_offset_percentage:t.tp_offset_percentage,tp_offset_from_mark:t.tp_offset_from_mark,tp_offset_percentage_from_mark:t.tp_offset_percentage_from_mark,margin_mode:t.margin_mode}}),f=(0,n.x9g)({slPrice:c.sl_trigger_price,liqPrice:g.estLiqPrice,side:c.side,markPrice:g.markPrice,currentPosition:g.currentPosition,orderQuantity:Number(c.order_quantity)});return{order:t,formattedOrder:c,symbolInfo:m,slPriceError:f,estLiqPrice:g.estLiqPrice,estLiqPriceDistance:g.estLiqPriceDistance,setValue:u,setValues:d,onSubmit:()=>{let t=f?.sl_trigger_price?.type===n.oe_.SL_PRICE_ERROR;p.validate(t?f:void 0).then(()=>{e.onSubmit(c)}).catch(e=>{console.log("metaState",x),console.log("err",e)})},onClose:o,metaState:x,symbolLeverage:e.symbolLeverage}})({order:e.order,setOrderValue:e.setOrderValue,onSubmit:e.onSubmit,onClose:e.onClose,symbolLeverage:e.symbolLeverage});return(0,c.jsx)(q,{...t})};(0,o.Ttm)("TPSLAdvancedSheetId",F,{title:()=>a.Ru.t("common.settings")}),(0,o.exM)("TPSLAdvancedDialogId",F,{title:()=>a.Ru.t("common.settings")});var Y=(0,s.createContext)({}),B=e=>{let t=(0,n.RKu)()[e.symbol],r=(0,n.gSU)(e.symbol,e.position.margin_mode??i.iU.CROSS);return(0,c.jsx)(Y.Provider,{value:{base_dp:t("base_dp"),quote_dp:t("quote_dp"),side:e.position.position_qty>0?i.Mf.BUY:i.Mf.SELL,position:e.position,estLiqPrice:r},children:e.children})},W=()=>(0,s.useContext)(Y),U=e=>(0,c.jsx)(o.son,{direction:"column",justify:"center",itemAlign:"start",className:(0,o.cn)("oui-text-2xs oui-h-[36px]",e.className),children:e.children}),$=({order:e})=>{let{position:t}=W(),r=(0,u.SJ)(e,t);return(0,c.jsx)(o.son,{gap:2,direction:"column",justify:"between",itemAlign:"start",className:"oui-text-2xs",children:["tp","sl"].map(i=>{let s=(0,u.aC)(e,i);if(!s?.trigger_price)return null;let n=r?(0,u.Pp)(s,t.position_qty):void 0,a=(0,u.Vd)(s),l=null!=n&&null!=a?new u.Ww(a).minus(t.average_open_price).mul(n).mul("BUY"===s.side?-1:1).toNumber():void 0;return(0,c.jsx)(U,{children:(0,c.jsx)(o.EYj.numeral,{dp:2,rm:u.Ww.ROUND_DOWN,coloring:!0,padding:!1,children:l??"--"})},i)})})},K=({order:e})=>{let{quote_dp:t}=W(),{tp_order_price:r,sl_order_price:s}=(0,n._Wu)(e),{t:l}=(0,a.Bd)();return(0,c.jsxs)(o.son,{gap:2,direction:"column",justify:"between",itemAlign:"start",className:"oui-text-2xs",children:[r&&(0,c.jsx)(U,{children:r===i.ZN.MARKET?(0,c.jsx)(o.EYj,{children:l("common.market")}):(0,c.jsx)(o.EYj.numeral,{dp:t,rm:u.Ww.ROUND_DOWN,padding:!1,children:r})}),s&&(0,c.jsx)(U,{children:s===i.ZN.MARKET?(0,c.jsx)(o.EYj,{children:l("common.market")}):(0,c.jsx)(o.EYj.numeral,{dp:t,rm:u.Ww.ROUND_DOWN,padding:!1,children:s})})]})},V=({order:e})=>{let{position:t,base_dp:r}=W(),{tp_trigger_price:i,sl_trigger_price:a}=(0,n.Ls5)(e),l=(0,s.useMemo)(()=>0===e.quantity?-t.position_qty:t.position_qty>0?-e.quantity:e.quantity,[e.quantity,t.position_qty]);return(0,c.jsxs)(o.son,{direction:"column",justify:"start",itemAlign:"start",className:"oui-h-full oui-text-2xs",children:[(0,c.jsx)(U,{children:(0,c.jsx)(o.EYj.numeral,{dp:r,rm:u.Ww.ROUND_DOWN,padding:!1,children:l})}),i&&a&&(0,c.jsx)(U,{children:(0,c.jsx)("div",{})})]})},J=({order:e})=>{let{quote_dp:t}=W(),{tp_trigger_price:r,sl_trigger_price:i}=(0,n.Ls5)(e),{t:s}=(0,a.Bd)();return(0,c.jsxs)(o.son,{gap:1,direction:"column",justify:"between",itemAlign:"start",className:"oui-text-2xs",children:[r&&(0,c.jsx)(U,{children:(0,c.jsxs)(o.son,{direction:"column",justify:"start",itemAlign:"start",children:[(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36",children:s("common.market")}),(0,c.jsx)(o.EYj.numeral,{dp:t,rm:u.Ww.ROUND_DOWN,padding:!1,children:r})]})}),i&&(0,c.jsx)(U,{children:(0,c.jsxs)(o.son,{direction:"column",justify:"start",itemAlign:"start",children:[(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36",children:s("common.market")}),(0,c.jsx)(o.EYj.numeral,{dp:t,rm:u.Ww.ROUND_DOWN,padding:!1,children:i})]})})]})},Z=({slPriceError:e,className:t})=>{let{t:r}=(0,a.Bd)(),{isMobile:i}=(0,o.UJP)(),{getErrorMsg:s}=(0,l.TX)(e),u=e?.sl_trigger_price?.type===n.oe_.SL_PRICE_WARNING,d=(0,c.jsx)(o.oWl,{onMouseEnter:e=>e.stopPropagation(),onMouseLeave:e=>e.stopPropagation(),onPointerEnter:e=>e.stopPropagation(),onPointerLeave:e=>e.stopPropagation(),size:14,className:(0,o.cn)("oui-text-warning-darken hover:oui-cursor-pointer",t)});return u&&e?i?(0,c.jsx)("button",{onClick:e=>{o.modal.alert({title:r("common.tips"),message:s("sl_trigger_price")})},className:"oui-px-1",children:d}):(0,c.jsx)(o.m_M,{content:s("sl_trigger_price"),className:"oui-max-w-[240px] oui-text-base-contrast-80",children:d}):null};Z.displayName="CloseToLiqPriceIcon";var Q=({order:e})=>{let{side:t,estLiqPrice:r}=W(),{tp_trigger_price:i,sl_trigger_price:s}=(0,n.Ls5)(e),{t:l}=(0,a.Bd)(),u=(0,n.x9g)({slPrice:s?.toString()??void 0,liqPrice:r??null,side:t}),d=u?.sl_trigger_price?.type===n.oe_.SL_PRICE_WARNING;return(0,c.jsxs)(o.son,{direction:"column",justify:"between",itemAlign:"start",className:"oui-text-2xs",children:[i&&(0,c.jsx)(U,{children:(0,c.jsx)(o.EYj,{className:"oui-text-trade-profit",children:l("tpsl.tp")})}),s&&(0,c.jsxs)(U,{className:"oui-flex-row oui-items-center oui-gap-1",children:[(0,c.jsx)(o.EYj,{className:"oui-text-trade-loss",children:l("tpsl.sl")}),d&&(0,c.jsx)(Z,{slPriceError:u})]})]})},G=e=>{let{t}=(0,a.Bd)(),{isMobile:r}=(0,o.UJP)(),{onCancelOrder:i}=e;return(0,s.useMemo)(()=>{let e=[{title:t("tpsl.tpslDetail.qty"),dataIndex:"quantity",width:70,className:"oui-py-2",render:(e,t)=>(0,c.jsx)(V,{order:t})},{title:t("common.type"),dataIndex:"type",width:35,className:"oui-ps-1 oui-py-2",render:(e,t)=>(0,c.jsx)(Q,{order:t})},{title:t("common.trigger"),dataIndex:"trigger",width:70,className:"oui-ps-1 oui-py-2",render:(e,t)=>(0,c.jsx)(J,{order:t})},{title:t("common.price"),dataIndex:"price",width:70,className:"oui-py-2",render:(e,t)=>(0,c.jsx)(K,{order:t})},{title:(0,c.jsx)(o.m_M,{className:"oui-max-w-[280px] oui-bg-base-8 oui-p-3 oui-text-2xs oui-text-base-contrast",content:t("tpsl.tpslDetail.estPnl.tooltip"),children:(0,c.jsx)(o.EYj,{className:"oui-underline oui-decoration-dashed oui-underline-offset-2",children:t("tpsl.tpslDetail.estPnl")})}),dataIndex:"estpnl",width:70,className:"!oui-pe-0 oui-py-2",render:(e,t)=>(0,c.jsx)($,{order:t})}],s=[{title:t("tpsl.tpslDetail.qty"),dataIndex:"quantity",width:70,className:(0,o.cn)(" oui-py-2 !oui-ps-5"),render:(e,t)=>(0,c.jsx)(V,{order:t})},{title:t("common.type"),dataIndex:"type",width:35,className:"oui-ps-1 oui-py-2",render:(e,t)=>(0,c.jsx)(Q,{order:t})},{title:t("common.trigger"),dataIndex:"trigger",width:70,className:"oui-ps-1 oui-py-2",render:(e,t)=>(0,c.jsx)(J,{order:t})},{title:t("common.price"),dataIndex:"price",width:70,className:"oui-ps-1 oui-py-2",render:(e,t)=>(0,c.jsx)(K,{order:t})},{title:(0,c.jsx)(o.m_M,{className:"oui-max-w-[280px] oui-bg-base-8 oui-p-3 oui-text-2xs oui-text-base-contrast",content:t("tpsl.tpslDetail.estPnl.tooltip"),children:(0,c.jsx)(o.EYj,{className:"oui-underline oui-decoration-dashed oui-underline-offset-2",children:t("tpsl.tpslDetail.estPnl")})}),dataIndex:"estpnl",width:70,className:"oui-ps-1 oui-py-2",render:(e,t)=>(0,c.jsx)($,{order:t})},{title:"",dataIndex:"delete",width:50,className:(0,o.cn)("oui-py-2 !oui-pe-5"),render:(e,t)=>(0,c.jsx)(X,{order:t,onCancelOrder:i})}];return r?e:s},[t,r])},H=e=>{let{size:t=18}=e;return(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 18 18",fill:"
1currentColor",...e,children:(0,c.jsx)("path",{d:"M5.48081 15.375C5.10681 15.375 4.78731 15.2426 4.52231 14.9777C4.25744 14.7127 4.125 14.3932 4.125 14.0192V4.50004H3.375V3.37505H6.75V2.71167H11.25V3.37505H14.625V4.50004H13.875V14.0192C13.875 14.3981 13.7438 14.7188 13.4813 14.9813C13.2188 15.2438 12.8981 15.375 12.5192 15.375H5.48081ZM12.75 4.50004H5.25V14.0192C5.25 14.0866 5.27162 14.1419 5.31487 14.1852C5.35812 14.2284 5.41344 14.25 5.48081 14.25H12.5192C12.5769 14.25 12.6298 14.226 12.6778 14.1779C12.7259 14.1299 12.75 14.077 12.75 14.0192V4.50004ZM7.053 12.75H8.17781V6.00004H7.053V12.75ZM9.82219 12.75H10.947V6.00004H9.82219V12.75Z"})})},X=e=>{let[t,r]=(0,s.useState)(!1);return(0,c.jsx)(o.JPw,{size:"sm",loading:t,variant:"text",color:"gray",onClick:t=>{t.stopPropagation(),r(!0),e.onCancelOrder?.(e.order).then(()=>{},e=>{o.oRP.error(e.message)}).finally(()=>{r(!1)})},children:(0,c.jsx)(H,{className:"oui-text-base-contrast-54 hover:oui-text-base-contrast oui-cursor-pointer"})})},ee=e=>{let{orders:t}=e,r=G({onCancelOrder:e.onCancelOrder});return(0,c.jsx)(p.OO,{columns:r,dataSource:t,className:"oui-bg-transparent oui-text-2xs",bordered:!0,classNames:{root:(0,o.cn)(e.className),header:"!oui-bg-base-8",scroll:(0,o.cn)(t&&0!==t.length?"!oui-min-h-[100px]":"!oui-min-h-[170px]")},onRow:t=>({className:(0,o.cn)("oui-h-[53px] oui-cursor-svg-edit !oui-border-none !oui-p-0"),onClick:()=>{e.editTPSLOrder(t)}})})},et=e=>{let{t}=(0,a.Bd)(),{orders:r}=e,i=G({onCancelOrder:()=>Promise.resolve()}),n=(0,s.useMemo)(()=>r.reduce((e,t)=>(e[t.algo_order_id]=!0,e),{}),[r]);return(0,c.jsx)(p.OO,{columns:i,dataSource:r,expanded:n,bordered:!0,getRowCanExpand:()=>!0,expandRowRender:r=>(0,c.jsxs)(o.son,{gap:2,justify:"end",children:[(0,c.jsx)(o.$nd,{variant:"outlined",size:"sm",color:"gray",className:"oui-h-6 oui-text-2xs oui-text-base-contrast-54",onClick:()=>e.editTPSLOrder(r.original),children:t("common.edit")}),(0,c.jsx)(er,{order:r.original,onCancelOrder:e.canCancelOrder})]}),className:"oui-bg-transparent oui-px-2 oui-text-2xs",classNames:{scroll:(0,o.cn)(r&&0!==r.length?"!oui-min-h-[100px]":"!oui-min-h-[170px]")},onRow:()=>({className:(0,o.cn)("oui-h-[53px] oui-cursor-svg-edit !oui-border-none !oui-p-0")}),generatedRowKey:e=>e.algo_order_id})},er=e=>{let[t,r]=(0,s.useState)(!1),{t:i}=(0,a.Bd)();return(0,c.jsx)(o.JPw,{className:"oui-h-6 oui-text-2xs oui-text-base-contrast-54",size:"sm",loading:t,variant:"outlined",color:"gray",onClick:t=>{t.stopPropagation(),r(!0),e.onCancelOrder?.(e.order).then(()=>{},e=>{o.oRP.error(e.message)}).finally(()=>{r(!1)})},children:i("common.delete")})},ei=e=>{let{isMobile:t}=(0,o.UJP)(),{position:r,fullPositionOrders:s,partialPositionOrders:n,onCancelOrder:a,onCancelAllTPSLOrders:l,editTPSLOrder:u,addTPSLOrder:d,symbolInfo:p}=e,{estLiqPrice:m}=W();return(0,c.jsx)(o.azJ,{children:(0,c.jsxs)(o.FKN,{className:(0,o.cn)(t&&"oui-h-[calc(100vh-100px)]"),children:[(0,c.jsx)(x,{marginMode:r.margin_mode??i.iU.CROSS,order:{symbol:r.symbol,order_quantity:r.position_qty.toString(),order_price:r.average_open_price.toString()},estLiqPrice:m,symbolLeverage:r.leverage,baseDP:p("base_dp"),quoteDP:p("quote_dp"),classNames:{root:(0,o.cn)("oui-mb-6 oui-gap-3 oui-px-5"),container:"oui-gap-x-[30px]"}}),(0,c.jsx)(eo,{position:r,orders:s,onCancelOrder:a,onCancelAllTPSLOrders:l,editTPSLOrder:u,addTPSLOrder:d}),(0,c.jsx)(es,{position:r,orders:n,onCancelOrder:a,onCancelAllTPSLOrders:l,editTPSLOrder:u,addTPSLOrder:d})]})})},eo=e=>{let[t,r]=(0,s.useState)(!0),{orders:n}=e,{isMobile:a}=(0,o.UJP)();return(0,c.jsxs)(o.azJ,{className:"oui-mt-6",children:[(0,c.jsxs)(o.azJ,{className:(0,o.cn)("oui-flex oui-items-center oui-justify-between oui-px-5"),children:[(0,c.jsx)(en,{positionType:i.CR.FULL,open:t,onOpenChange:r}),n&&0===n.length&&(0,c.jsx)(o.son,{gap:2,children:(0,c.jsx)(ea,{positionType:i.CR.FULL,position:e.position,addTPSLOrder:e.addTPSLOrder})})]}),(0,c.jsx)(o.azJ,{className:(0,o.cn)("oui-overflow-hidden oui-transition-[height] oui-duration-150",t?"oui-h-auto":"oui-h-0 oui-pb-4"),children:a?(0,c.jsx)(et,{orders:n,editTPSLOrder:t=>
1e.editTPSLOrder(t,i.CR.FULL),canCancelOrder:e.onCancelOrder}):(0,c.jsx)(ee,{orders:n,editTPSLOrder:t=>{e.editTPSLOrder(t,i.CR.FULL)},onCancelOrder:e.onCancelOrder})})]})},es=e=>{let[t,r]=(0,s.useState)(!0),{orders:n}=e,{isMobile:a}=(0,o.UJP)();return(0,c.jsxs)(o.azJ,{className:"oui-pt-6",children:[(0,c.jsxs)(o.azJ,{className:(0,o.cn)("oui-flex oui-items-center oui-justify-between","oui-px-5",a?"oui-flex-col oui-items-start oui-justify-start oui-gap-[11px]":"oui-flex-row oui-items-center oui-justify-between"),children:[(0,c.jsx)(en,{positionType:i.CR.PARTIAL,open:t,onOpenChange:r}),(0,c.jsxs)(o.son,{gap:2,children:[(0,c.jsx)(ea,{positionType:i.CR.PARTIAL,position:e.position,addTPSLOrder:e.addTPSLOrder}),n&&n.length>0&&(0,c.jsx)(el,{canCancelAll:n&&n.length>0,onCancelAllTPSLOrders:e.onCancelAllTPSLOrders})]})]}),(0,c.jsx)(o.azJ,{className:(0,o.cn)("oui-overflow-hidden oui-transition-[height] oui-duration-150",t?"oui-h-auto":"oui-h-0 oui-pb-4"),children:a?(0,c.jsx)(et,{orders:n,editTPSLOrder:t=>e.editTPSLOrder(t,i.CR.PARTIAL),canCancelOrder:e.onCancelOrder}):(0,c.jsx)(ee,{className:"oui-h-[300px]",orders:n,editTPSLOrder:t=>{e.editTPSLOrder(t,i.CR.PARTIAL)},onCancelOrder:e.onCancelOrder})})]})},en=e=>{let{t}=(0,a.Bd)();return(0,c.jsxs)(o.son,{gap:1,itemAlign:"center",justify:"start",className:"oui-text-2xs",children:[(0,c.jsxs)(o.son,{itemAlign:"center",justify:"start",gap:1,className:"oui-cursor-pointer",onClick:()=>e.onOpenChange(!e.open),children:[(0,c.jsx)(o.D3D,{size:12,color:"white",className:(0,o.cn)("oui-cursor-pointer oui-transition-transform",e.open&&"oui-rotate-180")}),e.positionType===i.CR.FULL?(0,c.jsx)(o.EYj,{children:t("tpsl.positionType.full")}):(0,c.jsx)(o.EYj,{children:t("tpsl.positionType.partial")})]}),(0,c.jsx)(o.m_M,{className:"oui-w-[280px] oui-p-3",content:t(e.positionType===i.CR.FULL?"tpsl.positionType.full.tips":"tpsl.positionType.partial.tips"),children:(0,c.jsx)(o.oWl,{className:"oui-cursor-pointer oui-text-base-contrast-54",size:12})})]})},ea=e=>{let{t}=(0,a.Bd)();return(0,c.jsx)(o.JPw,{variant:"outlined",size:"sm",color:"gray",className:"oui-h-6 oui-w-[94px] oui-text-2xs",onClick:()=>{e.addTPSLOrder(e.positionType)},children:t("tpsl.add")})},el=e=>{let[t,r]=(0,s.useState)(!1),{t:i}=(0,a.Bd)();return(0,c.jsx)(o.JPw,{loading:t,variant:"outlined",disabled:!e.canCancelAll,size:"sm",color:"gray",className:"oui-h-6  oui-w-[94px] oui-text-2xs disabled:oui-border-base-contrast-16 disabled:oui-bg-transparent disabled:oui-text-base-contrast-20",onClick:()=>{r(!0),e.onCancelAllTPSLOrders().then(()=>{},e=>{o.oRP.error(e.message)}).finally(()=>{r(!1)})},children:i("tpsl.cancelAll")})},ec=e=>{let t=(e=>{let{position:t}=e,r=t.symbol,a=t.margin_mode,l=(0,n.RKu)()[r],c=(0,n.mld)(),{state:u}=(0,n.F7A)(),{isMobile:d}=(0,o.UJP)(),[p,m]=(0,s.useState)([]),[x,g]=(0,s.useState)([]),[f,h]=(0,s.useState)(),[y,b]=(0,s.useState)(!1),j=t.account_id&&t.account_id!==u.mainAccountId,[_,{cancelAlgoOrder:v,cancelPostionOrdersByTypes:N}]=(0,n.K8H)({symbol:t.symbol,status:i.Re.INCOMPLETE,includes:[i.yL.POSITIONAL_TP_SL,i.yL.TP_SL],size:500},{keeplive:!0}),[P,{cancelAlgoOrder:w,cancelPostionOrdersByTypes:O,refresh:k}]=(0,n.QE_)({symbol:t.symbol,status:i.Re.INCOMPLETE,includes:[i.yL.POSITIONAL_TP_SL,i.yL.TP_SL],size:100},{accountId:t.account_id}),S=j?P:_,C=(0,s.useMemo)(()=>{if(f)return(f.positionType===i.CR.FULL?p:x).find(e=>Number(e.algo_order_id)===Number(f.algoOrderId))},[f,p,x]),L=(0,s.useCallback)(e=>{b(e),e||h(void 0)},[]),E=async e=>{if(j){let r=await w(e.algo_order_id,e.symbol);return k(),c.emit("tpsl:updateOrder",t),r}return await v(e.algo_order_id,e.symbol)},A=async()=>{if(j){let e=await O(r,[i.yL.TP_SL]);return k(),c.emit("tpsl:updateOrder",t),e}return await N(r,[i.yL.TP_SL])};return(0,s.useEffect)(()=>{if(S){let{fullPositionOrder:e,partialPositionOrders:t}=(0,n.Dg1)(S,r,a);m(e?[e]:[]),g(t??[])}},[S,r,a]),(0,s.useEffect)(()=>{y&&f&&!C&&L(!1)},[y,C,f,L]),{symbolInfo:l,position:t,symbol:r,fullPositionOrders:p,partialPositionOrders:x,cancelPostionOrdersByTypes:N,onCancelOrder:E,onCancelAllTPSLOrders:A,editTPSLOrder:(e,t)=>{h({algoOrderId:e.algo_order_id,positionType:t}),b(!0)},addTPSLOrder:e=>{o.modal.show(d?R:I,{symbol:t.symbol,position:t,positionType:e,isEditing:!1})},tpslEditOrder:C,tpslEditOpen:y,tpslEditMode:d?"sheet":"dialog",onTPSLEditOpenChange:L}})(e);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(B,{symbol:e.position.symbol,position:e.position,children:(0,c.jsx)(ei,{...t})}
1),t.tpslEditOrder&&(0,c.jsx)(D,{mode:t.tpslEditMode,open:t.tpslEditOpen,onOpenChange:t.onTPSLEditOpenChange,order:t.tpslEditOrder,position:t.position})]})},eu="TPSLDetailDialogId ",ed="TPSLDetailSheetId";(0,o.exM)(eu,ec,{classNames:{content:"oui-w-[420px] lg:oui-pt-4 lg:oui-pb-2 !oui-px-0",body:"lg:oui-py-0"}}),(0,o.Ttm)(ed,ec,{classNames:{content:"!oui-p-0"}});var ep=e=>{let{type:t,triggerPrice:r,errors:i,TPSL_OrderEntity:s}=e,{t:n}=(0,a.Bd)(),{getErrorMsg:u}=(0,l.TX)(i),d=(0,c.jsxs)(o.son,{width:"100%",itemAlign:"center",gap:3,mt:4,children:[(0,c.jsx)(o.$nd,{color:"gray",onClick:()=>{e.onComplete?.(),e.close?.()},fullWidth:!0,className:"oui-text-sm",size:"md",children:n("common.cancel")},"secondary"),(0,c.jsx)(o.$nd,{onClick:()=>{e.onSubmit().then(()=>{e.onComplete?.(),e.close?.()})},fullWidth:!0,className:"oui-text-sm",size:"md",children:n("common.confirm")},"primary")]});return(0,c.jsxs)(o.azJ,{className:"oui-w-full oui-px-0.5",children:[(0,c.jsx)(O,{maxQty:e.maxQty,quantity:e.orderQuantity??e.maxQty,baseTick:e.symbolInfo("base_tick"),base_dp:e.symbolInfo("base_dp"),base:e.symbolInfo("base"),isEditing:!1,errorMsg:u("quantity"),onQuantityChange:e.setQuantity}),(0,c.jsxs)(o.son,{direction:"column",itemAlign:"start",className:(0,o.cn)("oui-mt-4 oui-w-full oui-gap-1 oui-text-xs oui-text-base-contrast-36"),children:[(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"xs",children:n("common.triggerPrice")}),(0,c.jsx)(o.EYj.numeral,{className:"oui-text-base-contrast",suffix:(0,c.jsx)(o.EYj,{className:"oui-ms-1 oui-text-xs oui-text-base-contrast-36",children:"USDC"}),rule:"price",size:"xs",dp:e.symbolInfo("quote_dp"),children:r?Number(r):"--"})]}),(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"xs",children:n("common.orderPrice")}),(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast",size:"xs",children:n("common.market")})]}),(()=>{let{tp_pnl:e,sl_pnl:r}=s;return"sl"===t?(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:n("tpsl.totalEstSlPnl")}),r?(0,c.jsx)(o.EYj.numeral,{suffix:(0,c.jsx)(o.EYj,{className:"oui-ms-1 oui-text-base-contrast-36",children:"USDC"}),coloring:!0,visible:!0,size:"2xs",dp:2,children:Number(r)}):(0,c.jsx)(o.EYj,{size:"2xs",children:"-- USDC"})]}):(0,c.jsxs)(o.son,{justify:"between",className:"oui-w-full",children:[(0,c.jsx)(o.EYj,{size:"2xs",children:n("tpsl.totalEstTpPnl")}),(0,c.jsx)(o.EYj.numeral,{suffix:(0,c.jsx)(o.EYj,{className:"oui-text-base-contrast-36 oui-ms-1",children:"USDC"}),rule:"price",coloring:!0,visible:!0,size:"2xs",dp:2,children:e?Number(e):"--"})]})})()]}),(()=>{let e=u("tp_trigger_price"),r=u("sl_trigger_price"),i="";return(e&&"tp"===t&&(i=e),r&&"sl"===t&&(i=r),i)?(0,c.jsxs)(o.son,{justify:"start",itemAlign:"start",gap:2,className:"oui-mt-2 oui-w-full",children:[(0,c.jsx)("div",{className:"oui-relative oui-top-[7px] oui-size-1 oui-rounded-full oui-bg-danger"}),(0,c.jsx)(o.EYj,{className:"oui-text-danger",children:i})]}):null})(),(0,c.jsx)(o.cGx,{className:"oui-my-3 oui-w-full"}),(0,c.jsx)(o.son,{itemAlign:"center",onClick:()=>{e.close?.(),e.showAdvancedTPSLDialog?.({qty:Number(s.quantity)})},className:"oui-pb-4",children:(0,c.jsx)(o.EYj,{color:"primary",className:"oui-cursor-pointer oui-text-sm",children:n("tpsl.advancedSetting")})}),d]})},em=e=>{let{close:t,onComplete:r,showAdvancedTPSLDialog:l}=e,u=(e=>{let{type:t,triggerPrice:r,symbol:l,marginMode:u}=e,d=(0,n.RKu)(),[{rows:p},m]=(0,n.Vrz)(l),x=p?.find(e=>e.margin_mode===u);(0,s.useRef)(i.yL.TP_SL);let[g]=(0,n.Mjh)("orderly_order_confirm",!0),{t:f}=(0,a.Bd)(),[h,{submit:y,deleteOrder:b,setValue:j,setValues:_,validate:v,errors:N,isCreateMutating:P,isUpdateMutating:w}]=(0,n.xsI)({symbol:l,position_qty:x?.position_qty??0,average_open_price:x?.average_open_price??0,margin_mode:x?.margin_mode},{defaultOrder:void 0,positionType:i.CR.PARTIAL,isEditing:!1}),O=(0,s.useMemo)(()=>Math.abs(Number(x?.position_qty??0)),[x?.position_qty]);(0,s.useEffect)(()=>{O&&(j("quantity",O),"tp"===t?j("tp_trigger_price",r??""):j("sl_trigger_price",r??""))},[t,r,O]);let k=async()=>
1{if(!x)return Promise.reject(Error("Position is required"));try{if(await v()){if(!g)return y({accountId:x.account_id}).then(()=>!0).catch(e=>{throw e?.message&&o.oRP.error(e.message),!1});return o.modal.confirm({title:f("tpsl.confirmOrder"),onOk:async()=>{try{let e=await y({accountId:x.account_id});if(e.success)return e;return e.message&&o.oRP.error(e.message),!1}catch(e){return e?.message&&o.oRP.error(e.message),!1}},classNames:{body:"!oui-pb-0"},content:(0,c.jsx)(C,{isPositionTPSL:!1,isEditing:!1,symbol:l,qty:Number(h.quantity),maxQty:O,tpPrice:Number(h.tp_trigger_price),slPrice:Number(h.sl_trigger_price),side:h.side,orderInfo:h,quoteDP:d[l]("quote_dp"),baseDP:d[l]("base_dp")})}).then(()=>!0,()=>Promise.reject(!1))}}catch(e){return Promise.reject(e)}};return{symbolInfo:d[l],maxQty:O,setQuantity:(0,n.qKO)(e=>{j("quantity",e)}),orderQuantity:h.quantity,isPosition:!1,TPSL_OrderEntity:h,setOrderValue:j,setPnL:(e,t)=>{j(e,t)},setOrderPrice:(e,t)=>{j(e,t)},onSubmit:k,errors:N,status:{isCreateMutating:P,isUpdateMutating:w},position:x,setValues:_,type:t,triggerPrice:r}})(e);return(0,c.jsx)(ep,{...u,close:t,onComplete:r,showAdvancedTPSLDialog:l})};(0,o.Ttm)("TPSLSimpleSheetId",em,{classNames:{}}),(0,o.exM)("TPSLSimpleDialogId",em,{classNames:{content:"oui-w-[420px]"}});var ex=["tp_trigger_price","tp_order_price","sl_trigger_price","sl_order_price"],eg=e=>{if(null==e||""===e)return"";let t=Number(e);return Number.isFinite(t)?t:String(e)},ef=e=>{let{t}=(0,a.Bd)(),{errors:r,validated:u}=e.metaState,{isMobile:d}=(0,o.UJP)(),p=e.slPriceError?.sl_trigger_price?.type===n.oe_.SL_PRICE_WARNING,m=e.slPriceError?.sl_trigger_price?.type===n.oe_.SL_PRICE_ERROR,{getErrorMsg:f}=(0,l.TX)(e.slPriceError),{formattedOrder:h,setValue:y,symbol:b,symbolInfo:j,setValues:_}=e,[v,P]=(0,s.useState)({order_type:h.tp_order_type??i.ZN.MARKET,order_price:h.tp_order_price??"",trigger_price:h.tp_trigger_price??"",PnL:h.tp_pnl??"",Offset:h.tp_offset??"","Offset%":h.tp_offset_percentage??"",OffsetFromMark:h.tp_offset_from_mark??"",PercentageFromMark:h.tp_offset_percentage_from_mark??"",ROI:h.tp_ROI??""}),[O,k]=(0,s.useState)({order_type:h.sl_order_type??i.ZN.MARKET,order_price:h.sl_order_price??"",trigger_price:h.sl_trigger_price??"",PnL:h.sl_pnl??"",Offset:h.sl_offset??"","Offset%":h.sl_offset_percentage??"",OffsetFromMark:h.sl_offset_from_mark??"",PercentageFromMark:h.sl_offset_percentage_from_mark??"",ROI:h.sl_ROI??""});return(0,s.useEffect)(()=>{P(e=>({...e,order_type:h.tp_order_type??i.ZN.MARKET,order_price:h.tp_order_price??"",trigger_price:h.tp_trigger_price??"",PnL:h.tp_pnl??"",Offset:h.tp_offset??"","Offset%":h.tp_offset_percentage??"",OffsetFromMark:h.tp_offset_from_mark??"",PercentageFromMark:h.tp_offset_percentage_from_mark??"",ROI:h.tp_ROI??""}))},[h]),(0,s.useEffect)(()=>{k(e=>({...e,order_type:h.sl_order_type??i.ZN.MARKET,order_price:h.sl_order_price??"",trigger_price:h.sl_trigger_price??"",PnL:h.sl_pnl??"",Offset:h.sl_offset??"","Offset%":h.sl_offset_percentage??"",OffsetFromMark:h.sl_offset_from_mark??"",PercentageFromMark:h.sl_offset_percentage_from_mark??"",ROI:h.sl_ROI??""}))},[h]),(0,c.jsxs)("div",{children:[(0,c.jsxs)(o.FKN,{className:(0,o.cn)("oui-flex-1",d&&"oui-h-[calc(100vh-200px)]"),children:[(0,c.jsx)("div",{className:"",children:(0,c.jsx)(x,{order:{symbol:b,order_quantity:h.order_quantity,order_price:h.order_price},estLiqPrice:e.estLiqPrice??void 0,baseDP:j.base_dp,quoteDP:j.quote_dp})}),(0,c.jsx)(o.cGx,{className:"oui-my-3"}),(0,c.jsxs)("div",{className:"",children:[(0,c.jsx)("div",{className:"oui-py-3",children:(0,c.jsx)(w,{value:h.position_type??i.CR.PARTIAL,disableSelector:!0,onChange:(e,t)=>
1{y("position_type",t)}})}),(0,c.jsxs)(o.son,{direction:"column",gap:6,children:[(0,c.jsx)(N,{disableEnableCheckbox:!0,disableOrderTypeSelector:e.disableTPOrderTypeSelector,rootOrderPrice:h.order_price,symbol:j.symbol,type:"tp",side:h.side,values:v,errors:u?r:null,quote_dp:j.quote_dp,onChange:(e,t)=>{y(e,t)},positionType:h.position_type??i.CR.PARTIAL,marginMode:h.margin_mode}),(0,c.jsx)(o.cGx,{className:"oui-w-full"}),(0,c.jsx)(N,{disableEnableCheckbox:!0,disableOrderTypeSelector:e.disableSLOrderTypeSelector,rootOrderPrice:h.order_price,symbol:j.symbol,type:"sl",side:h.side,values:O,inputWarnNode:p&&(0,c.jsx)(o.sw2,{color:"warning",size:"xs",label:f("sl_trigger_price")}),errors:u?r:m?e.slPriceError:null,quote_dp:j.quote_dp,positionType:h.position_type??i.CR.PARTIAL,onChange:(e,t)=>{y(e,t)},marginMode:h.margin_mode})]}),(0,c.jsx)(g,{tp_pnl:h.tp_pnl,sl_pnl:h.sl_pnl,className:"oui-mt-6"})]})]}),(0,c.jsx)(o.son,{itemAlign:"center",gap:3,mt:5,width:"100%",justify:"center",children:(0,c.jsx)(o.JPw,{className:"oui-w-[184px]","data-testid":"tpsl-confirm",disabled:!e.isPriceChanged,loading:e.isMutating,onClick:()=>{e.onSubmit().then(()=>{e.onClose?.()}).catch(e=>{console.log("---\x3e>>cancel order",e)})},children:t("common.confirm")})})]})},eh=e=>{let t=(e=>{if(!e.order)throw new i.JP("order is required for editBracketOrder");let{baseInfo:t,tpslPriceInfo:r,disableTPOrderTypeSelector:o,disableSLOrderTypeSelector:a}=function(e){let t=e.child_orders[0],r=t.algo_type===i.yL.TP_SL?i.CR.PARTIAL:i.CR.FULL,o=t.child_orders.find(e=>e.algo_type===i.Ox.TAKE_PROFIT),s=t.child_orders.find(e=>e.algo_type===i.Ox.STOP_LOSS),n=function(e){let{quantity:t,...r}=T(e);return r}(t);return{baseInfo:{symbol:e.symbol,margin_mode:e.margin_mode??i.iU.CROSS,order_type:e.type,side:e.side,order_price:e.price,order_quantity:e.quantity,position_type:r},tpslPriceInfo:n,disableTPOrderTypeSelector:A(t,"tp"),disableSLOrderTypeSelector:A(t,"sl"),tpInfo:{orderId:o?.algo_order_id},slInfo:{orderId:s?.algo_order_id}}}(e.order),[l,{isMutating:c}]=(0,n.n_y)("/v1/algo/order","PUT"),d=function(e,t){let{reduce_only:r}=e,o=(0,n.qL9)(e.symbol,e.side,{reduceOnly:r,marginMode:e.margin_mode??i.iU.CROSS});return(0,s.useMemo)(()=>r?Math.abs(t??0):e.quantity+Math.abs(o),[e.quantity,o,r,t])}(e.order,e.order.quantity),{formattedOrder:p,setValue:m,setValues:x,estLiqPrice:g,metaState:f,symbolInfo:h,helper:y,...b}=(0,n.ecE)(e.order.symbol,{initialOrder:t,maxQty:d}),j=e.order.symbol,_=(0,s.useMemo)(()=>ex.some(e=>eg(r[e])!==eg(p[e])),[r,p.tp_order_price,p.sl_order_price,p.tp_trigger_price,p.sl_trigger_price]);(0,s.useEffect)(()=>{x({...r})},[e.order,x]);let v=(0,n.x9g)({slPrice:p.sl_trigger_price,liqPrice:g,side:p.side}),N=v?.sl_trigger_price?.type===n.oe_.SL_PRICE_ERROR,P=async()=>y.validate(N?v:void 0).then(()=>{let r=e.order.child_orders[0],o=["tp","sl"].map(e=>({algo_type:"tp"===e?i.Ox.TAKE_PROFIT:i.Ox.STOP_LOSS,type:(0,u.Sc)(p[`${e}_order_type`],p[`${e}_order_price`],t.position_type===i.CR.FULL),is_activated:!!p[`${e}_trigger_price`],trigger_price:p[`${e}_trigger_price`]?new u.Ww(p[`${e}_trigger_price`]).todp(h.quote_dp).toNumber():void 0,price:p[`${e}_order_price`]?new u.Ww(p[`${e}_order_price`]).todp(h.quote_dp).toNumber():void 0})),s=(0,n.UTj)(o,r);if(s.length)return l({order_id:e.order.algo_order_id,child_orders:[{order_id:e.order.child_orders[0].algo_order_id,child_orders:s}]})});return{symbol:j,symbolInfo:h,slPriceError:v,estLiqPrice:g,side:p.side,formattedOrder:p,setValue:m,setValues:x,metaState:f,onSubmit:P,isMutating:c,isPriceChanged:_,disableTPOrderTypeSelector:o,disableSLOrderTypeSelector:a}})({order:e.order});return(0,c.jsx)(ef,{...t,onClose:e.close})};(0,o.Ttm)("EditBracketOrderSheetId",eh),(0,o.exM)("EditBracketOrderDialogId",eh,{classNames:{content:"oui-w-[420px]"}})},40024:(e,t,r)=>{r.d(t,{C:()=>o});var i=r(6816);function o(e){return(0,i.a)(e).getFullYear()}},42738:(e,t,r)=>{r.d(t,{a:()=>o});var i=r(6816);function o(e,t){let r=(0,i.a)(e);return r.setHours(t),r}},44286:(e,t,r)=>{r.d(t,{c:()=>s});var i=r(86272),o=r(6816);function s(e,t){let r=(0,o.a)(e),s=(0,o.a)(t),a=n(r,s),l=Math.abs((0,i.m)(r,s));r.setDate(r.getDate()-a*l);let c=Number(n(r,s)===-a),u=a*(l-c);return 0===u?0:u}function n(e,t){let r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}},47391:(e,t,r)=>{r.d(t,{h:()=>n});var i=r(14080),o=r(13630),s=r(6816);function n(e,t){let r=(0,s.a)(e);return isNaN(+r)?(0,i.w)(e,NaN):(null!=t.year&&r.setFullYear(t.year),null!=t.month&&(r=(0,o.Z)(r,t.month)),null!=t.date&&r.setDate(t.date),null!=t.hours&&r.setHours(t.hours),null!=t.minutes&&r.setMinutes(t.minutes),null!=t.seconds&&r.setSeconds(t.seconds),null!=t.milliseconds&&r.setMilliseconds(t.milliseconds),r)}},47793:(e,t,r)=>{r.d(t,{G:()=>D});var i=r(13741),o=r(41823),s=r(46705),n=r(10270),a=r.n(n),l=r(56248),c=r.n(l),u=r(94869),d=r.n(u),p=r(49671),m=r.n(p),x=r(46158),g=r.n(x),f=r(13476),h=r(59240),y=r(23432),b=r(38403),j=r(33495),_=r(89077),v=r(42798),N=r(74616),P=["layout","type","stroke","connectNulls","isRange","ref"],w=["ke
1y"];function O(e){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function k(e,t){if(null==e)return{};var r,i,o=function(e,t){if(null==e)return{};var r={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(t.indexOf(i)>=0)continue;r[i]=e[i]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function S(){return(S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e}).apply(this,arguments)}function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach(function(t){R(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function E(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,I(i.key),i)}}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(A=function(){return!!e})()}function T(e){return(T=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function M(e,t){return(M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function R(e,t,r){return(t=I(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I(e){var t=function(e,t){if("object"!=O(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=O(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==O(t)?t:t+""}var D=function(e){var t,r;function n(){var e,t,r;if(!(this instanceof n))throw TypeError("Cannot call a class as a function");for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return t=n,r=[].concat(o),t=T(t),R(e=function(e,t){if(t&&("object"===O(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");var r=e;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,A()?Reflect.construct(t,r||[],T(this).constructor):t.apply(this,r)),"state",{isAnimationFinished:!0}),R(e,"id",(0,_.NF)("recharts-area-")),R(e,"handleAnimationEnd",function(){var t=e.props.onAnimationEnd;e.setState({isAnimationFinished:!0}),a()(t)&&t()}),R(e,"handleAnimationStart",function(){var t=e.props.onAnimationStart;e.setState({isAnimationFinished:!1}),a()(t)&&t()}),e}if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");return n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&M(n,e),t=[{key:"renderDots",value:function(e,t,r){var o=this.props.isAnimationActive,s=this.state.isAnimationFinished;if(o&&!s)return null;var a=this.props,l=a.dot,c=a.points,u=a.dataKey,d=(0,N.J9)(this.props,!1),p=(0,N.J9)(l,!0),m=c.map(function(e,t){var r=L(L(L({key:"dot-".concat(t),r:3},d),p),{},{index:t,cx:e.x,cy:e.y,dataKey:u,value:e.value,payload:e.payload,points:c});return n.renderDotItem(l,r)}),x={clipPath:e?"url(#clipPath-".concat(t?"":"dots-").concat(r,")"):null};return i.createElement(y.W,S({className:"recharts-area-dots"},x),m)}},{key:"renderHorizontalRect",value:function(e){var t=this.props,r=t.baseLine,o=t.points,s=t.strokeWidth,n=o[0].x,a=o[o.length-1].x,l=e*Math.abs(n-a),u=c()(o.map(function(e){return e.y||0}));
1return((0,_.Et)(r)&&"number"==typeof r?u=Math.max(r,u):r&&Array.isArray(r)&&r.length&&(u=Math.max(c()(r.map(function(e){return e.y||0})),u)),(0,_.Et)(u))?i.createElement("rect",{x:n<a?n:n-l,y:0,width:l,height:Math.floor(u+(s?parseInt("".concat(s),10):1))}):null}},{key:"renderVerticalRect",value:function(e){var t=this.props,r=t.baseLine,o=t.points,s=t.strokeWidth,n=o[0].y,a=o[o.length-1].y,l=e*Math.abs(n-a),u=c()(o.map(function(e){return e.x||0}));return((0,_.Et)(r)&&"number"==typeof r?u=Math.max(r,u):r&&Array.isArray(r)&&r.length&&(u=Math.max(c()(r.map(function(e){return e.x||0})),u)),(0,_.Et)(u))?i.createElement("rect",{x:0,y:n<a?n:n-l,width:u+(s?parseInt("".concat(s),10):1),height:Math.floor(l)}):null}},{key:"renderClipRect",value:function(e){return"vertical"===this.props.layout?this.renderVerticalRect(e):this.renderHorizontalRect(e)}},{key:"renderAreaStatically",value:function(e,t,r,o){var s=this.props,n=s.layout,a=s.type,l=s.stroke,c=s.connectNulls,u=s.isRange,d=(s.ref,k(s,P));return i.createElement(y.W,{clipPath:r?"url(#clipPath-".concat(o,")"):null},i.createElement(f.I,S({},(0,N.J9)(d,!0),{points:e,connectNulls:c,type:a,baseLine:t,layout:n,stroke:"none",className:"recharts-area-area"})),"none"!==l&&i.createElement(f.I,S({},(0,N.J9)(this.props,!1),{className:"recharts-area-curve",layout:n,type:a,connectNulls:c,fill:"none",points:e})),"none"!==l&&u&&i.createElement(f.I,S({},(0,N.J9)(this.props,!1),{className:"recharts-area-curve",layout:n,type:a,connectNulls:c,fill:"none",points:t})))}},{key:"renderAreaWithAnimation",value:function(e,t){var r=this,o=this.props,n=o.points,a=o.baseLine,l=o.isAnimationActive,c=o.animationBegin,u=o.animationDuration,p=o.animationEasing,x=o.animationId,g=this.state,f=g.prevPoints,h=g.prevBaseLine;return i.createElement(s.Ay,{begin:c,duration:u,isActive:l,easing:p,from:{t:0},to:{t:1},key:"area-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(o){var s=o.t;if(f){var l,c=f.length/n.length,u=n.map(function(e,t){var r=Math.floor(t*c);if(f[r]){var i=f[r],o=(0,_.Dj)(i.x,e.x),n=(0,_.Dj)(i.y,e.y);return L(L({},e),{},{x:o(s),y:n(s)})}return e});return l=(0,_.Et)(a)&&"number"==typeof a?(0,_.Dj)(h,a)(s):d()(a)||m()(a)?(0,_.Dj)(h,0)(s):a.map(function(e,t){var r=Math.floor(t*c);if(h[r]){var i=h[r],o=(0,_.Dj)(i.x,e.x),n=(0,_.Dj)(i.y,e.y);return L(L({},e),{},{x:o(s),y:n(s)})}return e}),r.renderAreaStatically(u,l,e,t)}return i.createElement(y.W,null,i.createElement("defs",null,i.createElement("clipPath",{id:"animationClipPath-".concat(t)},r.renderClipRect(s))),i.createElement(y.W,{clipPath:"url(#animationClipPath-".concat(t,")")},r.renderAreaStatically(n,a,e,t)))})}},{key:"renderArea",value:function(e,t){var r=this.props,i=r.points,o=r.baseLine,s=r.isAnimationActive,n=this.state,a=n.prevPoints,l=n.prevBaseLine,c=n.totalLength;return s&&i&&i.length&&(!a&&c>0||!g()(a,i)||!g()(l,o))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(i,o,e,t)}},{key:"render",value:function(){var e,t=this.props,r=t.hide,s=t.dot,n=t.points,a=t.className,l=t.top,c=t.left,u=t.xAxis,p=t.yAxis,m=t.width,x=t.height,g=t.isAnimationActive,f=t.id;if(r||!n||!n.length)return null;var h=this.state.isAnimationFinished,j=1===n.length,_=(0,o.A)("recharts-area",a),v=u&&u.allowDataOverflow,P=p&&p.allowDataOverflow,w=v||P,O=d()(f)?this.id:f,k=null!=(e=(0,N.J9)(s,!1))?e:{r:3,strokeWidth:2},S=k.r,C=k.strokeWidth,L=((0,N.sT)(s)?s:{}).clipDot,E=void 0===L||L,A=2*(void 0===S?3:S)+(void 0===C?2:C);return i.createElement(y.W,{className:_},v||P?i.createElement("defs",null,i.createElement("clipPath",{id:"clipPath-".concat(O)},i.createElement("rect",{x:v?c:c-m/2,y:P?l:l-x/2,width:v?m:2*m,height:P?x:2*x})),!E&&i.createElement("clipPath",{id:"clipPath-dots-".concat(O)},i.createElement("rect",{x:c-A/2,y:l-A/2,width:m+A,height:x+A}))):null,j?null:this.renderArea(w,O),(s||j)&&this.renderDots(w,E,O),(!g||h)&&b.Z.renderCallByParent(this.props,n))}}],r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&E(n.prototype,t),r&&E(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n}(i.PureComponent);R(D,"displayName","Area"),R(D,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendT
1ype:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!j.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),R(D,"getBaseValue",function(e,t,r,i){var o=e.layout,s=e.baseValue,n=t.props.baseValue,a=null!=n?n:s;if((0,_.Et)(a)&&"number"==typeof a)return a;var l="horizontal"===o?i:r,c=l.scale.domain();if("number"===l.type){var u=Math.max(c[0],c[1]),d=Math.min(c[0],c[1]);return"dataMin"===a?d:"dataMax"===a||u<0?u:Math.max(Math.min(c[0],c[1]),0)}return"dataMin"===a?c[0]:"dataMax"===a?c[1]:c[0]}),R(D,"getComposedData",function(e){var t,r=e.props,i=e.item,o=e.xAxis,s=e.yAxis,n=e.xAxisTicks,a=e.yAxisTicks,l=e.bandSize,c=e.dataKey,u=e.stackedData,d=e.dataStartIndex,p=e.displayedData,m=e.offset,x=r.layout,g=u&&u.length,f=D.getBaseValue(r,i,o,s),h="horizontal"===x,y=!1,b=p.map(function(e,t){g?r=u[d+t]:Array.isArray(r=(0,v.kr)(e,c))?y=!0:r=[f,r];var r,i=null==r[1]||g&&null==(0,v.kr)(e,c);return h?{x:(0,v.nb)({axis:o,ticks:n,bandSize:l,entry:e,index:t}),y:i?null:s.scale(r[1]),value:r,payload:e}:{x:i?null:o.scale(r[1]),y:(0,v.nb)({axis:s,ticks:a,bandSize:l,entry:e,index:t}),value:r,payload:e}});return t=g||y?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return h?{x:e.x,y:null!=t&&null!=e.y?s.scale(t):null}:{x:null!=t?o.scale(t):null,y:e.y}}):h?s.scale(f):o.scale(f),L({points:b,baseLine:t,layout:x,isRange:y},m)}),R(D,"renderDotItem",function(e,t){var r;if(i.isValidElement(e))r=i.cloneElement(e,t);else if(a()(e))r=e(t);else{var s=(0,o.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),n=t.key,l=k(t,w);r=i.createElement(h.c,S({},l,{key:n,className:s}))}return r})},62538:(e,t,r)=>{r.d(t,{N:()=>I});var i=r(13741),o=r(46705),s=r(10270),n=r.n(s),a=r(94869),l=r.n(a),c=r(46158),u=r.n(c),d=r(41823),p=r(13476),m=r(59240),x=r(23432),g=r(38403),f=r(69807),h=r(89077),y=r(74616),b=r(33495),j=r(42798),_=["type","layout","connectNulls","ref"],v=["key"];function N(e){return(N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(null==e)return{};var r,i,o=function(e,t){if(null==e)return{};var r={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(t.indexOf(i)>=0)continue;r[i]=e[i]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function w(){return(w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e}).apply(this,arguments)}function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?O(Object(r),!0).forEach(function(t){M(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function S(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return C(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return C(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=Array(t);r<t;r++)i[r]=e[r];return i}function L(e,t){for(var r=0;r<t.length;r++){var i=t[r];
1i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,R(i.key),i)}}function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(E=function(){return!!e})()}function A(e){return(A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function T(e,t){return(T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function M(e,t,r){return(t=R(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e){var t=function(e,t){if("object"!=N(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=N(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==N(t)?t:t+""}var I=function(e){var t,r;function s(){var e,t,r;if(!(this instanceof s))throw TypeError("Cannot call a class as a function");for(var i=arguments.length,o=Array(i),n=0;n<i;n++)o[n]=arguments[n];return t=s,r=[].concat(o),t=A(t),M(e=function(e,t){if(t&&("object"===N(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");var r=e;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,E()?Reflect.construct(t,r||[],A(this).constructor):t.apply(this,r)),"state",{isAnimationFinished:!0,totalLength:0}),M(e,"generateSimpleStrokeDasharray",function(e,t){return"".concat(t,"px ").concat(e-t,"px")}),M(e,"getStrokeDasharray",function(t,r,i){var o=i.reduce(function(e,t){return e+t});if(!o)return e.generateSimpleStrokeDasharray(r,t);for(var n=Math.floor(t/o),a=t%o,l=r-t,c=[],u=0,d=0;u<i.length;d+=i[u],++u)if(d+i[u]>a){c=[].concat(S(i.slice(0,u)),[a-d]);break}var p=c.length%2==0?[0,l]:[l];return[].concat(S(s.repeat(i,n)),S(c),p).map(function(e){return"".concat(e,"px")}).join(", ")}),M(e,"id",(0,h.NF)("recharts-line-")),M(e,"pathRef",function(t){e.mainCurve=t}),M(e,"handleAnimationEnd",function(){e.setState({isAnimationFinished:!0}),e.props.onAnimationEnd&&e.props.onAnimationEnd()}),M(e,"handleAnimationStart",function(){e.setState({isAnimationFinished:!1}),e.props.onAnimationStart&&e.props.onAnimationStart()}),e}if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");return s.prototype=Object.create(e&&e.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),Object.defineProperty(s,"prototype",{writable:!1}),e&&T(s,e),t=[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();this.setState({totalLength:e})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();e!==this.state.totalLength&&this.setState({totalLength:e})}}},{key:"getTotalLength",value:function(){var e=this.mainCurve;try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch(e){return 0}}},{key:"renderErrorBar",value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,o=r.points,s=r.xAxis,n=r.yAxis,a=r.layout,l=r.children,c=(0,y.aS)(l,f.u);if(!c)return null;var u=function(e,t){return{x:e.x,y:e.y,value:e.value,errorVal:(0,j.kr)(e.payload,t)}};return i.createElement(x.W,{clipPath:e?"url(#clipPath-".concat(t,")"):null},c.map(function(e){return i.cloneElement(e,{key:"bar-".concat(e.props.dataKey),data:o,xAxis:s,yAxis:n,layout:a,dataPointFormatter:u})}))}},{key:"renderDots",value:function(e,t,r){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,n=o.dot,a=o.points,l=o.dataKey,c=(0,y.J9)(this.props,!1),u=(0,y.J9)(n,!0),d=a.map(function(e,t){var r=k(k(k({key:"dot-".concat(t),r:3},c),u),{},{index:t,cx:e.x,cy:e.y,value:e.value,dataKey:l,payload:e.payload,points:a});return s.renderDotItem(n,r)}),p={clipPath:e?"url(#clipPath-".concat(t?"":"dots-").concat(r,")"):null};return i.createElement(x.W,w({className:"recharts-line-dots",key:"dots"},p),d)}},{key:"renderCurveStatically",value:function(e,t,r,o){var s=this.props,n=s.type,a=s.layout,l=s.connectNulls,c=(s.ref,P(s,_)),u=k(k(k({},(0,y.J9)(c,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:t?"url(#clipPath-".concat(r,")"):null,points:e},o),{},{type:n,layout:a,connectNulls:l});return i.createElement(p.I,w({},u,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(e,t){var r=this,s=this.props,n=s.points,a=s.strokeDasharray,l=s.isAnimationActive,c=s.animationBegin,u=s.animationDuration,d=s.animationEasing,p=s.animationId,m=s.animateNewValues,x=s.width,g=s.height,f=this.state,y=f.prevPoints,b=f.totalLength;return i.createElement(o.Ay,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"line-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(i){var o,s=i.t;if(y){var l=y.length/n.length,c=n.map(function(e,t){var r=Math.floor(t*l);if(y[r]){var i=y[r],o=(0,h.Dj)(i.x,e.x),n=(0,h.Dj)(i.y,e.y);return k(k({},e),{},{x:o(s),y:n(s)})}if(m){var a=(0,h.Dj)(2*x,e.x),c=(0,h.Dj)(g/2,e.y);return k(k({},e),{},{x:a(s),y:c(s)})}return k(k({},e),{},{x:e.x,y:e.y})});return r.renderCurveStatically(c,e,t)}var u=(0,h.Dj)(0,b)(s);if(a){var d="".concat(a).split(/[,\s]+/gim).map(function(e){return parseFloat(e)});o=r.getStrokeDasharray(u,b,d)}else o=r.generateSimpleStrokeDasharray(b,u);return r.renderCurveStatically(n,e,t,{strokeDasharray:o})})}},{key:"renderCurve",value:function(e,t){var r=this.props,i=r.points,o=r.isAnimationActive,s=this.state,n=s.prevPoints,a=s.totalLength;return o&&i&&i.length&&(!n&&a>0||!u()(n,i))?this.renderCurveWithAnimation(e,t):this.renderCurveStatically(i,e,t)}},{key:"render",value:function(){var e,t=this.props,r=t.hide,o=t.dot,s=t.points,n=t.className,a=t.xAxis,c=t.yAxis,u=t.top,p=t.left,m=t.width,f=t.height,h=t.isAnimationActive,b=t.id;if(r||!s||!s.length)return null;var j=this.state.isAnimationFinished,_=1===s.length,v=(0,d.A)("recharts-line",n),N=a&&a.allowDataOverflow,P=c&&c.allowDataOverflow,w=N||P,O=l()(b)?this.id:b,k=null!=(e=(0,y.J9)(o,!1))?e:{r:3,strokeWidth:2},S=k.r,C=k.strokeWidth,L=((0,y.sT)(o)?o:{}).clipDot,E=void 0===L||L,A=2*(void 0===S?3:S)+(void 0===C?2:C);return i.createElement(x.W,{className:v},N||P?i.createElement("defs",null,i.createElement("clipPath",{id:"clipPath-".concat(O)},i.createElement("rect",{x:N?p:p-m/2,y:P?u:u-f/2,width:N?m:2*m,height:P?f:2*f})),!E&&i.createElement("clipPath",{id:"clipPath-dots-".concat(O)},i.createElement("rect",{x:p-A/2,y:u-A/2,width:m+A,height:f+A}))):null,!_&&this.renderCurve(w,O),this.renderErrorBar(w,O),(_||o)&&this.renderDots(w,E,O),(!h||j)&&g.Z.renderCallByParent(this.props,s))}}],r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,prevPoints:t.curPoints}:e.points!==t.curPoints?{curPoints:e.points}:null}},{key:"repeat",value:function(e,t){for(var r=e.length%2!=0?[].concat(S(e),[0]):e,i=[],o=0;o<t;++o)i=[].concat(S(i),S(r));return i}},{key:"renderDotItem",value:function(e,t){var r;if(i.isValidElement(e))r=i.cloneElement(e,t);else if(n()(e))r=e(t);else{var o=t.key,s=P(t,v),a=(0,d.A)("recharts-line-dot","boolean"!=typeof e?e.className:"");r=i.createElement(m.c,w({key:o},s,{className:a}))}return r}}],t&&L(s.prototype,t),r&&L(s,r),Object.defineProperty(s,"prototype",{writable:!1}),s}(i.PureComponent);M(I,"displayName","Line"),M(I,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendT
1ype:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!b.m.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1}),M(I,"getComposedData",function(e){var t=e.props,r=e.xAxis,i=e.yAxis,o=e.xAxisTicks,s=e.yAxisTicks,n=e.dataKey,a=e.bandSize,c=e.displayedData,u=e.offset,d=t.layout;return k({points:c.map(function(e,t){var c=(0,j.kr)(e,n);return"horizontal"===d?{x:(0,j.nb)({axis:r,ticks:o,bandSize:a,entry:e,index:t}),y:l()(c)?null:i.scale(c),value:c,payload:e}:{x:l()(c)?null:r.scale(c),y:(0,j.nb)({axis:i,ticks:s,bandSize:a,entry:e,index:t}),value:c,payload:e}}),layout:d},u)})},92689:(e,t,r)=>{r.d(t,{Q:()=>l});var i=r(60556),o=r(47793),s=r(1173),n=r(3242),a=r(90219),l=(0,i.gu)({chartName:"AreaChart",GraphicalChild:o.G,axisComponents:[{axisType:"xAxis",AxisComp:s.W},{axisType:"yAxis",AxisComp:n.h}],formatAxisMap:a.pr})},94235:(e,t,r)=>{r.d(t,{Gk:()=>h.G,QF:()=>f.Q,G9:()=>G,Ps:()=>Z,km:()=>B,eS:()=>$,uf:()=>s.u,Rg:()=>er,oE:()=>V});var i=r(13741),o=r(6635),s=r(13472),n=r(60556),a=r(37214),l=r(1173),c=r(3242),u=r(90219),d=(0,n.gu)({chartName:"BarChart",GraphicalChild:a.y,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:l.W},{axisType:"yAxis",AxisComp:c.h}],formatAxisMap:u.pr}),p=r(93685),m=r(80633),x=r(67387),g=r(2087),f=r(92689),h=r(47793),y=r(5612),b=r(62538),j=r(33410),_=r(94483),v=r(52561),N=r(42073),P=Object.create,w=Object.defineProperty,O=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,S=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,L=(e,t)=>function(){return t||(0,e[k(e)[0]])((t={exports:{}}).exports,t),t.exports},E=L({"../../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/tailwindcss/lib/util/createPlugin.js"(e){function t(e,t){return{handler:e,config:t}}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r}}),t.withOptions=function(e,t=()=>({})){let r=function(r){return{__options:r,handler:e(r),config:t(r)}};return r.__isOptionsFunction=!0,r.__pluginFunction=e,r.__configFunction=t,r};var r=t}}),A=L({"../../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/tailwindcss/lib/public/create-plugin.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r}});var t,r=((t=E())&&t.__esModule?t:{default:t}).default}}),T=L({"../../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/tailwindcss/plugin.js"(e,t){var r=A();t.exports=(r.__esModule?r:{default:r}).default}}),M=e=>{let t=Math.abs(e),r=(0,v.zG)(t,0===t?0:t<=10?2:+(t<=100));return e<0?`-${r}`:r},R=e=>{let{label:t,value:r,prefix:i,unit:o="USDC",coloring:s=!1,dp:n,rm:a}=e;return(0,N.jsxs)(_.azJ,{intensity:600,p:3,r:"md",children:[(0,N.jsxs)(_.son,{direction:"row",className:e.titleClassName,children:[i,(0,N.jsx)(_.EYj.numeral,{unit:o,as:"div",size:"sm",coloring:s,showIdentifier:s,unitClassName:"oui-text-base-contrast-54 oui-ms-1",weight:"semibold",rm:a,dp:n,children:r})]}),(0,N.jsx)(_.EYj,{size:"2xs",intensity:54,weight:"semibold",children:t})]})},I=e=>`rgb(${e.split(" ").join(",")})`,D=e=>(0,i.useMemo)(()=>{let t=(()=>{let e=getComputedStyle(document.documentElement);return{primary:I(e.getPropertyValue("--oui-color-primary")),primaryLight:I(e.getPropertyValue("--oui-color-primary-light")),secondary:I(e.getPropertyValue("--oui-color-secondary")),success:I(e.getPropertyValue("--oui-color-success")),warning:I(e.getPropertyValue("--oui-color-warning")),danger:I(e.getPropertyValue("--oui-color-danger")),info:I(e.getPropertyValue("--oui-color-info")),loss:I(e.getPropertyValue("--oui-color-trading-loss")),profit:I(e.getPropertyValue("--oui-color-trading-profit"))}})();return{profit:e?.profit||t.profit,loss:e?.loss||t.loss,primary:t.primary,primaryLight:t.primaryLight}},[e]),q=e=>{let{fill:t,x:r,y:i,width:o,height:s}=e,n=Math.abs(s);return(0,N.jsx)("rect",{rx:2,x:r,y:s>0?i:i+s,width:o,height:n,stroke:"none",fill:t})},z=e=>{let{x:t,y:r,stroke:i,payload:o,index:s,width:n,containerWidth:a}=e,{t:l}=(0,j.Bd)(),c=0===s?48:a>0?a-10:n+o.offset;return(0,N.jsx)("g",{transform:`translate(${c},${r-6})`,children:(0,N.jsx)("text",{x:0,y:0,dy:16,textAnchor:0===s?"start":"end",direction:"ltr",unicodeBidi:"plaintext",fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)",children:0===s?o.value:l("chart.now")})})},F=e=>{let{width:t,height:r,stroke:i,fill:s}=e;return(0,N.jsx)(o.F,{x:e.x+e.width/2,top:e.top,height:r,width:1,stroke:"rgba(var(--oui-color-base-foreground)/0.16)",strokeDasharray:"3 2",fill:"none"})},Y=e=>{let{active:t,payload:r,label:o}=e,s=(0,i.useRef)(new Date().toISOString().split("T")[0]),{t:n}=(0,j.Bd)();return t&&r&&r.length?(0,N.jsx)(R,{label:o===s.current?n("chart.now"):o,value:r[0].value,coloring:!0}):null},B=e=>{let{invisible:t,data:r,responsiveContainerProps:o}=e,n=D(e.colors),u=(0,i.useRef)(0);return(0,N.jsx)(s.u,{className:(0,_.cn)(t&&"chart-invisible"),onResize:e=>{u.current=e},...o,children:(0,N.jsxs)(d,{data:r,style:{direction:"ltr"},margin:{left:-10,top:10,right:10,bottom:30},children:[!t&&(0,N.jsx)(p.m,{cursor:(0,N.jsx)(F,{}),content:(0,N.jsx)(Y,{})}),(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(x.e,{y:0,stroke:"rgba(var(--oui-color-line), 0.04)"}),!t&&(0,N.jsx)(a.y,{dataKey:"pnl",shape:(0,N.jsx)(q,{}),children:r.map((e,t)=>(0,N.jsx)(g.f,{fill:e.pnl>0?n.profit:n.loss},`cell-${t}`))}),(0,N.jsx)(c.h,{tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"},tickFormatter:e=>
1M(e),tickLine:!1,axisLine:!1,dataKey:"pnl"}),(0,N.jsx)(l.W,{dataKey:"date",tickLine:!1,interval:r.length-2,height:1,tick:(0,N.jsx)(z,{containerWidth:u.current}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04})]})})},W=e=>{let{x:t,y:r,stroke:i,payload:o,index:s}=e,{t:n}=(0,j.Bd)();return(0,N.jsx)("g",{transform:`translate(${t},${r-6})`,children:(0,N.jsx)("text",{x:0,y:0,dy:16,textAnchor:"end",direction:"ltr",unicodeBidi:"plaintext",fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)",children:0===s?o.value:n("chart.now")})})},U=e=>{let{active:t,payload:r,label:o}=e,s=(0,i.useRef)(new Date().toISOString().split("T")[0]),{t:n}=(0,j.Bd)();return t&&r&&r.length?(0,N.jsx)(R,{label:o===s.current?n("chart.now"):o,value:r[0].value,coloring:!0}):null},$=e=>{let{responsiveContainerProps:t}=e,r=D(e.colors),{isMobile:o}=(0,_.UJP)(),n=(0,i.useId)(),a=(0,i.useMemo)(()=>(e=>{let t=[];return e?.reduce((e,r)=>(e+=r.pnl,t.push({...r,pnl:e,_pnl:r.pnl}),e),0),t})(e.data),[e.data]),u=(0,i.useMemo)(()=>a.map(e=>e.pnl).sort((e,t)=>e-t)[0]||0,[a]),d=(0,N.jsxs)(f.Q,{data:a,style:{direction:"ltr"},margin:{top:20,right:10,left:-10,bottom:0},children:[(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(l.W,{dataKey:"date",interval:e.data.length-2,tick:(0,N.jsx)(W,{}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(c.h,{dataKey:"pnl",tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"},tickLine:!1,axisLine:!1,tickFormatter:M}),!e.invisible&&(0,N.jsx)(p.m,{cursor:{strokeDasharray:"3 2",strokeOpacity:.16},content:(0,N.jsx)(U,{})}),!e.invisible&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("defs",{children:(0,N.jsxs)("linearGradient",{id:n,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,N.jsx)("stop",{stopColor:r.primary,offset:"0%",stopOpacity:.5}),(0,N.jsx)("stop",{stopColor:r.primary,offset:"100%",stopOpacity:0})]})}),(0,N.jsx)(h.G,{type:"natural",dataKey:"pnl",stroke:r.primary,strokeWidth:o?1.5:2,dot:!1,isAnimationActive:!1,fill:`url(#${n})`,baseValue:u||0})]})]});return(0,N.jsx)(s.u,{className:e.invisible?"chart-invisible":void 0,...t,children:d})},K=e=>{let{active:t,payload:r,label:o}=e,s=(0,i.useRef)(new Date().toISOString().split("T")[0]),{t:n}=(0,j.Bd)();return t&&r&&r.length?(0,N.jsx)(R,{label:o===s.current?n("chart.now"):o,value:r[0].value,coloring:!1}):null},V=e=>{let{responsiveContainerProps:t}=e,r=D(),{isMobile:o}=(0,_.UJP)(),n=(0,i.useId)(),a=(0,i.useMemo)(()=>(e=>{let t=[];return e?.reduce((e,r)=>(e+=r.perp_volume??0,t.push({...r,volume:e}),e),0),t})(e.data),[e.data]),u=(0,i.useMemo)(()=>a.map(e=>e.volume).sort((e,t)=>e-t)[0]??0,[a]),d=(0,N.jsxs)(f.Q,{data:a,style:{direction:"ltr"},margin:{top:20,right:10,left:-10,bottom:0},children:[(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(l.W,{dataKey:"date",interval:e.data?.length?e.data.length-2:0,tick:(0,N.jsx)(W,{}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(c.h,{dataKey:"volume",tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"},tickLine:!1,axisLine:!1,tickFormatter:M}),!e.invisible&&(0,N.jsx)(p.m,{cursor:{strokeDasharray:"3 2",strokeOpacity:.16},content:(0,N.jsx)(K,{})}),!e.invisible&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("defs",{children:(0,N.jsxs)("linearGradient",{id:n,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,N.jsx)("stop",{stopColor:r.primary,offset:"0%",stopOpacity:.5}),(0,N.jsx)("stop",{stopColor:r.primary,offset:"100%",stopOpacity:0})]})}),(0,N.jsx)(h.G,{type:"monotone",dataKey:"volume",stroke:r.primary,strokeWidth:o?1.5:2,dot:!1,isAnimationActive:!1,fill:`url(#${n})`,baseValue:u||0})]})]});return(0,N.jsx)(s.u,{className:e.invisible?"chart-invisible":void 0,...t,children:d})},J=e=>{let{active:t,payload:r,label:o}=e,s=(0,i.useRef)(new Date().toISOString().split("T")[0]),{t:n}=(0,j.Bd)();return t&&r&&r.length?(0,N.jsx)(R,{label:o===s.current?n("chart.now"):o,value:r[0].value}):null},Z=e=>{let{responsiveContainerProps:t}=e,r=D(e.colors),o=(0,i.useId)(),{isMobile:n}=(0,_.UJP)(),a=n?(0,N.jsxs)(f.Q,{width:530,height:180,data:e.data,style:{direction:"ltr"},margin:{top:20,right:10,left:-20,bottom:-10},children:[(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(l.W,{dataKey:"date",interval:e.data.length-2,tick:(0,N.jsx)(W,{}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(c.h,{dataKey:"account_value",tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"}
1,tickLine:!1,axisLine:!1,tickFormatter:e=>M(e)}),!e.invisible&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("defs",{children:(0,N.jsxs)("linearGradient",{id:o,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,N.jsx)("stop",{stopColor:"rgb(var(--oui-color-success))",offset:"0%",stopOpacity:.5}),(0,N.jsx)("stop",{stopColor:"rgb(var(--oui-color-success))",offset:"100%",stopOpacity:0})]})}),(0,N.jsx)(h.G,{type:"natural",dataKey:"account_value",stroke:r.profit,strokeWidth:n?1.5:2,dot:!1,isAnimationActive:!1,fill:`url(#${o})`})]})]}):(0,N.jsxs)(y.b,{width:530,height:180,data:e.data,style:{direction:"ltr"},margin:{top:20,right:10,left:-20,bottom:-10},children:[(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(l.W,{dataKey:"date",interval:e.data.length-2,tick:(0,N.jsx)(W,{}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(c.h,{dataKey:"account_value",tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"},tickLine:!1,axisLine:!1,tickFormatter:M}),!e.invisible&&(0,N.jsx)(p.m,{cursor:{strokeDasharray:"3 2",strokeOpacity:.16},content:(0,N.jsx)(J,{})}),!e.invisible&&(0,N.jsx)(b.N,{type:"natural",dataKey:"account_value",stroke:r.profit,strokeWidth:n?1.5:2,dot:!1,isAnimationActive:!1})]});return(0,N.jsx)(s.u,{className:e.invisible?"chart-invisible":void 0,...t,children:a})},Q=e=>{let{active:t,payload:r,label:o}=e,s=(0,i.useRef)(new Date().toISOString().split("T")[0]),{t:n}=(0,j.Bd)();return t&&r&&r.length?(0,N.jsx)(R,{label:o===s.current?n("chart.now"):o,value:r[0].value}):null},G=e=>{let{responsiveContainerProps:t}=e,r=D(e.colors),o=(0,i.useId)(),{isMobile:n}=(0,_.UJP)(),a=(0,N.jsxs)(f.Q,{width:530,height:180,data:e.data,style:{direction:"ltr"},margin:{top:20,right:10,left:-20,bottom:-10},children:[(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(l.W,{dataKey:"date",interval:e.data.length-2,tick:(0,N.jsx)(W,{}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04}),(0,N.jsx)(c.h,{dataKey:"account_value",tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"},tickLine:!1,axisLine:!1,tickFormatter:M}),!e.invisible&&(0,N.jsx)(p.m,{cursor:{strokeDasharray:"3 2",strokeOpacity:.16},content:(0,N.jsx)(Q,{})}),!e.invisible&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("defs",{children:(0,N.jsxs)("linearGradient",{id:o,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,N.jsx)("stop",{stopColor:"rgb(var(--oui-color-success))",offset:"0%",stopOpacity:.5}),(0,N.jsx)("stop",{stopColor:"rgb(var(--oui-color-success))",offset:"100%",stopOpacity:0})]})}),(0,N.jsx)(h.G,{type:"natural",dataKey:"account_value",stroke:r.profit,strokeWidth:n?1.5:2,dot:!1,isAnimationActive:!1,fill:`url(#${o})`})]})]});return(0,N.jsx)(s.u,{className:e.invisible?"chart-invisible":void 0,...t,children:a})},H=e=>{let{fill:t,x:r,y:i,width:o,height:s,opacity:n}=e,a=Math.abs(s);return(0,N.jsx)("rect",{rx:2,x:r,y:s>0?i:i+s,width:o,height:a,stroke:"none",fill:t,opacity:n})},X=e=>{let{x:t,y:r,payload:i,index:o,width:s,containerWidth:n}=e,{t:a}=(0,j.Bd)(),l=0===o?48:n>0?n-10:s+i.offset;return(0,N.jsx)("g",{transform:`translate(${l},${r-6})`,children:(0,N.jsx)("text",{x:0,y:0,dy:16,textAnchor:0===o?"start":"end",direction:"ltr",unicodeBidi:"plaintext",fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)",children:0===o?i.value:a("chart.now")})})},ee=e=>{let{width:t,height:r,payload:i,stroke:s,fill:n}=e;return(0,N.jsx)(o.F,{x:e.x+e.width/2,top:e.top,height:r,width:1,stroke:"rgba(var(--oui-color-base-foreground)/0.16)",strokeDasharray:"3 2",fill:"none"})},et=e=>{let{active:t,payload:r,label:i,tooltip:o}=e;return t&&r&&r.length?(0,N.jsx)(R,{label:i,value:r[0].value,titleClassName:"oui-gap-4",rm:o?.rm,dp:o?.dp}):null},er=e=>{let t=D(e.colors?.fill?{profit:e.colors?.fill,loss:e.colors?.fill}:void 0),r=(0,i.useRef)(null),o=e.data?.reduce((e,t)=>e+t.volume,0)===0,n=e.data?.reduce((e,t)=>e>t.volume?e:t.volume,0),u=n<=10?2:+(n<=100);return(0,N.jsx)(_.azJ,{className:(0,_.cn)(e.className),children:(0,N.jsx)(s.u,{className:(0,_.cn)(e.invisible&&"chart-invisible"),onResize:e=>{r.current=e},...e.responsiveContainerProps,children:(0,N.jsxs)(d,{data:e.data,style:{direction:"ltr"},margin:{left:-10,top:10,right:10,bottom:30},children:[!e.invisible&&(0,N.jsx)(p.m,{cursor:(0,N.jsx)(ee,{}),content:(0,N.jsx)(et,{tooltip:e.tooltip})}),(0,N.jsx)(m.d,{vertical:!1,stroke:"rgb(var(--oui-color-line))",strokeOpacity:.08,repeatCount:6}),(0,N.jsx)(x.e,{y:0,stroke:"rgb(var(--oui-color-base-10))"}),!e.invisible&&(0,N.jsx)(a.y,{dataKey:"volume",shape:(0,N.jsx)(H,{}),children:e.data.map((e,r)=>(0,N.jsx)(g.f,{fill:e.volume>0?t.profit:t.loss,opacity:e.opacity},`cell-${r}`))}),(0,N.jsx)(c.h,{tick:{fontSize:10,fill:"rgba(var(--oui-color-base-foreground)/0.54)"}
1,tickLine:!1,axisLine:!1,dataKey:"volume",tickFormatter:(e,t)=>o?`${100*t}`:function(e,t=0){let r=["","K","M","B","T"],i=0;for(;e>=1e3&&i<r.length-1;)e/=1e3,i++;let o=function(e,t){let r=e.toString(),i=r.indexOf(".");return -1===i||0===t?r.split(".")[0]:r.slice(0,i+t+1)}(e,t);return`${o}${r[i]}`}(e,u),width:45}),(0,N.jsx)(l.W,{dataKey:"date",tickLine:!1,interval:Math.max(0,(e.data?.length??0)-2),height:1,tick:e=>(0,N.jsx)(X,{...e,containerWidth:r.current??e.width}),stroke:"rgb(var(--oui-color-line))",strokeOpacity:.04})]})})})};((e,t,r)=>(r=null!=e?P(S(e)):{},((e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of k(t))C.call(e,o)||o===r||w(e,o,{get:()=>t[o],enumerable:!(i=O(t,o))||i.enumerable})})(e&&e.__esModule?r:w(r,"default",{value:e,enumerable:!0}),e)))(T())}}]);

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.