From 38b720a5c3784553362bcf5c61585d4e3d7f1ff7 Mon Sep 17 00:00:00 2001 From: negar Date: Tue, 25 Jun 2019 12:18:30 +0800 Subject: [PATCH] forget for buy in sell if sold --- .../app/Stores/Modules/Portfolio/portfolio-store.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/javascript/app/Stores/Modules/Portfolio/portfolio-store.js b/src/javascript/app/Stores/Modules/Portfolio/portfolio-store.js index d251c5883ba0..12883d4908ce 100644 --- a/src/javascript/app/Stores/Modules/Portfolio/portfolio-store.js +++ b/src/javascript/app/Stores/Modules/Portfolio/portfolio-store.js @@ -124,7 +124,7 @@ export default class PortfolioStore extends BaseStore { portfolio_position.status = null; } - if (isEnded(proposal)) { + if (isEnded(proposal) && !isUserSold(proposal)) { // if sold, forget will happen after handling sell WS.forget('proposal_open_contract', this.proposalOpenContractHandler, { contract_id: proposal.contract_id }); } } @@ -190,7 +190,10 @@ export default class PortfolioStore extends BaseStore { this.positions[i].is_loading = false; if (isEnded(contract_response)) { - WS.forget('proposal_open_contract', this.populateResultDetails, { contract_id: contract_response.contract_id }); + // also forget for buy + [this.populateResultDetails, this.proposalOpenContractHandler].forEach(cb => { + WS.forget('proposal_open_contract', cb, { contract_id: contract_response.contract_id }); + }); } };