Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maryia/used shortcode + updated mt5_new_account request #23

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion packages/cfd/src/Containers/cfd-dashboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -755,7 +755,6 @@ export default withRouter(
setCurrentAccount: modules.cfd.setCurrentAccount,
standpoint: client.standpoint,
toggleCompareAccounts: modules.cfd.toggleCompareAccountsModal,
toggleJurisdictionModal: modules.cfd.toggleJurisdictionModal,
toggleMT5TradeModal: modules.cfd.toggleMT5TradeModal,
is_accounts_switcher_on: ui.is_accounts_switcher_on,
openTopUpModal: ui.openTopUpModal,
Expand Down
13 changes: 7 additions & 6 deletions packages/cfd/src/Containers/cfd-personal-details-modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,13 @@ const CFDPersonalDetailsModal = ({
};

React.useEffect(() => {
setIsLoading(true);
initiatePersonalDetails().then(() => {
setIsLoading(false);
});
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
if (is_open) {
setIsLoading(true);
initiatePersonalDetails().then(() => {
setIsLoading(false);
});
}
}, [is_open]);

const transform = (value: string | undefined) => {
const [result] = residence_list.filter(item => item.value === value);
Expand Down
161 changes: 87 additions & 74 deletions packages/cfd/src/Containers/jurisdiction-modal-content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ type TAvailableAccountAPI = [

type TJurisdictionModalContent = {
account_type: string;
jurisdiction_selected_card: string;
setJurisdictionSelectedCard: (card_type: string) => void;
jurisdiction_selected_shortcode: string;
setJurisdictionSelectedShortcode: (card_type: string) => void;
synthetic_available_accounts: TAvailableAccountAPI;
financial_available_accounts: TAvailableAccountAPI;
poa_status: string;
Expand All @@ -41,31 +41,31 @@ type TJurisdictionModalContent = {
};

type TJurisdictionCard = {
jurisdiction_selected_card: string;
jurisdiction_selected_shortcode: string;
synthetic_available_accounts: TAvailableAccountAPI;
financial_available_accounts: TAvailableAccountAPI;
account_type: string;
poa_status: string;
poi_status: string;
is_fully_authenticated: boolean;
is_pending_authentication: boolean;
setJurisdictionSelectedCard: (card_type: string) => void;
setJurisdictionSelectedShortcode: (card_type: string) => void;
type_of_card: string;
disabled: boolean;
poa_failed: boolean;
poi_failed: boolean;
};

const JurisdictionCard = ({
jurisdiction_selected_card,
jurisdiction_selected_shortcode,
synthetic_available_accounts,
financial_available_accounts,
account_type,
poa_status,
poi_status,
is_fully_authenticated,
is_pending_authentication,
setJurisdictionSelectedCard,
setJurisdictionSelectedShortcode,
type_of_card,
disabled,
poa_failed,
Expand All @@ -86,10 +86,10 @@ const JurisdictionCard = ({
const poi_none = poi_status === PoaStatusCodes.none;

const cardSelection = (cardType: string) => {
if (jurisdiction_selected_card === cardType) {
setJurisdictionSelectedCard('');
if (jurisdiction_selected_shortcode === cardType) {
setJurisdictionSelectedShortcode('');
} else {
setJurisdictionSelectedCard(cardType);
setJurisdictionSelectedShortcode(cardType);
}
};

Expand Down Expand Up @@ -174,7 +174,7 @@ const JurisdictionCard = ({
<>
<div
className={classNames('cfd-jurisdiction-card', {
'cfd-jurisdiction-card--selected': jurisdiction_selected_card === type_of_card,
'cfd-jurisdiction-card--selected': jurisdiction_selected_shortcode === type_of_card,
})}
onClick={disabled ? () => undefined : () => cardSelection(`${type_of_card}`)}
style={OneOrTwoCards ? { width: '32em' } : { width: '27.6em' }}
Expand Down Expand Up @@ -225,9 +225,9 @@ const JurisdictionCard = ({
};

const JurisdictionModalContent = ({
jurisdiction_selected_card,
jurisdiction_selected_shortcode,
account_type,
setJurisdictionSelectedCard,
setJurisdictionSelectedShortcode,
synthetic_available_accounts,
financial_available_accounts,
poa_status,
Expand Down Expand Up @@ -267,7 +267,7 @@ const JurisdictionModalContent = ({
const ModalFootNote = () => {
return (
<>
{poa_none && poi_none && jurisdiction_selected_card !== 'svg' && jurisdiction_selected_card && (
{poa_none && poi_none && jurisdiction_selected_shortcode !== 'svg' && jurisdiction_selected_shortcode && (
<Text
as='p'
align='center'
Expand All @@ -279,77 +279,88 @@ const JurisdictionModalContent = ({
<Localize i18n_default_text='To create this account first we need your proof of identity and address.' />
</Text>
)}
{poi_failed && !poa_failed && jurisdiction_selected_card && jurisdiction_selected_card !== 'svg' && (
<Text
as='p'
align='center'
size='xs'
weight='bold'
line_height='xs'
className='cfd-jurisdiction-card__footnote'
>
<Localize i18n_default_text='To create this account first we need you to resubmit your proof of identity.' />
</Text>
)}
{poa_failed && !poi_failed && jurisdiction_selected_card && jurisdiction_selected_card !== 'svg' && (
<Text
as='p'
align='center'
size='xs'
weight='bold'
line_height='xs'
className='cfd-jurisdiction-card__footnote'
>
<Localize i18n_default_text='To create this account first we need you to resubmit your proof of address.' />
</Text>
)}
{poa_failed && poi_failed && jurisdiction_selected_card && jurisdiction_selected_card !== 'svg' && (
<Text
as='p'
align='center'
size='xs'
weight='bold'
line_height='xs'
className='cfd-jurisdiction-card__footnote'
>
<Localize i18n_default_text='To create this account first we need you to resubmit your proof of identity and address.' />
</Text>
)}
{jurisdiction_selected_card === 'svg' && (
{poi_failed &&
!poa_failed &&
jurisdiction_selected_shortcode &&
jurisdiction_selected_shortcode !== 'svg' && (
<Text
as='p'
align='center'
size='xs'
weight='bold'
line_height='xs'
className='cfd-jurisdiction-card__footnote'
>
<Localize i18n_default_text='To create this account first we need you to resubmit your proof of identity.' />
</Text>
)}
{poa_failed &&
!poi_failed &&
jurisdiction_selected_shortcode &&
jurisdiction_selected_shortcode !== 'svg' && (
<Text
as='p'
align='center'
size='xs'
weight='bold'
line_height='xs'
className='cfd-jurisdiction-card__footnote'
>
<Localize i18n_default_text='To create this account first we need you to resubmit your proof of address.' />
</Text>
)}
{poa_failed &&
poi_failed &&
jurisdiction_selected_shortcode &&
jurisdiction_selected_shortcode !== 'svg' && (
<Text
as='p'
align='center'
size='xs'
weight='bold'
line_height='xs'
className='cfd-jurisdiction-card__footnote'
>
<Localize i18n_default_text='To create this account first we need you to resubmit your proof of identity and address.' />
</Text>
)}
{jurisdiction_selected_shortcode === 'svg' && (
<div className='cfd-jurisdiction-card__footnote'>
<Text as='p' weight='bold' align='center' size='xs' line_height='xs'>
<Localize i18n_default_text='Add your DMT5 Synthetics account under Deriv (SVG) LLC (company no. 273 LLC 2020).' />
</Text>
</div>
)}
{is_fully_authenticated && jurisdiction_selected_card === 'bvi' && (
{is_fully_authenticated && jurisdiction_selected_shortcode === 'bvi' && (
<div className='cfd-jurisdiction-card__footnote'>
<Text as='p' weight='bold' align='center' size='xs' line_height='xs'>
<Localize i18n_default_text='Add your DMT5 Financial account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).' />
</Text>
</div>
)}
{is_fully_authenticated && jurisdiction_selected_card === 'vanuatu' && (
{is_fully_authenticated && jurisdiction_selected_shortcode === 'vanuatu' && (
<div className='cfd-jurisdiction-card__footnote'>
<Text as='p' weight='bold' align='center' size='xs' line_height='xs'>
<Localize i18n_default_text='Add Your DMT5 Financial account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.' />
</Text>
</div>
)}
{is_fully_authenticated && jurisdiction_selected_card === 'labuan' && (
{is_fully_authenticated && jurisdiction_selected_shortcode === 'labuan' && (
<div className='cfd-jurisdiction-card__footnote'>
<Text as='p' weight='bold' align='center' size='xs' line_height='xs'>
<Localize i18n_default_text='Add your DMT5 Financial STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority(licence no. MB/18/0024).' />
</Text>
</div>
)}
{is_pending_authentication && jurisdiction_selected_card !== 'svg' && jurisdiction_selected_card && (
<div className='cfd-jurisdiction-card__footnote--pending'>
<Text as='p' align='center' color='yellow' weight='bold' size='xs' line_height='xs'>
<Localize i18n_default_text='Your documents are being reviewed, we will notify you once this account is ready for you to create.' />
</Text>
</div>
)}
{is_pending_authentication &&
jurisdiction_selected_shortcode !== 'svg' &&
jurisdiction_selected_shortcode && (
<div className='cfd-jurisdiction-card__footnote--pending'>
<Text as='p' align='center' color='yellow' weight='bold' size='xs' line_height='xs'>
<Localize i18n_default_text='Your documents are being reviewed, we will notify you once this account is ready for you to create.' />
</Text>
</div>
)}
</>
);
};
Expand All @@ -375,15 +386,15 @@ const JurisdictionModalContent = ({
{cardsToBeShown('bvi') && (
<JurisdictionCard
type_of_card='bvi'
jurisdiction_selected_card={jurisdiction_selected_card}
jurisdiction_selected_shortcode={jurisdiction_selected_shortcode}
synthetic_available_accounts={synthetic_available_accounts}
financial_available_accounts={financial_available_accounts}
account_type={account_type}
is_fully_authenticated={is_fully_authenticated}
is_pending_authentication={is_pending_authentication}
poa_status={poa_status}
poi_status={poi_status}
setJurisdictionSelectedCard={setJurisdictionSelectedCard}
setJurisdictionSelectedShortcode={setJurisdictionSelectedShortcode}
disabled={disableCard('bvi')}
poa_failed={poa_failed}
poi_failed={poi_failed}
Expand All @@ -392,17 +403,17 @@ const JurisdictionModalContent = ({

{cardsToBeShown('maltainvest') && is_eu && (
<JurisdictionCard
type_of_card='mf'
jurisdiction_selected_card={jurisdiction_selected_card}
type_of_card='maltainvest'
jurisdiction_selected_shortcode={jurisdiction_selected_shortcode}
synthetic_available_accounts={synthetic_available_accounts}
financial_available_accounts={financial_available_accounts}
is_fully_authenticated={is_fully_authenticated}
is_pending_authentication={is_pending_authentication}
account_type={account_type}
poa_status={poa_status}
poi_status={poi_status}
setJurisdictionSelectedCard={setJurisdictionSelectedCard}
disabled={disableCard('mf')}
setJurisdictionSelectedShortcode={setJurisdictionSelectedShortcode}
disabled={disableCard('maltainvest')}
poa_failed={poa_failed}
poi_failed={poi_failed}
/>
Expand All @@ -411,15 +422,15 @@ const JurisdictionModalContent = ({
{cardsToBeShown('vanuatu') && (
<JurisdictionCard
type_of_card='vanuatu'
jurisdiction_selected_card={jurisdiction_selected_card}
jurisdiction_selected_shortcode={jurisdiction_selected_shortcode}
synthetic_available_accounts={synthetic_available_accounts}
financial_available_accounts={financial_available_accounts}
is_fully_authenticated={is_fully_authenticated}
is_pending_authentication={is_pending_authentication}
account_type={account_type}
poa_status={poa_status}
poi_status={poi_status}
setJurisdictionSelectedCard={setJurisdictionSelectedCard}
setJurisdictionSelectedShortcode={setJurisdictionSelectedShortcode}
disabled={disableCard('vanuatu')}
poa_failed={poa_failed}
poi_failed={poi_failed}
Expand All @@ -428,15 +439,15 @@ const JurisdictionModalContent = ({
{cardsToBeShown('labuan') && (
<JurisdictionCard
type_of_card='labuan'
jurisdiction_selected_card={jurisdiction_selected_card}
jurisdiction_selected_shortcode={jurisdiction_selected_shortcode}
synthetic_available_accounts={synthetic_available_accounts}
financial_available_accounts={financial_available_accounts}
is_fully_authenticated={is_fully_authenticated}
is_pending_authentication={is_pending_authentication}
account_type={account_type}
poa_status={poa_status}
poi_status={poi_status}
setJurisdictionSelectedCard={setJurisdictionSelectedCard}
setJurisdictionSelectedShortcode={setJurisdictionSelectedShortcode}
disabled={disableCard('labuan')}
poa_failed={poa_failed}
poi_failed={poi_failed}
Expand All @@ -446,15 +457,15 @@ const JurisdictionModalContent = ({
{cardsToBeShown('svg') && (
<JurisdictionCard
type_of_card='svg'
jurisdiction_selected_card={jurisdiction_selected_card}
jurisdiction_selected_shortcode={jurisdiction_selected_shortcode}
synthetic_available_accounts={synthetic_available_accounts}
financial_available_accounts={financial_available_accounts}
is_fully_authenticated={is_fully_authenticated}
is_pending_authentication={is_pending_authentication}
account_type={account_type}
poa_status={poa_status}
poi_status={poi_status}
setJurisdictionSelectedCard={setJurisdictionSelectedCard}
setJurisdictionSelectedShortcode={setJurisdictionSelectedShortcode}
disabled={disableCard('svg')}
poa_failed={poa_failed}
poi_failed={poi_failed}
Expand All @@ -464,8 +475,10 @@ const JurisdictionModalContent = ({
<ModalFootNote />
{is_fully_authenticated &&
poi_poa_verified &&
jurisdiction_selected_card &&
jurisdiction_selected_card !== 'svg' && <ModalCheckbox is_checked={checked} onCheck={setChecked} />}
jurisdiction_selected_shortcode &&
jurisdiction_selected_shortcode !== 'svg' && (
<ModalCheckbox is_checked={checked} onCheck={setChecked} />
)}
</>
);
};
Expand Down
Loading