Skip to content

Commit

Permalink
Akmal / Fix styles for cfd financial stp modal (binary-com#6432)
Browse files Browse the repository at this point in the history
* Fix styles for cfd financial stp modal

* fix: 🐛 resolved an error related to pending status

* fix: 🐛 added a check for empty obj leading to props of undefined error

Co-authored-by: Likhith Kolayari <likhith@regentmarkets.com>
Co-authored-by: Carol Sachdeva <58209918+carol-binary@users.noreply.github.com>
  • Loading branch information
3 people committed Sep 27, 2022
1 parent 8669009 commit d80fd6e
Show file tree
Hide file tree
Showing 8 changed files with 75 additions and 11 deletions.
2 changes: 1 addition & 1 deletion packages/account/build/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ module.exports = function (env) {
'terms-of-use-config': 'Configs/terms-of-use-config',
'proof-of-identity-config': 'Configs/proof-of-identity-config',
'proof-of-identity-form-on-signup': 'Components/poi/poi-form-on-signup',
'proof-of-identity-containerfor-mt5':
'proof-of-identity-container-for-mt5':
'Sections/Verification/ProofOfIdentity/proof-of-identity-container-for-mt5',
'poi-poa-submitted': 'Components/poi-poa-docs-submitted/poi-poa-docs-submitted.jsx',
},
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
.manual-poi {
.dc-timeline {
&__container {
flex: 1;
max-width: 63.4rem;

@at-root .manual-poi--mobile .dc-timeline__container {
max-width: none;
}
}
&__title {
font-size: var(--text-size-s);
line-height: 2.4rem;
margin: -4px 0 2.4rem;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const ShowDemoMessage = () => (
</Text>
</div>
);
const ProofOfIdentityContainerforMt5 = ({
const ProofOfIdentityContainerForMt5 = ({
account_status,
fetchResidenceList,
height,
Expand Down Expand Up @@ -97,4 +97,4 @@ const ProofOfIdentityContainerforMt5 = ({
);
};

export default ProofOfIdentityContainerforMt5;
export default ProofOfIdentityContainerForMt5;
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ const POISubmission = ({
}) => {
const [submission_status, setSubmissionStatus] = React.useState(); // selecting, submitting, complete
const [submission_service, setSubmissionService] = React.useState();
const [selected_country, setSelectedCountry] = React.useState();
const [selected_country, setSelectedCountry] = React.useState({});

const handleSelectionNext = () => {
if (selected_country) {
if (Object.keys(selected_country).length) {
const { submissions_left: idv_submissions_left } = idv;
const { submissions_left: onfido_submissions_left } = onfido;
const is_idv_supported = selected_country.identity.services.idv.is_country_supported;
Expand Down
8 changes: 4 additions & 4 deletions packages/cfd/src/Components/__tests__/cfd-poi.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ jest.mock('Stores/connect', () => ({

jest.mock('@deriv/account', () => ({
...jest.requireActual('@deriv/account'),
ProofOfIdentityContainerforMt5: () => <div>ProofOfIdentityContainerforMt5</div>,
ProofOfIdentityContainerForMt5: () => <div>ProofOfIdentityContainerForMt5</div>,
}));

describe('<CFDPOI />', () => {
let props;

const ProofOfIdentityContainerforMt5 = 'ProofOfIdentityContainerforMt5';
const ProofOfIdentityContainerForMt5 = 'ProofOfIdentityContainerForMt5';

beforeEach(() => {
props = {
Expand Down Expand Up @@ -92,8 +92,8 @@ describe('<CFDPOI />', () => {
};
});

it('should render ProofOfIdentityContainerforMt5', () => {
it('should render ProofOfIdentityContainerForMt5', () => {
render(<CFDPOI {...props} />);
expect(screen.getByText(ProofOfIdentityContainerforMt5)).toBeInTheDocument();
expect(screen.getByText(ProofOfIdentityContainerForMt5)).toBeInTheDocument();
});
});
4 changes: 2 additions & 2 deletions packages/cfd/src/Components/cfd-poi.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ProofOfIdentityContainerforMt5 } from '@deriv/account';
import { ProofOfIdentityContainerForMt5 } from '@deriv/account';
import { GetAccountStatus, GetSettings, ResidenceList } from '@deriv/api-types';
import React from 'react';
import RootStore from 'Stores/index';
Expand Down Expand Up @@ -53,7 +53,7 @@ const CFDPOI = ({ index, onSave, onSubmit, height, ...props }: TCFDPOIProps) =>
onSubmit(index, { poi_state });
};
return (
<ProofOfIdentityContainerforMt5
<ProofOfIdentityContainerForMt5
{...props}
height={height}
is_from_external={true}
Expand Down
6 changes: 6 additions & 0 deletions packages/cfd/src/Containers/jurisdiction-modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ type TJurisdictionModalProps = TCompareAccountsReusedProps & {
toggleCFDVerificationModal: () => void;
account_status: GetAccountStatus;
mt5_login_list: DetailsOfEachMT5Loginid[];
updateAccountStatus: () => void;
};

const JurisdictionModal = ({
Expand All @@ -74,6 +75,8 @@ const JurisdictionModal = ({
setJurisdictionSelectedShortcode,
toggleCFDVerificationModal,
account_status,
updateAccountStatus,

mt5_login_list,
}: TJurisdictionModalProps) => {
const [checked, setChecked] = React.useState(false);
Expand Down Expand Up @@ -117,8 +120,10 @@ const JurisdictionModal = ({
setJurisdictionSelectedShortcode('');
}
};

React.useEffect(() => {
if (is_jurisdiction_modal_visible) {
updateAccountStatus();
selectSVGJurisdiction();
if (!has_submitted_personal_details) {
let get_settings_response: GetSettings = {};
Expand Down Expand Up @@ -369,4 +374,5 @@ export default connect(({ modules, ui, client }: RootStore) => ({
setJurisdictionSelectedShortcode: modules.cfd.setJurisdictionSelectedShortcode,
account_status: client.account_status,
mt5_login_list: client.mt5_login_list,
updateAccountStatus: client.updateAccountStatus,
}))(JurisdictionModal);
41 changes: 41 additions & 0 deletions packages/cfd/src/sass/cfd-dashboard.scss
Original file line number Diff line number Diff line change
Expand Up @@ -1439,6 +1439,47 @@
display: grid;
grid-template-rows: minmax(20rem, 1fr);
}

.manual-poi {
margin: auto;
width: max-content;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;

&-details {
margin: auto;

&__form {
display: flex;
flex-direction: column;
justify-content: space-between;
}

&__btns {
height: 7.2rem;
padding-bottom: 0;
}

&__field {
margin-bottom: 0.5rem;
}

&__fields-content {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}

.account-management__message-wrapper {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
}

&__form {
Expand Down

0 comments on commit d80fd6e

Please sign in to comment.