@@ -55,14 +55,14 @@ const DepthChart: React.FC<DepthChartProps> = ({
55
55
const [ rangeSteps , setRangeSteps ] = useState < number > ( 8 ) ;
56
56
const [ xRange , setXRange ] = useState < number > ( 8 ) ;
57
57
const [ xType , setXType ] = useState < string > ( 'premium' ) ;
58
- const [ currencyCode , setCurrencyCode ] = useState < number > ( 1 ) ;
58
+ const [ currencyCode , setCurrencyCode ] = useState < number > ( 0 ) ;
59
59
const [ center , setCenter ] = useState < number > ( ) ;
60
60
61
61
const height = maxHeight < 10 ? 10 : maxHeight ;
62
62
const width = maxWidth < 10 ? 10 : maxWidth > 72.8 ? 72.8 : maxWidth ;
63
63
64
64
useEffect ( ( ) => {
65
- setCurrencyCode ( fav . currency === 0 ? 1 : fav . currency ) ;
65
+ setCurrencyCode ( fav . currency ) ; // as selected in BookControl
66
66
} , [ fav . currency ] ) ;
67
67
68
68
useEffect ( ( ) => {
@@ -74,7 +74,7 @@ const DepthChart: React.FC<DepthChartProps> = ({
74
74
const originalPrice =
75
75
( limits [ order . currency ] ?. price ?? 0 ) * ( 1 + parseFloat ( order . premium ) / 100 ) ;
76
76
const currencyPrice =
77
- ( limits [ currencyCode ] ?. price ?? 0 ) * ( 1 + parseFloat ( order . premium ) / 100 ) ;
77
+ ( limits [ currencyCode || 1 ] ?. price ?? 0 ) * ( 1 + parseFloat ( order . premium ) / 100 ) ;
78
78
79
79
const originalAmount =
80
80
order . has_range && order . max_amount
@@ -124,10 +124,22 @@ const DepthChart: React.FC<DepthChartProps> = ({
124
124
const generateSeries : ( ) => void = ( ) => {
125
125
const sortedOrders : PublicOrder [ ] =
126
126
xType === 'base_price'
127
- ? enrichedOrders . sort (
128
- ( order1 , order2 ) => ( order1 ?. base_price ?? 0 ) - ( order2 ?. base_price ?? 0 ) ,
129
- )
130
- : enrichedOrders . sort ( ( order1 , order2 ) => order1 ?. premium - order2 ?. premium ) ;
127
+ ? enrichedOrders
128
+ . filter (
129
+ ( order : PublicOrder | null ) => currencyCode === 0 || order ?. currency == currencyCode ,
130
+ )
131
+ . sort (
132
+ ( order1 : PublicOrder | null , order2 : PublicOrder | null ) =>
133
+ ( order1 ?. base_price ?? 0 ) - ( order2 ?. base_price ?? 0 ) ,
134
+ )
135
+ : enrichedOrders
136
+ . filter (
137
+ ( order : PublicOrder | null ) => currencyCode === 0 || order ?. currency == currencyCode ,
138
+ )
139
+ . sort (
140
+ ( order1 : PublicOrder | null , order2 : PublicOrder | null ) =>
141
+ order1 ?. premium - order2 ?. premium ,
142
+ ) ;
131
143
132
144
const sortedBuyOrders : PublicOrder [ ] = sortedOrders
133
145
. filter ( ( order ) => order ?. type === 0 )
@@ -317,7 +329,7 @@ const DepthChart: React.FC<DepthChartProps> = ({
317
329
< Grid item >
318
330
< Box justifyContent = 'center' >
319
331
{ xType === 'base_price'
320
- ? `${ center } ${ String ( currencyDict [ currencyCode ] ) } `
332
+ ? `${ center } ${ String ( currencyDict [ ( currencyCode || 1 ) as keyof object ] ) } `
321
333
: `${ String ( center . toPrecision ( 3 ) ) } %` }
322
334
</ Box >
323
335
</ Grid >
0 commit comments