@@ -3,7 +3,7 @@ import json2csv from 'json2csv';
33import React , { Component } from 'react' ;
44import ReactDataGrid from 'react-data-grid' ;
55import { observer as globalObserver } from '../../../common/utils/observer' ;
6- import { appendRow , updateRow , saveAs , ticksService } from '../shared' ;
6+ import { appendRow , updateRow , saveAs } from '../shared' ;
77import { translate } from '../../../common/i18n' ;
88import { roundBalance } from '../../common/tools' ;
99import * as style from '../style' ;
@@ -58,8 +58,7 @@ export default class TradeTable extends Component {
5858 ] ;
5959 }
6060
61- static getTradeObject ( pipSizes , contract ) {
62- const symbolPipSize = pipSizes [ contract . underlying ] ;
61+ static getTradeObject ( contract ) {
6362 const tradeObj = {
6463 ...contract ,
6564 reference : `${ contract . transaction_ids . buy } ` ,
@@ -68,11 +67,11 @@ export default class TradeTable extends Component {
6867 } ;
6968
7069 if ( contract . entry_tick ) {
71- tradeObj . entry_tick = ( + contract . entry_tick ) . toFixed ( symbolPipSize ) ;
70+ tradeObj . entry_tick = contract . entry_spot_display_value ;
7271 }
7372
7473 if ( contract . exit_tick ) {
75- tradeObj . exit_tick = ( + contract . exit_tick ) . toFixed ( symbolPipSize ) ;
74+ tradeObj . exit_tick = contract . exit_tick_display_value ;
7675 }
7776
7877 return tradeObj ;
@@ -105,30 +104,28 @@ export default class TradeTable extends Component {
105104 return ;
106105 }
107106
108- ticksService . requestPipSizes ( ) . then ( pipSizes => {
109- const tradeObj = TradeTable . getTradeObject ( pipSizes , contract ) ;
110- const trade = {
111- ...tradeObj ,
112- profit : getProfit ( tradeObj ) ,
113- contract_status : translate ( 'Pending' ) ,
114- contract_settled : false ,
115- } ;
116-
117- const { accountID } = tradeObj ;
118- const accountStat = this . getAccountStat ( accountID ) ;
119- const { rows } = accountStat ;
120- const prevRowIndex = rows . findIndex ( t => t . reference === trade . reference ) ;
121-
122- if ( trade . is_expired && trade . is_sold && ! trade . exit_tick ) {
123- trade . exit_tick = '-' ;
124- }
107+ const tradeObj = TradeTable . getTradeObject ( contract ) ;
108+ const trade = {
109+ ...tradeObj ,
110+ profit : getProfit ( tradeObj ) ,
111+ contract_status : translate ( 'Pending' ) ,
112+ contract_settled : false ,
113+ } ;
114+
115+ const { accountID } = tradeObj ;
116+ const accountStat = this . getAccountStat ( accountID ) ;
117+ const { rows } = accountStat ;
118+ const prevRowIndex = rows . findIndex ( t => t . reference === trade . reference ) ;
119+
120+ if ( trade . is_expired && trade . is_sold && ! trade . exit_tick ) {
121+ trade . exit_tick = '-' ;
122+ }
125123
126- if ( prevRowIndex >= 0 ) {
127- this . setState ( { [ accountID ] : updateRow ( prevRowIndex , trade , accountStat ) } ) ;
128- } else {
129- this . setState ( { [ accountID ] : appendRow ( trade , accountStat ) } ) ;
130- }
131- } ) ;
124+ if ( prevRowIndex >= 0 ) {
125+ this . setState ( { [ accountID ] : updateRow ( prevRowIndex , trade , accountStat ) } ) ;
126+ } else {
127+ this . setState ( { [ accountID ] : appendRow ( trade , accountStat ) } ) ;
128+ }
132129 } ) ;
133130
134131 globalObserver . register ( 'contract.settled' , contract => {
@@ -166,38 +163,36 @@ export default class TradeTable extends Component {
166163
167164 refreshContract ( api , contractID ) {
168165 return api . getContractInfo ( contractID ) . then ( r => {
169- ticksService . requestPipSizes ( ) . then ( pipSizes => {
170- const contract = r . proposal_open_contract ;
171- const tradeObj = TradeTable . getTradeObject ( pipSizes , contract ) ;
172- const trade = {
173- ...tradeObj ,
174- profit : getProfit ( tradeObj ) ,
175- } ;
176-
177- if ( trade . is_expired && trade . is_sold && ! trade . exit_tick ) {
178- trade . exit_tick = '-' ;
179- }
166+ const contract = r . proposal_open_contract ;
167+ const tradeObj = TradeTable . getTradeObject ( contract ) ;
168+ const trade = {
169+ ...tradeObj ,
170+ profit : getProfit ( tradeObj ) ,
171+ } ;
172+
173+ if ( trade . is_expired && trade . is_sold && ! trade . exit_tick ) {
174+ trade . exit_tick = '-' ;
175+ }
180176
181- const { accountID } = this . props ;
182- const { id } = this . state [ accountID ] ;
183- const rows = this . state [ accountID ] . rows . slice ( ) ;
177+ const { accountID } = this . props ;
178+ const { id } = this . state [ accountID ] ;
179+ const rows = this . state [ accountID ] . rows . slice ( ) ;
184180
185- const updatedRows = rows . map ( row => {
186- const { reference } = row ;
187-
188- if ( reference === trade . reference ) {
189- return {
190- contract_status : translate ( 'Settled' ) ,
191- contract_settled : true ,
192- reference,
193- ...trade ,
194- } ;
195- }
196- return row ;
197- } ) ;
198-
199- this . setState ( { [ accountID ] : { id, rows : updatedRows } } ) ;
181+ const updatedRows = rows . map ( row => {
182+ const { reference } = row ;
183+
184+ if ( reference === trade . reference ) {
185+ return {
186+ contract_status : translate ( 'Settled' ) ,
187+ contract_settled : true ,
188+ reference,
189+ ...trade ,
190+ } ;
191+ }
192+ return row ;
200193 } ) ;
194+
195+ this . setState ( { [ accountID ] : { id, rows : updatedRows } } ) ;
201196 } ) ;
202197 }
203198
0 commit comments