From 1b6bb624254de98224d621901fd9907f854daa3d Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 13:23:25 +0800 Subject: [PATCH 01/21] thisyahlen/chore: new account verification modal for purchase authentication (#7936) * chore: new account verification modal for purchase authentication * fix: height and width * fix: modal footer css * fix: css mobile title --- packages/core/src/Stores/common-store.js | 2 +- .../account-verification-required-modal.tsx | 42 +++++++++++++++++++ .../services-error-modal.jsx | 5 +++ .../trader/src/sass/app/modules/trading.scss | 12 ++++++ 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/account-verification-required-modal.tsx diff --git a/packages/core/src/Stores/common-store.js b/packages/core/src/Stores/common-store.js index bcef314f5f46..412161e3c4cc 100644 --- a/packages/core/src/Stores/common-store.js +++ b/packages/core/src/Stores/common-store.js @@ -257,7 +257,7 @@ export default class CommonStore extends BaseStore { setServicesError(error) { this.services_error = error; if (isMobile()) { - if (error.code === 'CompanyWideLimitExceeded') { + if (error.code === 'CompanyWideLimitExceeded' || error.code === 'PleaseAuthenticate') { this.root_store.ui.toggleServicesErrorModal(true); } else { this.root_store.ui.addToast({ diff --git a/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/account-verification-required-modal.tsx b/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/account-verification-required-modal.tsx new file mode 100644 index 000000000000..58a5ed336f42 --- /dev/null +++ b/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/account-verification-required-modal.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { Button, Modal } from '@deriv/components'; +import { localize, Localize } from '@deriv/translations'; +import { isMobile, routes } from '@deriv/shared'; +import { useHistory } from 'react-router-dom'; + +type TAccountVerificationRequiredModalProps = { + is_visible: boolean; + onConfirm: () => void; +}; + +const AccountVerificationRequiredModal = ({ is_visible, onConfirm }: TAccountVerificationRequiredModalProps) => { + const history = useHistory(); + return ( + + + + + +
+ +
+
+ ); +}; + +export default AccountVerificationRequiredModal; diff --git a/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/services-error-modal.jsx b/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/services-error-modal.jsx index 6801777aee7f..898f82407355 100644 --- a/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/services-error-modal.jsx +++ b/packages/trader/src/App/Components/Elements/Modals/ServicesErrorModal/services-error-modal.jsx @@ -6,6 +6,7 @@ import { getTitle } from './constants'; import AuthorizationRequiredModal from './authorization-required-modal.jsx'; import InsufficientBalanceModal from './insufficient-balance-modal.jsx'; import CompanyWideLimitExceededModal from './company-wide-limit-exceeded-modal.jsx'; +import AccountVerificationRequiredModal from './account-verification-required-modal.tsx'; const ServicesErrorModal = ({ is_virtual, is_visible, is_logged_in, onConfirm, services_error }) => { const { code, message } = services_error; @@ -32,6 +33,10 @@ const ServicesErrorModal = ({ is_virtual, is_visible, is_logged_in, onConfirm, s return ; } + if (code === 'PleaseAuthenticate') { + return ; + } + return ( {message} diff --git a/packages/trader/src/sass/app/modules/trading.scss b/packages/trader/src/sass/app/modules/trading.scss index 651c94a17834..1b7a7e2dbbfb 100644 --- a/packages/trader/src/sass/app/modules/trading.scss +++ b/packages/trader/src/sass/app/modules/trading.scss @@ -778,3 +778,15 @@ .payout-hint { padding: 0 1.6rem 1.6rem; } + +.account-verification-required-modal { + @include mobile { + &-text { + padding: 1.5rem; + } + } + + &-button { + margin: 0; + } +} From 19b3dc869140ec8069cb5b1713231008c204a65c Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 13:48:09 +0800 Subject: [PATCH 02/21] thisyahlen/fix: remove financial mt5 for norway and japan (#7846) * fix: remove financial mt5 for norway and japan * fix: resolved comments * fix: rename restricetd countries * fix: compare accounts table * fix: fix compare accounts table for norway/japan * fix: remove synthetic bvi for norway and japan --- .../components/cfds-listing/cfds-listing.scss | 17 +++++++++++++ .../src/Containers/compare-accounts-modal.tsx | 7 ++++++ .../Containers/mt5-compare-table-content.tsx | 24 +++++++++++++++++-- packages/cfd/src/Containers/props.types.ts | 4 ++++ packages/core/src/Stores/traders-hub-store.js | 15 ++++++++++++ 5 files changed, 65 insertions(+), 2 deletions(-) diff --git a/packages/appstore/src/components/cfds-listing/cfds-listing.scss b/packages/appstore/src/components/cfds-listing/cfds-listing.scss index 1e5c630a5344..ee84ecccefdb 100644 --- a/packages/appstore/src/components/cfds-listing/cfds-listing.scss +++ b/packages/appstore/src/components/cfds-listing/cfds-listing.scss @@ -1145,6 +1145,10 @@ &-row-demo { grid-template-columns: 1.5fr 1fr 1fr 1fr; + + &--restricted { + grid-template-columns: 1fr 2fr 1fr; + } @include mobile { width: 116vw; height: unset; @@ -1177,6 +1181,10 @@ &__pre-appstore { grid-template-columns: 1fr 1fr; } + } @else if $synthetic_accounts_count > 0 and $financial_accounts_count == 0 { + &__pre-appstore { + grid-template-columns: 2fr 1fr; + } } @else if $synthetic_accounts_count == 0 { grid-template-columns: 1fr ($financial_accounts_count + fr); &__pre-appstore { @@ -1189,6 +1197,11 @@ } } } + .cfd-accounts-compare-modal__table-header-for-synthetic-#{$synthetic_accounts_count} { + &__pre-appstore { + grid-template-columns: 1fr 2fr 1fr; + } + } } } &__table-header-item { @@ -1209,6 +1222,10 @@ &--platform { &__pre-appstore { + grid-template-columns: 1fr 4.25fr 0.9fr; + &--restricted { + grid-template-columns: 1fr 2fr 1fr; + } grid-template-columns: 11rem 82rem 13.5rem; } } diff --git a/packages/cfd/src/Containers/compare-accounts-modal.tsx b/packages/cfd/src/Containers/compare-accounts-modal.tsx index 332398232c82..2d0b3243046a 100644 --- a/packages/cfd/src/Containers/compare-accounts-modal.tsx +++ b/packages/cfd/src/Containers/compare-accounts-modal.tsx @@ -44,6 +44,7 @@ type TCompareAccountsModalProps = TCompareAccountsReusedProps & { upgradeable_landing_companies: unknown[]; landing_company_shortcode: string; content_flag: string; + financial_restricted_countries: string[]; }; type TDxtradeCompareAccountContent = TCompareAccountsReusedProps & { @@ -115,6 +116,7 @@ const CompareAccountsModal = ({ toggleCompareAccounts, content_flag, show_eu_related_content, + financial_restricted_countries, }: TCompareAccountsModalProps) => { const location = window.location.pathname; const is_pre_appstore_setting = location.startsWith('/appstore/traders-hub'); @@ -142,6 +144,9 @@ const CompareAccountsModal = ({ const show_preappstore_eu_demo = is_pre_appstore_setting && show_eu_related_content && is_demo_tab; const is_preappstore_cr_demo_account = is_pre_appstore_setting && content_flag === ContentFlag.CR_DEMO; + const is_preappstore_restricted_cr_demo_account = + is_pre_appstore_setting && financial_restricted_countries && content_flag === ContentFlag.CR_DEMO; + const is_dxtrade = platform && platform === CFD_PLATFORMS.DXTRADE; const mt5_accounts = [ landing_companies?.mt_gaming_company?.financial, @@ -225,6 +230,7 @@ const CompareAccountsModal = ({ is_logged_in={is_logged_in} is_pre_appstore_setting={is_pre_appstore_setting} is_preappstore_cr_demo_account={is_preappstore_cr_demo_account} + is_preappstore_restricted_cr_demo_account={is_preappstore_restricted_cr_demo_account} is_real_enabled={is_real_enabled} openDerivRealAccountNeededModal={openDerivRealAccountNeededModal} openPasswordModal={openPasswordModal} @@ -305,4 +311,5 @@ export default connect(({ modules, ui, client, traders_hub }: RootStore) => ({ is_eu_user: traders_hub.is_eu_user, content_flag: traders_hub.content_flag, show_eu_related_content: traders_hub.show_eu_related_content, + financial_restricted_countries: traders_hub.financial_restricted_countries, }))(CompareAccountsModal); diff --git a/packages/cfd/src/Containers/mt5-compare-table-content.tsx b/packages/cfd/src/Containers/mt5-compare-table-content.tsx index cb16044e9135..4521e7889b41 100644 --- a/packages/cfd/src/Containers/mt5-compare-table-content.tsx +++ b/packages/cfd/src/Containers/mt5-compare-table-content.tsx @@ -35,6 +35,8 @@ const Row = ({ is_pre_appstore_setting, content_flag, is_high_risk_for_mt5, + financial_restricted_countries, + is_preappstore_restricted_cr_demo_account, }: TCompareAccountRowProps) => { const is_leverage_row = id === 'leverage'; const is_platform_row = id === 'platform'; @@ -48,6 +50,15 @@ const Row = ({ if (is_platform_row && !is_pre_appstore_setting) { return null; } + + if (is_platform_row && is_pre_appstore_setting && financial_restricted_countries) { + values.synthetic_bvi = { text: 'MT5' }; + } + + if (is_pre_appstore_setting && is_preappstore_restricted_cr_demo_account) { + delete values.synthetic_bvi; + } + if (is_platform_row && content_flag === ContentFlag.HIGH_RISK_CR && is_high_risk_for_mt5) { // needed to adjust the design for high risk values.financial_svg = { text: 'MT5' }; @@ -144,6 +155,7 @@ const DMT5CompareModalContent = ({ is_logged_in, is_pre_appstore_setting, is_preappstore_cr_demo_account, + is_preappstore_restricted_cr_demo_account, is_real_enabled, is_virtual, openDerivRealAccountNeededModal, @@ -167,6 +179,7 @@ const DMT5CompareModalContent = ({ no_CR_account, is_eu_user, no_MF_account, + financial_restricted_countries, }: TDMT5CompareModalContentProps) => { const [has_submitted_personal_details, setHasSubmittedPersonalDetails] = React.useState(false); @@ -450,7 +463,9 @@ const DMT5CompareModalContent = ({ classname_for_demo_and_eu ?? classNames(`cfd-accounts-compare-modal__table-header${pre_appstore_class}`, { [`cfd-accounts-compare-modal__table-header-for-synthetic-${synthetic_accounts_count}-financial-${financial_accounts_count}${pre_appstore_class}`]: - available_accounts_count < 6, + available_accounts_count < 6 && !financial_restricted_countries, + [`cfd-accounts-compare-modal__table-header-for-synthetic-${synthetic_accounts_count}${pre_appstore_class}`]: + financial_restricted_countries, }) } > @@ -460,7 +475,7 @@ const DMT5CompareModalContent = ({ {localize('Derived')} )} - {financial_accounts_count > 0 && ( + {!financial_restricted_countries && financial_accounts_count > 0 && ( {show_eu_related_content ? localize('CFDs') : localize('Financial')} @@ -485,6 +500,10 @@ const DMT5CompareModalContent = ({ is_pre_appstore_setting={is_pre_appstore_setting} content_flag={content_flag} is_high_risk_for_mt5={is_high_risk_for_mt5} + financial_restricted_countries={financial_restricted_countries} + is_preappstore_restricted_cr_demo_account={ + is_preappstore_restricted_cr_demo_account + } /> ))} @@ -569,4 +588,5 @@ export default connect(({ modules, client, common, ui, traders_hub }: RootStore) no_CR_account: traders_hub.no_CR_account, is_eu_user: traders_hub.is_eu_user, no_MF_account: traders_hub.no_MF_account, + financial_restricted_countries: traders_hub.financial_restricted_countries, }))(DMT5CompareModalContent); diff --git a/packages/cfd/src/Containers/props.types.ts b/packages/cfd/src/Containers/props.types.ts index b7590669aaf6..28e35cfaed14 100644 --- a/packages/cfd/src/Containers/props.types.ts +++ b/packages/cfd/src/Containers/props.types.ts @@ -269,6 +269,8 @@ export type TCompareAccountRowProps = TCompareAccountContentProps & { is_pre_appstore_setting: boolean; pre_appstore_class: string; is_high_risk_for_mt5: boolean; + financial_restricted_countries: string[]; + is_preappstore_restricted_cr_demo_account: boolean; }; export type TCompareAccountContentProps = { @@ -292,6 +294,7 @@ export type TDMT5CompareModalContentProps = { is_logged_in: boolean; is_pre_appstore_setting: boolean; is_preappstore_cr_demo_account: boolean; + is_preappstore_restricted_cr_demo_account: boolean; is_real_enabled: boolean; is_virtual: boolean; openDerivRealAccountNeededModal: () => void; @@ -316,6 +319,7 @@ export type TDMT5CompareModalContentProps = { no_CR_account: boolean; is_eu_user: boolean; no_MF_account: boolean; + financial_restricted_countries: string[]; }; export type TCFDDbviOnboardingProps = { diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index a8abb4769139..f8c0891fbc3c 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -78,6 +78,7 @@ export default class TradersHubStore extends BaseStore { no_CR_account: computed, no_MF_account: computed, multipliers_account_status: computed, + financial_restricted_countries: computed, openDemoCFDAccount: action.bound, openModal: action.bound, openRealAccount: action.bound, @@ -111,6 +112,7 @@ export default class TradersHubStore extends BaseStore { this.root_store.client.dxtrade_accounts_list, this.is_demo_low_risk, this.root_store.modules?.cfd?.current_list, + this.root_store.client.landing_companies, this.root_store.common.current_language, ], () => { @@ -381,6 +383,12 @@ export default class TradersHubStore extends BaseStore { this.setCombinedCFDMT5Accounts(); } + get financial_restricted_countries() { + const { financial_company, gaming_company } = this.root_store.client.landing_companies; + + return gaming_company?.shortcode === 'svg' && !financial_company; + } + getAvailableMt5Accounts() { if (this.is_eu_user && !this.is_demo_low_risk) { this.available_mt5_accounts = this.available_cfd_accounts.filter(account => @@ -389,6 +397,13 @@ export default class TradersHubStore extends BaseStore { return; } + if (this.financial_restricted_countries) { + this.available_mt5_accounts = this.available_cfd_accounts.filter( + account => account.market_type !== 'financial' && account.platform === CFD_PLATFORMS.MT5 + ); + return; + } + this.available_mt5_accounts = this.available_cfd_accounts.filter( account => account.platform === CFD_PLATFORMS.MT5 ); From 8bb13518f4cebd42bc3d2a602807d7c1b6aa5b6a Mon Sep 17 00:00:00 2001 From: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 13:49:36 +0800 Subject: [PATCH 03/21] Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926) * chore: remove duplicate get_settings api request * chore: set account_settings in client-store if undefined * chore: remove unnecessary else block * refactor: convert if expression to ternary * chore: set account_settings in client store instead of creating a local variable --- packages/core/src/Stores/client-store.js | 12 +++++++----- packages/core/src/_common/base/socket_cache.js | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 512ff593b38c..73d325152247 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -1317,7 +1317,7 @@ export default class ClientStore extends BaseStore { new_data.landing_company_shortcode = authorize_response.authorize.landing_company_name; runInAction(() => (client_accounts[client_id] = new_data)); this.setLoginInformation(client_accounts, client_id); - WS.authorized.storage.getSettings().then(get_settings_response => { + WS.authorized.getSettings().then(get_settings_response => { this.setAccountSettings(get_settings_response.get_settings); resolve(); }); @@ -1659,14 +1659,16 @@ export default class ClientStore extends BaseStore { statement: 1, }) ); - const account_settings = (await WS.authorized.cache.getSettings()).get_settings; - if (account_settings) this.setPreferredLanguage(account_settings.preferred_language); + + if (Object.keys(this.account_settings).length === 0) { + this.setAccountSettings((await WS.authorized.getSettings()).get_settings); + } + if (this.account_settings) this.setPreferredLanguage(this.account_settings.preferred_language); await this.fetchResidenceList(); await this.getTwoFAStatus(); - if (account_settings && !account_settings.residence) { + if (this.account_settings && !this.account_settings.residence) { this.root_store.ui.toggleSetResidenceModal(true); } - await WS.authorized.cache.landingCompany(this.residence).then(this.responseLandingCompany); if (!this.is_virtual) await this.getLimits(); diff --git a/packages/core/src/_common/base/socket_cache.js b/packages/core/src/_common/base/socket_cache.js index 71a5f2f8f90d..625a5e3ccfd7 100644 --- a/packages/core/src/_common/base/socket_cache.js +++ b/packages/core/src/_common/base/socket_cache.js @@ -30,6 +30,7 @@ const SocketCache = (() => { contracts_for: { expire: 10 }, exchange_rates: { expire: 60 }, trading_times: { expire: 120 }, + get_settings: { expire: 10 }, // TODO: Enable statement and trade table caching once we have UI design for handling // transitions between cached table and newly added data to table // statement : { expire: 10 }, From 3ff9daaa96a0b87bc46797527ffa0d1adccca3ae Mon Sep 17 00:00:00 2001 From: Shaheer <122449658+shaheer-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 09:55:44 +0400 Subject: [PATCH 04/21] fix: :sparkles: allows users to enter accented name characters (#7832) * fix: :sparkles: allows users to enter accented name characters * chore: :wastebasket: removes unused 'letter_symbol' variable * fix: :bug: allows accented characters in name for existing users * docs: :pencil2: comment on the regex used for name validation * resused regex function Co-authored-by: Yashim Wong * fix: :memo: imported reused regex function * fix: :memo: comment on regex function used --------- Co-authored-by: Yashim Wong --- .../src/Configs/personal-details-config.js | 4 ++-- .../PersonalDetails/personal-details.jsx | 22 ++++++++++++------- .../core/src/Constants/form-error-messages.js | 2 +- .../declarative-validation-rules.ts | 7 +++--- .../validation/form-error-messages-types.ts | 2 +- 5 files changed, 22 insertions(+), 15 deletions(-) diff --git a/packages/account/src/Configs/personal-details-config.js b/packages/account/src/Configs/personal-details-config.js index 0e47264846bf..a994b15edf82 100644 --- a/packages/account/src/Configs/personal-details-config.js +++ b/packages/account/src/Configs/personal-details-config.js @@ -29,7 +29,7 @@ const personal_details_config = ({ residence_list, account_settings, is_appstore rules: [ ['req', localize('First name is required.')], ['length', localize('First name should be between 2 and 50 characters.'), { min: 2, max: 50 }], - ['letter_symbol', getErrorMessages().letter_symbol()], + ['name', getErrorMessages().name()], ], }, last_name: { @@ -38,7 +38,7 @@ const personal_details_config = ({ residence_list, account_settings, is_appstore rules: [ ['req', localize('Last name is required.')], ['length', localize('Last name should be between 2 and 50 characters.'), { min: 2, max: 50 }], - ['letter_symbol', getErrorMessages().letter_symbol()], + ['name', getErrorMessages().name()], ], }, date_of_birth: { diff --git a/packages/account/src/Sections/Profile/PersonalDetails/personal-details.jsx b/packages/account/src/Sections/Profile/PersonalDetails/personal-details.jsx index 41fcbcae844a..b4da912be5b0 100644 --- a/packages/account/src/Sections/Profile/PersonalDetails/personal-details.jsx +++ b/packages/account/src/Sections/Profile/PersonalDetails/personal-details.jsx @@ -35,6 +35,7 @@ import { routes, WS, useIsMounted, + validName, } from '@deriv/shared'; import { Localize, localize } from '@deriv/translations'; import { withRouter } from 'react-router'; @@ -314,8 +315,6 @@ export const PersonalDetailsForm = ({ } validateValues(val => val, required_fields, localize('This field is required')); - const only_alphabet_fields = ['first_name', 'last_name']; - validateValues(validLetterSymbol, only_alphabet_fields, localize('Only alphabet is allowed')); const residence_fields = ['citizen']; const validateResidence = val => getLocation(residence_list, val, 'value'); @@ -351,12 +350,19 @@ export const PersonalDetailsForm = ({ const min_name = 2; const max_name = 50; - if (values.first_name && !validLength(values.first_name.trim(), { min: min_name, max: max_name })) { - errors.first_name = localize('You should enter 2-50 characters.'); - } - if (values.last_name && !validLength(values.last_name.trim(), { min: min_name, max: max_name })) { - errors.last_name = localize('You should enter 2-50 characters.'); - } + const validateName = (name, field) => { + if (name) { + if (!validLength(name.trim(), { min: min_name, max: max_name })) { + errors[field] = localize('You should enter 2-50 characters.'); + } else if (!validName(name)) { + // validName() has the exact regex used at the backend for allowing non digit characters including accented unicode characters. + // two or more space between name not allowed. + errors[field] = localize('Letters, spaces, periods, hyphens, apostrophes only.'); + } + } + }; + validateName(values.first_name, 'first_name'); + validateName(values.last_name, 'last_name'); if (values.phone) { // minimum characters required is 9 numbers (excluding +- signs or space) diff --git a/packages/core/src/Constants/form-error-messages.js b/packages/core/src/Constants/form-error-messages.js index a0ca7bbbf6da..b69d902b55ad 100644 --- a/packages/core/src/Constants/form-error-messages.js +++ b/packages/core/src/Constants/form-error-messages.js @@ -11,7 +11,7 @@ export const FORM_ERROR_MESSAGES = { }), email: () => localize('Invalid email address.'), general: () => localize('Only letters, numbers, space, hyphen, period, and apostrophe are allowed.'), - letter_symbol: () => localize('Letters, spaces, periods, hyphens, apostrophes only'), + name: () => localize('Letters, spaces, periods, hyphens, apostrophes only.'), password: () => localize('Password should have lower and uppercase English letters with numbers.'), po_box: () => localize('P.O. Box is not accepted in address'), phone: () => localize('Please enter a valid phone number (e.g. +15417541234).'), diff --git a/packages/shared/src/utils/validation/declarative-validation-rules.ts b/packages/shared/src/utils/validation/declarative-validation-rules.ts index d4ef06025b63..313d72c320fa 100644 --- a/packages/shared/src/utils/validation/declarative-validation-rules.ts +++ b/packages/shared/src/utils/validation/declarative-validation-rules.ts @@ -24,6 +24,7 @@ export const validPostCode = (value: string) => value === '' || /^[A-Za-z0-9][A- export const validTaxID = (value: string) => /(?!^$|\s+)[A-Za-z0-9./\s-]$/.test(value); export const validPhone = (value: string) => /^\+?([0-9-]+\s)*[0-9-]+$/.test(value); export const validLetterSymbol = (value: string) => /^[A-Za-z]+([a-zA-Z.' -])*[a-zA-Z.' -]+$/.test(value); +export const validName = (value: string) => /^(?!.*\s{2,})[\p{L}\s'.-]{2,50}$/u.test(value); export const validLength = (value = '', options: TOptions) => (options.min ? value.length >= options.min : true) && (options.max ? value.length <= options.max : true); export const validPassword = (value: string) => /(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]+/.test(value); @@ -108,9 +109,9 @@ const initPreBuildDVRs = () => ({ message: form_error_messages.general, }, length: { func: validLength, message: '' }, // Message will be set in validLength function on initiation - letter_symbol: { - func: validLetterSymbol, - message: form_error_messages.letter_symbol, + name: { + func: validName, + message: form_error_messages.name, }, number: { func: (...args: [string, TOptions, Record]) => { diff --git a/packages/shared/src/utils/validation/form-error-messages-types.ts b/packages/shared/src/utils/validation/form-error-messages-types.ts index bc2099a1738a..4496c0ae7225 100644 --- a/packages/shared/src/utils/validation/form-error-messages-types.ts +++ b/packages/shared/src/utils/validation/form-error-messages-types.ts @@ -6,7 +6,7 @@ export type TFormErrorMessagesTypes = Record< | 'barrier' | 'email' | 'general' - | 'letter_symbol' + | 'name' | 'password' | 'po_box' | 'phone' From 466cc3e954890f2a1172010d1a4b84b2b203b091 Mon Sep 17 00:00:00 2001 From: yauheni-deriv <103182683+yauheni-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 08:57:33 +0300 Subject: [PATCH 05/21] Evgeniy / 89431 / no error message for idv duplicated document numbers (#7743) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: no error message for idv duplicated document numbers * feat: idv testing document whitelist * refactor: function rename, code and test fix * refactor: code style change, review fixes --------- Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”> --- .../Components/hooks/useToggleValidation.tsx | 19 --------- .../__tests__/idv-document-submit.spec.js | 4 +- .../idv-document-submit.jsx | 18 +++++---- .../poi/idv-document-submit/utils.js | 18 ++++++++- .../idv-doc-submit-on-signup.jsx | 39 +++++++++++++------ .../proof-of-identity-submission-for-mt5.jsx | 10 ++++- 6 files changed, 63 insertions(+), 45 deletions(-) delete mode 100644 packages/account/src/Components/hooks/useToggleValidation.tsx diff --git a/packages/account/src/Components/hooks/useToggleValidation.tsx b/packages/account/src/Components/hooks/useToggleValidation.tsx deleted file mode 100644 index 338f152543c2..000000000000 --- a/packages/account/src/Components/hooks/useToggleValidation.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { getPlatformFromUrl } from '@deriv/shared'; -import React from 'react'; - -export const useToggleValidation = (hash: string) => { - const [is_validation_enabled, setIsValidationEnabled] = React.useState(false); - const { is_staging_deriv_app } = getPlatformFromUrl(); - - React.useEffect(() => { - // This effect allows to toggle IDV validation - // for repetitive and sequential numbers - if (!is_staging_deriv_app || (hash && hash === '#toggle_id_validation')) { - setIsValidationEnabled(true); - } else { - setIsValidationEnabled(false); - } - }, [hash]); - - return is_validation_enabled; -}; diff --git a/packages/account/src/Components/poi/idv-document-submit/__tests__/idv-document-submit.spec.js b/packages/account/src/Components/poi/idv-document-submit/__tests__/idv-document-submit.spec.js index 760be0ae6890..40b62b8829a0 100644 --- a/packages/account/src/Components/poi/idv-document-submit/__tests__/idv-document-submit.spec.js +++ b/packages/account/src/Components/poi/idv-document-submit/__tests__/idv-document-submit.spec.js @@ -6,9 +6,6 @@ import { isSequentialNumber, isRecurringNumberRegex } from '../utils'; jest.mock('react-router'); jest.mock('Assets/ic-document-submit-icon.svg', () => jest.fn(() => 'DocumentSubmitLogo')); -jest.mock('../../../hooks/useToggleValidation', () => ({ - useToggleValidation: jest.fn(() => '#toggle_id_validation'), -})); jest.mock('../utils.js', () => ({ getDocumentData: function (country_code, key) { const data = { @@ -30,6 +27,7 @@ jest.mock('../utils.js', () => ({ getRegex: jest.fn(() => /5436454364243/i), isSequentialNumber: jest.fn(() => false), isRecurringNumberRegex: jest.fn(() => false), + isIDVWhitelistDocumentNumber: jest.fn(() => false), })); jest.mock('@deriv/shared', () => ({ diff --git a/packages/account/src/Components/poi/idv-document-submit/idv-document-submit.jsx b/packages/account/src/Components/poi/idv-document-submit/idv-document-submit.jsx index 2b1ed17d7462..ae42fd1d24c9 100644 --- a/packages/account/src/Components/poi/idv-document-submit/idv-document-submit.jsx +++ b/packages/account/src/Components/poi/idv-document-submit/idv-document-submit.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useLocation } from 'react-router'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { Autocomplete, Button, DesktopWrapper, Input, MobileWrapper, Text, SelectNative } from '@deriv/components'; @@ -13,15 +12,13 @@ import { isRecurringNumberRegex, isSequentialNumber, preventEmptyClipboardPaste, + isIDVWhitelistDocumentNumber, } from './utils'; -import { useToggleValidation } from '../../hooks/useToggleValidation'; import FormFooter from 'Components/form-footer'; import BackButtonIcon from 'Assets/ic-poi-back-btn.svg'; import DocumentSubmitLogo from 'Assets/ic-document-submit-icon.svg'; const IdvDocumentSubmit = ({ handleBack, handleViewComplete, selected_country, is_from_external }) => { - const location = useLocation(); - const validation_is_enabled = useToggleValidation(location?.hash); const [document_list, setDocumentList] = React.useState([]); const [document_image, setDocumentImage] = React.useState(null); const [is_input_disable, setInputDisable] = React.useState(true); @@ -118,6 +115,14 @@ const IdvDocumentSubmit = ({ handleBack, handleViewComplete, selected_country, i const is_sequential_number = isSequentialNumber(document_number); const is_recurring_number = isRecurringNumberRegex(document_number); const needs_additional_document = !!document_type.additional; + const is_idv_whitelist_document_number = isIDVWhitelistDocumentNumber( + country_code, + document_type.id, + document_number + ); + const is_document_number_invalid = + (!is_idv_whitelist_document_number && (is_recurring_number || is_sequential_number)) || + document_number === document_type.example_format; if (!document_type || !document_type.text || !document_type.value) { errors.document_type = localize('Please select a document type.'); @@ -135,10 +140,7 @@ const IdvDocumentSubmit = ({ handleBack, handleViewComplete, selected_country, i if (!document_number) { errors.document_number = localize('Please enter your document number. ') + getExampleFormat(document_type.example_format); - } else if ( - (validation_is_enabled && (is_recurring_number || is_sequential_number)) || - document_number === document_type.example_format - ) { + } else if (is_document_number_invalid) { errors.document_number = localize('Please enter a valid ID number.'); } else { const format_regex = getRegex(document_type.value); diff --git a/packages/account/src/Components/poi/idv-document-submit/utils.js b/packages/account/src/Components/poi/idv-document-submit/utils.js index 44abda08b293..719f7a729ace 100644 --- a/packages/account/src/Components/poi/idv-document-submit/utils.js +++ b/packages/account/src/Components/poi/idv-document-submit/utils.js @@ -1,4 +1,4 @@ -import { getUrlBase } from '@deriv/shared'; +import { getPlatformFromUrl, getUrlBase } from '@deriv/shared'; const PATTERN_SIZE = 5; @@ -48,6 +48,15 @@ export const isSequentialNumber = document_number => { return pattern_results.includes(true); }; +// function for skipping validation of exact document numbers for QA smileidentity sandbox testing +export const isIDVWhitelistDocumentNumber = (country, document_type, document_number) => { + const is_whitelisted_number = + idv_test_document_whitelist.has(country) && + idv_test_document_whitelist.get(country)[document_type] === document_number; + + return is_whitelisted_number && (getPlatformFromUrl().is_test_link || getPlatformFromUrl().is_staging); +}; + export const getRegex = target_regex => { const output_regex = regex.find(r => r.regex_string === target_regex); if (output_regex) { @@ -206,3 +215,10 @@ const idv_document_data = { }, }, }; + +export const idv_test_document_whitelist = new Map([ + ['gh', { drivers_license: 'B0000000', passport: 'G0000000', ssnit: 'C000000000000', voter_id: '0000000000' }], + ['ke', { alien_card: '000000', passport: 'A00000000', national_id: '00000000' }], + ['ng', { drivers_license: 'ABC000000000', nin_slip: '00000000000', voter_id: '0000000000000000000' }], + ['za', { national_id: '0000000000000', national_id_no_photo: '0000000000000' }], +]); diff --git a/packages/account/src/Components/poi/poi-form-on-signup/idv-doc-submit-on-signup/idv-doc-submit-on-signup.jsx b/packages/account/src/Components/poi/poi-form-on-signup/idv-doc-submit-on-signup/idv-doc-submit-on-signup.jsx index a30eb074437a..627224a57346 100644 --- a/packages/account/src/Components/poi/poi-form-on-signup/idv-doc-submit-on-signup/idv-doc-submit-on-signup.jsx +++ b/packages/account/src/Components/poi/poi-form-on-signup/idv-doc-submit-on-signup/idv-doc-submit-on-signup.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useLocation } from 'react-router'; import { Formik, Field } from 'formik'; import { localize, Localize } from '@deriv/translations'; import { @@ -22,13 +21,11 @@ import { isRecurringNumberRegex, isSequentialNumber, preventEmptyClipboardPaste, + isIDVWhitelistDocumentNumber, } from '../../idv-document-submit/utils'; -import { useToggleValidation } from '../../../hooks/useToggleValidation'; import DocumentSubmitLogo from 'Assets/ic-document-submit-icon.svg'; export const IdvDocSubmitOnSignup = ({ citizen_data, has_previous, onPrevious, onNext, value, has_idv_error }) => { - const location = useLocation(); - const validation_is_enabled = useToggleValidation(location?.hash); const [document_list, setDocumentList] = React.useState([]); const [document_image, setDocumentImage] = React.useState(null); const [is_input_disable, setInputDisable] = React.useState(true); @@ -100,6 +97,14 @@ export const IdvDocSubmitOnSignup = ({ citizen_data, has_previous, onPrevious, o const is_sequential_number = isSequentialNumber(document_number); const is_recurring_number = isRecurringNumberRegex(document_number); const needs_additional_document = !!document_type.additional; + const is_idv_whitelist_document_number = isIDVWhitelistDocumentNumber( + country_code, + document_type.id, + document_number + ); + const is_document_number_invalid = + (!is_idv_whitelist_document_number && (is_recurring_number || is_sequential_number)) || + document_number === document_type.example_format; if (!document_type || !document_type.text || !document_type.value) { errors.document_type = localize('Please select a document type.'); @@ -117,10 +122,7 @@ export const IdvDocSubmitOnSignup = ({ citizen_data, has_previous, onPrevious, o if (!document_number) { errors.document_number = localize('Please enter your document number. ') + getExampleFormat(document_type.example_format); - } else if ( - (validation_is_enabled && (is_recurring_number || is_sequential_number)) || - document_number === document_type.example_format - ) { + } else if (is_document_number_invalid) { errors.document_number = localize('Please enter a valid ID number.'); } else { const format_regex = getRegex(document_type.value); @@ -177,7 +179,17 @@ export const IdvDocSubmitOnSignup = ({ citizen_data, has_previous, onPrevious, o validateOnChange validateOnBlur > - {({ errors, handleBlur, handleChange, handleSubmit, isValid, setFieldValue, touched, values }) => ( + {({ + errors, + handleBlur, + handleChange, + handleSubmit, + isSubmitting, + isValid, + setFieldValue, + touched, + values, + }) => ( {({ setRef }) => (
@@ -332,8 +344,9 @@ export const IdvDocSubmitOnSignup = ({ citizen_data, has_previous, onPrevious, o } disabled={is_input_disable} error={ - touched.document_number && - errors.document_number + (touched.document_number && + errors.document_number) || + errors.error_message } autoComplete='off' placeholder='Enter your document number' @@ -421,7 +434,9 @@ export const IdvDocSubmitOnSignup = ({ citizen_data, has_previous, onPrevious, o { + const handleIdvSubmit = (values, { setSubmitting, setErrors }) => { + setSubmitting(true); const { document_number, document_type } = values; const submit_data = { identity_verification_document_add: 1, @@ -59,7 +60,12 @@ const POISubmissionForMT5 = ({ issuing_country: citizen_data.value, }; - WS.send(submit_data).then(() => { + WS.send(submit_data).then(response => { + setSubmitting(false); + if (response.error) { + setErrors({ error_message: response.error.message }); + return; + } handlePOIComplete(); }); }; From 8a4f36a1387a200cc9734c54b099aa816ad972a4 Mon Sep 17 00:00:00 2001 From: Hamid Date: Tue, 21 Mar 2023 14:23:08 +0800 Subject: [PATCH 06/21] Hamid/90702/account switchers to wrong deriv account when performing deposit via bank wire (#7933) * chore: icon changes after build * fix: redirect user to non-eu account instead eu after cashier deposit switch account --- packages/cashier/src/stores/account-prompt-dialog-store.ts | 4 +++- packages/components/stories/icon/icons.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/cashier/src/stores/account-prompt-dialog-store.ts b/packages/cashier/src/stores/account-prompt-dialog-store.ts index 8bc8ab43500d..7cb0a8257f9d 100644 --- a/packages/cashier/src/stores/account-prompt-dialog-store.ts +++ b/packages/cashier/src/stores/account-prompt-dialog-store.ts @@ -57,7 +57,9 @@ export default class AccountPromptDialogStore { const non_crypto_account_loginid = Object.entries(client.accounts).reduce( (initial_value, [loginid, settings]) => { - return !settings.is_virtual && !isCryptocurrency(settings.currency || '') ? loginid : initial_value; + return !settings.is_virtual && !isCryptocurrency(settings.currency || '') && loginid.startsWith('CR') + ? loginid + : initial_value; }, '' ); diff --git a/packages/components/stories/icon/icons.js b/packages/components/stories/icon/icons.js index f28aee72b294..6867889f6b0d 100644 --- a/packages/components/stories/icon/icons.js +++ b/packages/components/stories/icon/icons.js @@ -579,9 +579,11 @@ export const icons = 'IcContractExitTime', 'IcContractFlag', 'IcContractId', + 'IcContractPayout', 'IcContractSafeguard', 'IcContractStartTimeCircle', 'IcContractStartTime', + 'IcContractStrike', 'IcContractTarget', ], 'currency': [ From 3ce03d58a6b5c1831904f076e82ba330f27400cc Mon Sep 17 00:00:00 2001 From: ameerul-deriv <103412909+ameerul-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:26:13 +0800 Subject: [PATCH 07/21] Ameerul /Task 89855 Add a checkbox to select/deselect a payment method when creating or updating a sell ad and making a sell order (#7824) * chore: added checkbox to payment method card * fix: added logic to disable checkbox and show checkbox in certain tabs only --- .../payment-method-card/payment-method-card.jsx | 17 ++++++++++++++--- .../payment-method-card.scss | 6 ++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.jsx b/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.jsx index 7814b0670169..bf94ad9aa275 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.jsx +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.jsx @@ -1,6 +1,7 @@ import React from 'react'; import classNames from 'classnames'; -import { Dropdown, Icon, Text } from '@deriv/components'; +import { Checkbox, Dropdown, Icon, Text } from '@deriv/components'; +import { isEmptyObject } from '@deriv/shared'; import { localize } from 'Components/i18next'; import { useStores } from 'Stores'; import PropTypes from 'prop-types'; @@ -20,7 +21,7 @@ const PaymentMethodCard = ({ small, style, }) => { - const { my_profile_store } = useStores(); + const { general_store, my_ads_store, my_profile_store } = useStores(); const method = !is_add && payment_method?.display_name.replace(/\s|-/gm, ''); const payment_account = payment_method?.fields?.account?.value; const payment_account_name = payment_method?.display_name; @@ -49,7 +50,6 @@ const PaymentMethodCard = ({ custom_color='var(--brand-red-coral)' size={32} /> - {label || add_payment_method} @@ -86,6 +86,17 @@ const PaymentMethodCard = ({ is_align_text_left /> )} + {(general_store.active_index === 2 || general_store.active_index === 0) && ( + + )}
diff --git a/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.scss b/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.scss index 190f1463bfee..0b5173f3eb0f 100644 --- a/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.scss +++ b/packages/p2p/src/components/my-profile/payment-methods/payment-method-card/payment-method-card.scss @@ -89,6 +89,12 @@ } } + &__checkbox { + .dc-checkbox__box { + margin: 0; + } + } + &__icon { border-radius: 2px; } From cc0065d02761a33502405d35a47a45696292858d Mon Sep 17 00:00:00 2001 From: Maryia <103177211+maryia-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 09:37:14 +0300 Subject: [PATCH 08/21] Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218) * fix: instantiating useVerifyEmail object once for each email verification case to avoid settimeout leak in useCountdown * chore: store verify_email_sent_count in store instead of locally * test: fix test for email-verification-empty-state.tsx * fix: avoid counter reset by storing and using the time an email was last sent * chore: a workaround for VerifyEmailRequest type declared with an extra required field in api-types * chore: remove api-types workaround * build: update @deriv/api-types to 1.0.85 * revert: api-types version upgrade * revert: package-lock * revert: modal-manager.jsx * revert: modal-manager.jsx --- .../email-verification-empty-state.test.tsx | 14 +++++++++++- .../email-verification-empty-state.tsx | 8 +++---- .../payment-agent-list/withdrawal-tab.tsx | 3 +-- .../withdrawal-verification-email.tsx | 2 +- packages/core/src/Stores/client-store.js | 9 ++++++++ packages/hooks/src/useVerifyEmail.ts | 22 ++++++++++++++----- packages/stores/src/mockStore.ts | 2 ++ packages/stores/types.ts | 13 +++++++++++ 8 files changed, 59 insertions(+), 14 deletions(-) diff --git a/packages/cashier/src/components/email-verification-empty-state/__tests__/email-verification-empty-state.test.tsx b/packages/cashier/src/components/email-verification-empty-state/__tests__/email-verification-empty-state.test.tsx index 87a157bc470a..7dfd6b4a24e2 100644 --- a/packages/cashier/src/components/email-verification-empty-state/__tests__/email-verification-empty-state.test.tsx +++ b/packages/cashier/src/components/email-verification-empty-state/__tests__/email-verification-empty-state.test.tsx @@ -2,6 +2,8 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import EmailVerificationEmptyState from '../email-verification-empty-state'; import { TRootStore } from 'Types'; +import { useVerifyEmail } from '@deriv/hooks'; +import { VerifyEmail } from '@deriv/api-types'; import CashierProviders from '../../../cashier-providers'; const mock_store: DeepPartial = { @@ -11,8 +13,18 @@ const mock_store: DeepPartial = { }; describe('EmailVerificationEmptyState', () => { + const verify: ReturnType = { + is_loading: false, + error: '', + data: {} as VerifyEmail, + counter: 58, + is_counter_running: true, + sent_count: 2, + has_been_sent: true, + send: jest.fn(), + }; test('should disable resend button after sending the request', () => { - render(, { + render(, { wrapper: ({ children }) => {children}, }); diff --git a/packages/cashier/src/components/email-verification-empty-state/email-verification-empty-state.tsx b/packages/cashier/src/components/email-verification-empty-state/email-verification-empty-state.tsx index 479417cee08a..9494cc8b8bda 100644 --- a/packages/cashier/src/components/email-verification-empty-state/email-verification-empty-state.tsx +++ b/packages/cashier/src/components/email-verification-empty-state/email-verification-empty-state.tsx @@ -1,17 +1,15 @@ import React from 'react'; -import { useVerifyEmail, TEmailVerificationType } from '@deriv/hooks'; +import { useVerifyEmail } from '@deriv/hooks'; import { localize } from '@deriv/translations'; import EmptyState from 'Components/empty-state'; import EmailVerificationResendEmptyState from './email-verification-resend-empty-state'; import './email-verification-empty-state.scss'; type TEmailVerificationEmptyStateProps = { - type: TEmailVerificationType; + verify: ReturnType; }; -const EmailVerificationEmptyState = ({ type }: TEmailVerificationEmptyStateProps) => { - const verify = useVerifyEmail(type); - +const EmailVerificationEmptyState = ({ verify }: TEmailVerificationEmptyStateProps) => { const action = { label: localize("Didn't receive the email?"), onClick: verify.send, diff --git a/packages/cashier/src/pages/payment-agent/payment-agent-list/withdrawal-tab.tsx b/packages/cashier/src/pages/payment-agent/payment-agent-list/withdrawal-tab.tsx index 265e2f567265..2de771ef96a2 100644 --- a/packages/cashier/src/pages/payment-agent/payment-agent-list/withdrawal-tab.tsx +++ b/packages/cashier/src/pages/payment-agent/payment-agent-list/withdrawal-tab.tsx @@ -23,8 +23,7 @@ const WithdrawalTab = observer(() => { // match the behavior of the `Withdrawal` page and first inform the user. if (verify.error && 'code' in verify.error) return ; - if (!verify.is_loading && verify.has_been_sent) - return ; + if (!verify.is_loading && verify.has_been_sent) return ; if (verification_code || payment_agent.is_withdraw) return ; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx index 678cca20fc09..58342dcc63bf 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx @@ -21,7 +21,7 @@ const WithdrawalVerificationEmail = observer(() => { if (verify.error) return ; - if (verify.has_been_sent) return ; + if (verify.has_been_sent) return ; return ( <> diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 73d325152247..cbf3f3660c6f 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -129,6 +129,7 @@ export default class ClientStore extends BaseStore { account_limits = {}; self_exclusion = {}; + sent_verify_emails_data = {}; local_currency_config = { currency: '', @@ -206,6 +207,7 @@ export default class ClientStore extends BaseStore { new_email: observable, account_limits: observable, self_exclusion: observable, + sent_verify_emails_data: observable, local_currency_config: observable, has_cookie_account: observable, financial_assessment: observable, @@ -310,6 +312,7 @@ export default class ClientStore extends BaseStore { setCookieAccount: action.bound, setCFDScore: action.bound, setIsCFDScoreAvailable: action.bound, + setSentVerifyEmailsData: action.bound, updateSelfExclusion: action.bound, responsePayoutCurrencies: action.bound, responseAuthorize: action.bound, @@ -1180,6 +1183,11 @@ export default class ClientStore extends BaseStore { LocalStore.setObject(LANGUAGE_KEY, lang); }; + setSentVerifyEmailsData(sent_verify_emails_data) { + this.sent_verify_emails_data = sent_verify_emails_data; + LocalStore.setObject('sent_verify_emails_data', sent_verify_emails_data); + } + setCookieAccount() { const domain = /deriv\.(com|me)/.test(window.location.hostname) ? deriv_urls.DERIV_HOST_NAME : 'binary.sx'; @@ -1589,6 +1597,7 @@ export default class ClientStore extends BaseStore { this.setLoginId(LocalStore.get('active_loginid')); this.setAccounts(LocalStore.getObject(storage_key)); + this.setSentVerifyEmailsData(LocalStore.getObject('sent_verify_emails_data')); this.setSwitched(''); const client = this.accounts[this.loginid]; // If there is an authorize_response, it means it was the first login diff --git a/packages/hooks/src/useVerifyEmail.ts b/packages/hooks/src/useVerifyEmail.ts index 2116418a4089..abac330c47b1 100644 --- a/packages/hooks/src/useVerifyEmail.ts +++ b/packages/hooks/src/useVerifyEmail.ts @@ -1,4 +1,3 @@ -import { useState } from 'react'; import { useWS } from '@deriv/api'; import { useStore } from '@deriv/stores'; import type { TSocketEndpoints } from '@deriv/api/types'; @@ -10,9 +9,19 @@ export type TEmailVerificationType = TSocketEndpoints['verify_email']['request'] const useVerifyEmail = (type: TEmailVerificationType) => { const WS = useWS('verify_email'); - const counter = useCountdown({ from: RESEND_COUNTDOWN }); const { client } = useStore(); - const [sent_count, setSentCount] = useState(0); + const { setSentVerifyEmailsData, sent_verify_emails_data } = client; + const { last_time_sent_seconds = 0, sent_count = 0 } = sent_verify_emails_data[type] || {}; + const time_now_seconds = Math.floor(Date.now() / 1000); + const seconds_left = last_time_sent_seconds + RESEND_COUNTDOWN - time_now_seconds; + const should_not_allow_resend = + last_time_sent_seconds && time_now_seconds < last_time_sent_seconds + RESEND_COUNTDOWN; + const countdown = should_not_allow_resend ? seconds_left : RESEND_COUNTDOWN; + const counter = useCountdown({ from: countdown }); + + if (!counter.is_running && should_not_allow_resend) { + counter.start(); + } const send = () => { if (!client.email) return; @@ -20,8 +29,11 @@ const useVerifyEmail = (type: TEmailVerificationType) => { counter.reset(); counter.start(); - - setSentCount(old => old + 1); + const sent_emails_data = { + ...sent_verify_emails_data, + [type]: { last_time_sent_seconds: time_now_seconds, sent_count: sent_count + 1 }, + }; + setSentVerifyEmailsData(sent_emails_data); WS.send({ verify_email: client.email, type }); }; diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index 048d9a24fc55..6f433ca96fc4 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -154,6 +154,8 @@ const mock = (): TRootStore => { residence: '', responseMt5LoginList: jest.fn(), responseTradingPlatformAccountsList: jest.fn(), + sent_verify_emails_data: {}, + setSentVerifyEmailsData: jest.fn(), standpoint: { iom: '', }, diff --git a/packages/stores/types.ts b/packages/stores/types.ts index eb77b0da8c30..da4823dd53d0 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -1,4 +1,5 @@ import type { GetAccountStatus, Authorize, DetailsOfEachMT5Loginid, LogOutResponse, GetLimits } from '@deriv/api-types'; +import type { TEmailVerificationType } from '@deriv/hooks'; import type { RouteComponentProps } from 'react-router'; type TAccount = NonNullable[0]; @@ -167,7 +168,9 @@ type TClientStore = { trading_platform_dxtrade_password_reset: string; trading_platform_mt5_password_reset: string; }; + sent_verify_emails_data: TSentVerifyEmailsData; email: string; + setSentVerifyEmailsData: (sent_verify_emails_data: TSentVerifyEmailsData) => void; setVerificationCode: (code: string, action: string) => void; updateAccountStatus: () => Promise; is_authentication_needed: boolean; @@ -179,6 +182,16 @@ type TClientStore = { is_crypto: boolean; }; +type TSentVerifyEmailsData = Partial< + Record< + TEmailVerificationType, + { + last_time_sent_seconds: number; + sent_count: number; + } + > +>; + type TCommonStoreError = { header: string | JSX.Element; message: string | JSX.Element; From 088e49b81eaca3255817f48a964d273c4161ffee Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:41:01 +0800 Subject: [PATCH 09/21] thisyahlen/fix: error when switch to mf (#7778) * fix: error when switch to mf * fix: addressed comments * fix: addressed comments v2 --- packages/core/src/Stores/notification-store.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/src/Stores/notification-store.js b/packages/core/src/Stores/notification-store.js index 314232abf03f..3627f50835c8 100644 --- a/packages/core/src/Stores/notification-store.js +++ b/packages/core/src/Stores/notification-store.js @@ -181,9 +181,9 @@ export default class NotificationStore extends BaseStore { this.notification_messages = [...this.notification_messages, notification].sort(sortFn); if ( - notification.key.includes('svg') || + (notification.key && notification.key.includes('svg')) || notification.key === 'p2p_daily_limit_increase' || - !excluded_notifications.includes(notification.key) + (excluded_notifications && !excluded_notifications.includes(notification.key)) ) { this.updateNotifications(this.notification_messages); } @@ -1500,9 +1500,9 @@ export default class NotificationStore extends BaseStore { updateNotifications(notifications_array) { this.notifications = notifications_array.filter(message => - message.key.includes('svg') || message.key === 'p2p_daily_limit_increase' + (message.key && message.key.includes('svg')) || message.key === 'p2p_daily_limit_increase' ? message - : !excluded_notifications.includes(message.key) + : excluded_notifications && !excluded_notifications.includes(message.key) ); } From aa40d5557e8693033ffcc2580ac465aea751f207 Mon Sep 17 00:00:00 2001 From: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:48:35 +0800 Subject: [PATCH 10/21] chore: fix tooltip language not updating on change language (#7871) * chore: fix tooltip language not updating on change language * fix: added checks for currency in trade store * fix: added delete amount validation rules in reaction * fix: remove delete rule in reaction * fix: remove mistake * fix: typo --- packages/trader/src/Stores/Modules/Trading/trade-store.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/trader/src/Stores/Modules/Trading/trade-store.js b/packages/trader/src/Stores/Modules/Trading/trade-store.js index 1d2aad3d2288..78af860183bb 100644 --- a/packages/trader/src/Stores/Modules/Trading/trade-store.js +++ b/packages/trader/src/Stores/Modules/Trading/trade-store.js @@ -922,8 +922,7 @@ export default class TradeStore extends BaseStore { ...(!this.is_initial_barrier_applied ? this.initial_barriers : {}), }); this.is_initial_barrier_applied = true; - - if (/\bcontract_type\b/.test(Object.keys(new_state))) { + if (/\b(contract_type|currency)\b/.test(Object.keys(new_state))) { this.validateAllProperties(); } this.debouncedProposal(); From ce96993da7c448c9ccccd45e78fc028bee43bc24 Mon Sep 17 00:00:00 2001 From: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:58:15 +0800 Subject: [PATCH 11/21] Aizad/89113/sidebar platform fix (#7697) * chore: fix mobile sidebar platform for eu * fix: codecov error * fix: codecov error * chore: update packages --- .../core/src/sass/app/_common/components/platform-dropdown.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/src/sass/app/_common/components/platform-dropdown.scss b/packages/core/src/sass/app/_common/components/platform-dropdown.scss index 5b8abba23e21..57e2f1445b07 100644 --- a/packages/core/src/sass/app/_common/components/platform-dropdown.scss +++ b/packages/core/src/sass/app/_common/components/platform-dropdown.scss @@ -21,6 +21,8 @@ background-color: var(--general-main-2); overflow-x: hidden; overflow-y: auto; + flex-direction: column; + flex-wrap: nowrap; &-platform { width: calc(100% - 1.6rem); From 4e7bd3793f59cc1ddc404dba39c3ad22dd76ecc8 Mon Sep 17 00:00:00 2001 From: nada-deriv <122768621+nada-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 11:26:49 +0400 Subject: [PATCH 12/21] Nada/88951/change chat url (#7798) * fix: get chat url from p2p_order_create instead of p2p_chat_create * fix: fixed issue with order details page * fix: chat channel url empty issue fixed for p2p_order_create response * fix: function added to store * fix: added timeout for setting chat_channel in order details * fix: pr comments fixed * fix: increased time out * fix: removed delay for going to details page from list --- .../order-details/order-details.jsx | 22 +++++-- packages/p2p/src/stores/buy-sell-store.js | 60 ++++++++++++++----- packages/p2p/src/stores/order-store.js | 5 +- packages/p2p/src/stores/sendbird-store.js | 1 + 4 files changed, 68 insertions(+), 20 deletions(-) diff --git a/packages/p2p/src/components/order-details/order-details.jsx b/packages/p2p/src/components/order-details/order-details.jsx index 2da26a6aa716..5174003142f3 100644 --- a/packages/p2p/src/components/order-details/order-details.jsx +++ b/packages/p2p/src/components/order-details/order-details.jsx @@ -23,7 +23,7 @@ import { useModalManagerContext } from 'Components/modal-manager/modal-manager-c import 'Components/order-details/order-details.scss'; const OrderDetails = observer(() => { - const { general_store, my_profile_store, order_store, sendbird_store } = useStores(); + const { general_store, my_profile_store, order_store, sendbird_store, buy_sell_store } = useStores(); const { hideModal, showModal, useRegisterModalProps } = useModalManagerContext(); const { @@ -85,10 +85,22 @@ const OrderDetails = observer(() => { order_store.setIsRecommended(undefined); my_profile_store.getPaymentMethodsList(); - if (order_channel_url) { - sendbird_store.setChatChannelUrl(order_channel_url); + const handleChatChannelCreation = () => { + if (order_channel_url) { + sendbird_store.setChatChannelUrl(order_channel_url); + } else { + sendbird_store.createChatForNewOrder(order_store.order_id); + } + }; + + // TODO: remove condition check and settimeout once access chat_channel_url from p2p_order_create is activated in BO, since chat channel url response is always delayed + // Added delay only for first time order creation, since response is delayed. To be removed after feature release. + if (buy_sell_store.is_create_order_subscribed) { + setTimeout(() => { + handleChatChannelCreation(); + }, 1250); } else { - sendbird_store.createChatForNewOrder(order_store.order_id); + handleChatChannelCreation(); } return () => { @@ -102,6 +114,8 @@ const OrderDetails = observer(() => { redirectToOrderDetails: general_store.redirectToOrderDetails, setIsRatingModalOpen: is_open => (is_open ? showRatingModal : hideModal), }); + buy_sell_store.setIsCreateOrderSubscribed(false); + buy_sell_store.unsubscribeCreateOrder(); }; }, []); // eslint-disable-line react-hooks/exhaustive-deps diff --git a/packages/p2p/src/stores/buy-sell-store.js b/packages/p2p/src/stores/buy-sell-store.js index 71bf4a279293..0c34727d1872 100644 --- a/packages/p2p/src/stores/buy-sell-store.js +++ b/packages/p2p/src/stores/buy-sell-store.js @@ -4,7 +4,7 @@ import { formatMoney, getDecimalPlaces, isMobile } from '@deriv/shared'; import { Text } from '@deriv/components'; import { localize } from 'Components/i18next'; import { buy_sell } from 'Constants/buy-sell'; -import { requestWS } from 'Utils/websocket'; +import { requestWS, subscribeWS } from 'Utils/websocket'; import { textValidator, lengthValidator } from 'Utils/validations'; import { countDecimalPlaces } from 'Utils/string'; import { removeTrailingZeros } from 'Utils/format-value'; @@ -41,6 +41,7 @@ export default class BuySellStore extends BaseStore { submitForm = () => {}; table_type = buy_sell.BUY; form_props = {}; + is_create_order_subscribed = false; initial_values = { amount: this.advert?.min_order_amount_limit, @@ -84,6 +85,7 @@ export default class BuySellStore extends BaseStore { submitForm: observable, table_type: observable, form_props: observable, + is_create_order_subscribed: observable, account_currency: computed, advert: computed, has_payment_info: computed, @@ -141,9 +143,13 @@ export default class BuySellStore extends BaseStore { validatePopup: action.bound, sort_list: computed, fetchAdvertiserAdverts: action.bound, + handleResponse: action.bound, + setIsCreateOrderSubscribed: action.bound, }); } + create_order_subscription = {}; + get account_currency() { return this.advert?.account_currency; } @@ -260,6 +266,33 @@ export default class BuySellStore extends BaseStore { this.setIsSortDropdownOpen(false); } + handleResponse = async order => { + const { sendbird_store, order_store, general_store, floating_rate_store } = this.root_store; + const { setErrorMessage, handleConfirm, handleClose } = this.form_props; + if (order.error) { + setErrorMessage(order.error.message); + this.setFormErrorCode(order.error.code); + } else { + if (order?.subscription?.id && !this.is_create_order_subscribed) { + this.setIsCreateOrderSubscribed(true); + } + setErrorMessage(null); + general_store.hideModal(); + floating_rate_store.setIsMarketRateChanged(false); + sendbird_store.setChatChannelUrl(order?.p2p_order_create?.chat_channel_url ?? ''); + if (order?.p2p_order_create?.id) { + const response = await requestWS({ p2p_order_info: 1, id: order?.p2p_order_create?.id }); + handleConfirm(response?.p2p_order_info); + } + handleClose(); + this.payment_method_ids = []; + } + if (order?.p2p_order_info?.id && order?.p2p_order_info?.chat_channel_url) { + sendbird_store.setChatChannelUrl(order?.p2p_order_info?.chat_channel_url ?? ''); + order_store.setOrderDetails(order); + } + }; + handleSubmit = async (isMountedFn, values, { setSubmitting }) => { if (isMountedFn()) { setSubmitting(true); @@ -284,20 +317,7 @@ export default class BuySellStore extends BaseStore { payload.rate = values.rate; } - const order = await requestWS({ ...payload }); - - if (order.error) { - this.form_props.setErrorMessage(order.error.message); - this.setFormErrorCode(order.error.code); - } else { - this.form_props.setErrorMessage(null); - this.root_store.general_store.hideModal(); - this.root_store.floating_rate_store.setIsMarketRateChanged(false); - const response = await requestWS({ p2p_order_info: 1, id: order.p2p_order_create.id }); - this.form_props.handleConfirm(response.p2p_order_info); - this.form_props.handleClose(); - this.payment_method_ids = []; - } + this.create_order_subscription = subscribeWS({ ...payload }, [this.handleResponse]); if (isMountedFn()) { setSubmitting(false); @@ -602,6 +622,10 @@ export default class BuySellStore extends BaseStore { this.submitForm = submitFormFn; } + setIsCreateOrderSubscribed(is_create_order_subscribed) { + this.is_create_order_subscribed = is_create_order_subscribed; + } + showAdvertiserPage(selected_advert) { this.setSelectedAdState(selected_advert); this.setShowAdvertiserPage(true); @@ -720,4 +744,10 @@ export default class BuySellStore extends BaseStore { return () => disposeAdvertIntervalReaction(); } + + unsubscribeCreateOrder = () => { + if (this.create_order_subscription.unsubscribe) { + this.create_order_subscription.unsubscribe(); + } + }; } diff --git a/packages/p2p/src/stores/order-store.js b/packages/p2p/src/stores/order-store.js index 71b9a8ae6792..064e5c28185d 100644 --- a/packages/p2p/src/stores/order-store.js +++ b/packages/p2p/src/stores/order-store.js @@ -277,10 +277,13 @@ export default class OrderStore { } onOrderIdUpdate() { + const { buy_sell_store } = this.root_store; this.unsubscribeFromCurrentOrder(); if (this.order_id) { - this.subscribeToCurrentOrder(); + if (!buy_sell_store.is_create_order_subscribed) { + this.subscribeToCurrentOrder(); + } } } diff --git a/packages/p2p/src/stores/sendbird-store.js b/packages/p2p/src/stores/sendbird-store.js index d5e7f80a25b7..450c720f88cd 100644 --- a/packages/p2p/src/stores/sendbird-store.js +++ b/packages/p2p/src/stores/sendbird-store.js @@ -71,6 +71,7 @@ export default class SendbirdStore extends BaseStore { this.chat_messages.push(chat_message); } + // TODO: remove when access chat_channel_url from p2p_order_create is activated in BO createChatForNewOrder(id) { if (!this.chat_channel_url) { // If order_information doesn't have chat_channel_url this is a new order From 033ad0def9b5d049152f3225f3be60c460746bb0 Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 15:29:54 +0800 Subject: [PATCH 13/21] thisyahlen/fix: top up mt5 demo (#7665) * fix: top up demo * fix: deriv x as well * redeploy: a --- packages/appstore/src/components/cfds-listing/index.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/appstore/src/components/cfds-listing/index.tsx b/packages/appstore/src/components/cfds-listing/index.tsx index c7b74a5819e2..5f73af706f52 100644 --- a/packages/appstore/src/components/cfds-listing/index.tsx +++ b/packages/appstore/src/components/cfds-listing/index.tsx @@ -174,6 +174,7 @@ const CFDsListing = () => { setSelectedAccount(existing_account); } else if (button_name === 'topup-btn') { showTopUpModal(existing_account); + setAppstorePlatform(existing_account.platform); } else { startTrade(existing_account.platform, existing_account); } @@ -241,6 +242,7 @@ const CFDsListing = () => { setSelectedAccount(existing_account); } else if (button_name === 'topup-btn') { showTopUpModal(existing_account); + setAppstorePlatform(account.platform); } else { startTrade(account.platform, existing_account); } From 636b0fea8ba95906bcc96b7c72dcd5ddd10646e5 Mon Sep 17 00:00:00 2001 From: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 15:51:07 +0800 Subject: [PATCH 14/21] chore: update pdf in acuity download modal (#7567) --- .../public/pdf/Acuity_tool_user_guide_EU.pdf | Bin 921498 -> 921504 bytes .../public/pdf/Acuity_tool_user_guide_ROW.pdf | Bin 921524 -> 921533 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/core/src/public/pdf/Acuity_tool_user_guide_EU.pdf b/packages/core/src/public/pdf/Acuity_tool_user_guide_EU.pdf index 1a378c58c67ffd79e0f9f7bded48c26cffbe7622..f85f023167b7602ed6637c2928fd70406736cbdb 100644 GIT binary patch delta 52801 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,Irjr)hE^$h}Fy?Jkyp&FT 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νXT&b!zP@ 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 delta 56890 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 IeglMm0sbTS#Q*>R From ccbc68ee4fde8b23f23f00c2b92e949e5b5c344f Mon Sep 17 00:00:00 2001 From: Farrah Mae Ochoa <82315152+farrah-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 11:54:35 +0400 Subject: [PATCH 15/21] fix: filter currencies by name (#7493) --- .../components/autocomplete/autocomplete.jsx | 20 +++++++++++++++++-- .../currency-selector/currency-selector.jsx | 7 +++++++ packages/p2p/src/stores/buy-sell-store.js | 1 + 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/packages/components/src/components/autocomplete/autocomplete.jsx b/packages/components/src/components/autocomplete/autocomplete.jsx index 6c3579f49b4f..a7bc0d3e3d45 100644 --- a/packages/components/src/components/autocomplete/autocomplete.jsx +++ b/packages/components/src/components/autocomplete/autocomplete.jsx @@ -71,7 +71,17 @@ const Autocomplete = React.memo(props => { React.useEffect(() => { if (has_updating_list) { - const new_filtered_items = is_list_visible ? getFilteredItems(value.toLowerCase(), list_items) : list_items; + let new_filtered_items = []; + + if (is_list_visible) { + if (typeof props.onSearch === 'function') { + new_filtered_items = props.onSearch(value.toLowerCase(), list_items); + } else { + new_filtered_items = getFilteredItems(value.toLowerCase(), list_items); + } + } else { + new_filtered_items = list_items; + } setFilteredItems(new_filtered_items); if (historyValue) { @@ -263,7 +273,13 @@ const Autocomplete = React.memo(props => { const filterList = e => { const val = e.target.value.toLowerCase(); - const new_filtered_items = getFilteredItems(val, props.list_items, should_filter_by_char); + let new_filtered_items = []; + + if (typeof props.onSearch === 'function') { + new_filtered_items = props.onSearch(val, props.list_items); + } else { + new_filtered_items = getFilteredItems(val, props.list_items, should_filter_by_char); + } if (!new_filtered_items.length) { setInputValue(''); diff --git a/packages/p2p/src/components/buy-sell/currency-selector/currency-selector.jsx b/packages/p2p/src/components/buy-sell/currency-selector/currency-selector.jsx index 49dc7fb1bf63..99a7a4d59d35 100644 --- a/packages/p2p/src/components/buy-sell/currency-selector/currency-selector.jsx +++ b/packages/p2p/src/components/buy-sell/currency-selector/currency-selector.jsx @@ -48,6 +48,13 @@ const CurrencySelector = ({ className, default_value, list, onSelect }) => { onItemSelection={({ value }) => { if (value) onSelect?.(value); }} + onSearch={(value, list_items) => { + return list_items.filter( + item => + item.display_name.toLowerCase().includes(value) || + item.text.toLowerCase().includes(value) + ); + }} placeholder={localize('Search')} trailing_icon={ field.value ? ( diff --git a/packages/p2p/src/stores/buy-sell-store.js b/packages/p2p/src/stores/buy-sell-store.js index 0c34727d1872..0af3a85b02a6 100644 --- a/packages/p2p/src/stores/buy-sell-store.js +++ b/packages/p2p/src/stores/buy-sell-store.js @@ -531,6 +531,7 @@ export default class BuySellStore extends BaseStore {
), + display_name, has_adverts, is_default, text: symbol, From 330a53bbafac3e999ad1ba167870b3d3593b9e49 Mon Sep 17 00:00:00 2001 From: nada-deriv <122768621+nada-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 11:56:00 +0400 Subject: [PATCH 16/21] fix: changed pop up message for no recommendations (#7693) --- packages/p2p/src/components/recommended-by/recommended-by.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/p2p/src/components/recommended-by/recommended-by.jsx b/packages/p2p/src/components/recommended-by/recommended-by.jsx index 0a93c1f2aae8..9bfa44b71f75 100644 --- a/packages/p2p/src/components/recommended-by/recommended-by.jsx +++ b/packages/p2p/src/components/recommended-by/recommended-by.jsx @@ -19,7 +19,7 @@ const RecommendedBy = ({ recommended_average, recommended_count }) => { recommended_count, }); } - return localize('Recommended by 0 traders'); + return localize('No one has recommended this trader yet'); }; return ( From a80074660a3ef6b33a673287d6a0778f193e9c1d Mon Sep 17 00:00:00 2001 From: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com> Date: Tue, 21 Mar 2023 16:02:53 +0800 Subject: [PATCH 17/21] Aizad/89700/onboarding btn fix (#7813) * chore: disable cursor on account switcher button onboarding * fix: Add the same behavior for Options and Multipliers section Trade Button * fix: added default class and refactor scss --- .../onboarding-new/static-dashboard.scss | 19 +++++++++---------- .../onboarding-new/static-dashboard.tsx | 2 +- .../static-trading-app-card.scss | 5 ++++- .../static-trading-app-card.tsx | 2 +- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/packages/appstore/src/components/onboarding-new/static-dashboard.scss b/packages/appstore/src/components/onboarding-new/static-dashboard.scss index fcc0799ccf1d..27dba57ca43e 100644 --- a/packages/appstore/src/components/onboarding-new/static-dashboard.scss +++ b/packages/appstore/src/components/onboarding-new/static-dashboard.scss @@ -9,18 +9,17 @@ position: relative; bottom: 2rem; } - - &--deposit-button-blurry { - opacity: 0.2; + &--deposit-button { cursor: not-allowed; + &-blurry { + opacity: 0.2; + } + &-animated { + width: fit-content; + box-shadow: 0 2rem 1.5rem -0.1rem var(--general-section-1); + animation: triggerAnimation 0.5s linear infinite alternate; + } } - - &--deposit-button-animated { - width: fit-content; - box-shadow: 0 2rem 1.5rem -0.1rem var(--general-section-1); - animation: triggerAnimation 0.5s linear infinite alternate; - } - &--eu { padding-bottom: 7rem; } diff --git a/packages/appstore/src/components/onboarding-new/static-dashboard.tsx b/packages/appstore/src/components/onboarding-new/static-dashboard.tsx index 3b370a135125..6d98895d07fe 100644 --- a/packages/appstore/src/components/onboarding-new/static-dashboard.tsx +++ b/packages/appstore/src/components/onboarding-new/static-dashboard.tsx @@ -219,7 +219,7 @@ const StaticDashboard = ({ actions={