From e67259cc7cc9e0b61583714c25fc2569f6e4ca73 Mon Sep 17 00:00:00 2001 From: yashim-deriv Date: Tue, 10 Jan 2023 11:33:51 +0800 Subject: [PATCH 1/3] feat: update demo sync --- .../currency-switcher-card/demo/demo-account-card.tsx | 7 ++----- packages/core/src/Stores/traders-hub-store.js | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/appstore/src/components/currency-switcher-card/demo/demo-account-card.tsx b/packages/appstore/src/components/currency-switcher-card/demo/demo-account-card.tsx index 472f6ba19571..19cbd4def6eb 100644 --- a/packages/appstore/src/components/currency-switcher-card/demo/demo-account-card.tsx +++ b/packages/appstore/src/components/currency-switcher-card/demo/demo-account-card.tsx @@ -10,10 +10,7 @@ import { localize } from '@deriv/translations'; const DemoAccountCard = () => { const { client, traders_hub } = useStores(); const { accounts, loginid, resetVirtualBalance } = client; - const { - platform_demo_balance: { currency, balance }, - selected_account_type, - } = traders_hub; + const { platform_demo_balance, selected_account_type } = traders_hub; const canResetBalance = () => { return accounts[loginid]?.balance !== 10000; @@ -36,7 +33,7 @@ const DemoAccountCard = () => { ) } > - + ); }; diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index 2dcc6fd04a78..516fe811856e 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -140,6 +140,7 @@ export default class TradersHubStore extends BaseStore { reaction( () => [ this.root_store.client.balance, + this.root_store.client.loginid, this.root_store.client.obj_total_balance, this.root_store.client.mt5_login_list, this.root_store.client.dxtrade_accounts_list, From 539bfc36465291ac271f93fb839aebaecab801f2 Mon Sep 17 00:00:00 2001 From: Thisyahlen Date: Tue, 10 Jan 2023 12:24:38 +0800 Subject: [PATCH 2/3] fix: cfd ROW EU listing --- packages/core/src/Stores/traders-hub-store.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index 516fe811856e..55c739e83fb6 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -348,17 +348,28 @@ export default class TradersHubStore extends BaseStore { } getExistingAccounts(platform, market_type) { + const { residence } = this.root_store.client; const current_list = this.root_store.modules?.cfd?.current_list || []; const current_list_keys = Object.keys(current_list); const selected_account_type = this.selected_account_type; const existing_accounts = current_list_keys .filter(key => { - if (platform === CFD_PLATFORMS.MT5) { + const maltainvest_account = current_list[key].landing_company_short === 'maltainvest'; + + if (platform === CFD_PLATFORMS.MT5 && !this.is_eu_user && !maltainvest_account) { return key.startsWith(`${platform}.${selected_account_type}.${market_type}`); } if (platform === CFD_PLATFORMS.DXTRADE && market_type === 'all') { return key.startsWith(`${platform}.${selected_account_type}.${platform}@${market_type}`); } + if ( + platform === CFD_PLATFORMS.MT5 && + (this.is_eu_user || isEuCountry(residence)) && + maltainvest_account + ) { + return key.startsWith(`${platform}.${selected_account_type}.${market_type}`); + } + return key.startsWith(`${platform}.${selected_account_type}.${market_type}@${market_type}`); }) .reduce((_acc, cur) => { From 510bf93b38ef85fb4247b3c4a8b7703948dbbf12 Mon Sep 17 00:00:00 2001 From: yashim-deriv Date: Tue, 10 Jan 2023 12:25:39 +0800 Subject: [PATCH 3/3] fix: await before summing --- packages/core/src/Stores/traders-hub-store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index 516fe811856e..bad20fbb7cd7 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -610,7 +610,7 @@ export default class TradersHubStore extends BaseStore { exchange_rate = await getExchangeRate(currency, base_currency); } - total.balance += balance * exchange_rate || 0; + (await total).balance += balance * exchange_rate || 0; return total; }, { balance: 0 }