From 441ddc47a40433edd7d8aa2b1734390d344fed4e Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Thu, 15 Feb 2024 15:12:54 +0800 Subject: [PATCH] chore: fix jurisdiction modal styles (#13577) --- .../src/components/Modal/Modal.classnames.ts | 2 +- .../src/components/Modal/ModalContent.tsx | 2 +- .../src/components/Modal/ModalHeader.tsx | 2 +- .../DynamicLeverage/DynamicLeverageScreen.tsx | 2 +- .../DynamicLeverage/DynamicLeverageTitle.tsx | 2 +- .../JurisdictionCard/JurisdictionCardBack.tsx | 18 +++++---- .../Jurisdiction/JurisdictionScreen.tsx | 13 ++++--- .../JurisdictionTncSection.tsx | 37 +++++++++---------- .../MT5AccountTypeCard/MT5AccountTypeCard.tsx | 19 +++++----- 9 files changed, 49 insertions(+), 48 deletions(-) diff --git a/packages/tradershub/src/components/Modal/Modal.classnames.ts b/packages/tradershub/src/components/Modal/Modal.classnames.ts index c7d21beb7eee..2f0eeaef71ad 100644 --- a/packages/tradershub/src/components/Modal/Modal.classnames.ts +++ b/packages/tradershub/src/components/Modal/Modal.classnames.ts @@ -2,7 +2,7 @@ import { cva, VariantProps } from 'class-variance-authority'; import { ExcludeAllNull } from '@deriv/quill-design'; export const ModalFooterClass = cva( - 'grid gap-8 p-16 border border-solid border-t-2 border-system-light-secondary-background bottom-0 lg:items-center lg:px-24 lg:py-16', + 'grid gap-8 p-16 border border-solid border-t-2 border-system-light-secondary-background bottom-0 lg:items-center lg:px-24 lg:py-16 rounded-b-default', { variants: { align: { diff --git a/packages/tradershub/src/components/Modal/ModalContent.tsx b/packages/tradershub/src/components/Modal/ModalContent.tsx index 379fdb4825e7..707cbfbdda8e 100644 --- a/packages/tradershub/src/components/Modal/ModalContent.tsx +++ b/packages/tradershub/src/components/Modal/ModalContent.tsx @@ -10,7 +10,7 @@ import { TModalComponents } from './Modal'; * @returns {JSX.Element} The ModalContent component. */ const ModalContent = ({ children, className }: TModalComponents) => ( -
{children}
+
{children}
); export default ModalContent; diff --git a/packages/tradershub/src/components/Modal/ModalHeader.tsx b/packages/tradershub/src/components/Modal/ModalHeader.tsx index 7f23fadc8c04..4dec263dab9c 100644 --- a/packages/tradershub/src/components/Modal/ModalHeader.tsx +++ b/packages/tradershub/src/components/Modal/ModalHeader.tsx @@ -25,7 +25,7 @@ const ModalHeader = ({ className, hideCloseButton = false, title, titleClassName return (
{ return (
diff --git a/packages/tradershub/src/features/cfd/screens/DynamicLeverage/DynamicLeverageTitle.tsx b/packages/tradershub/src/features/cfd/screens/DynamicLeverage/DynamicLeverageTitle.tsx index 63e7547658cd..cbbbf4ea57c4 100644 --- a/packages/tradershub/src/features/cfd/screens/DynamicLeverage/DynamicLeverageTitle.tsx +++ b/packages/tradershub/src/features/cfd/screens/DynamicLeverage/DynamicLeverageTitle.tsx @@ -7,7 +7,7 @@ export const DynamicLeverageTitle = () => { const { toggleDynamicLeverage } = useDynamicLeverageModalState(); return ( -
+
Get more out of Deriv MT5 Financial
diff --git a/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCardBack.tsx b/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCardBack.tsx index 2ef0c419466e..3f578446c983 100644 --- a/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCardBack.tsx +++ b/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCardBack.tsx @@ -1,5 +1,5 @@ import React, { Dispatch, SetStateAction } from 'react'; -import BackArrowIcon from '@/assets/svgs/ic-back-arrow.svg'; +import { LabelPairedArrowLeftLgRegularIcon } from '@deriv/quill-icons'; import { Text } from '@deriv-com/ui'; import { verificationIconsMapper, verificationStatusIconsMapper } from '../constants'; import { jurisdictionVerificationContents } from '../jurisdiction-contents/jurisdiction-verification-contents'; @@ -18,13 +18,15 @@ const JurisdictionCardBack = ({ setIsFlipped, verificationDocs }: TJurisdictionC if (!verificationDocs) return null; return (
- { - e.stopPropagation(); - setIsFlipped(false); - }} - /> +
+ { + e.stopPropagation(); + setIsFlipped(false); + }} + /> +
{verificationContents.shortDescription} {verificationDocs.map((verificationDocument: TJurisdictionCardItemVerificationItem) => { return ( diff --git a/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionScreen.tsx b/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionScreen.tsx index d36139d06c74..d0909bc0b384 100644 --- a/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionScreen.tsx +++ b/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionScreen.tsx @@ -30,14 +30,14 @@ const JurisdictionScreen = ({ () => availableMT5Accounts ?.filter(account => account.market_type === marketType) - .map(account => account.shortcode) || [], + .map(account => account.shortcode) ?? [], [availableMT5Accounts, marketType] ); const addedJurisdictions = useMemo( () => mt5AccountsList ?.filter(account => account.market_type === marketType && !account.is_virtual) - .map(account => account.landing_company_short) || [], + .map(account => account.landing_company_short) ?? [], [marketType, mt5AccountsList] ); @@ -48,16 +48,17 @@ const JurisdictionScreen = ({ return (
-
+
{jurisdictions.map(jurisdiction => ( { if (clickedJurisdiction === selectedJurisdiction) { diff --git a/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionTncSection/JurisdictionTncSection.tsx b/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionTncSection/JurisdictionTncSection.tsx index de6edbb6071b..8cba3579b57a 100644 --- a/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionTncSection/JurisdictionTncSection.tsx +++ b/packages/tradershub/src/features/cfd/screens/Jurisdiction/JurisdictionTncSection/JurisdictionTncSection.tsx @@ -1,10 +1,11 @@ import React from 'react'; +import { StaticLink } from '@/components'; import { getStaticUrl } from '@/helpers'; import { THooks } from '@/types'; import { companyNamesAndUrls, Jurisdiction, MarketType } from '@cfd/constants'; import { Provider } from '@deriv/library'; -import { Link, useBreakpoint } from '@deriv/quill-design'; -import { Text } from '@deriv-com/ui'; +import { useBreakpoint } from '@deriv/quill-design'; +import { Checkbox, Text } from '@deriv-com/ui'; import { JurisdictionFootNoteTitle } from '../JurisdictionFootNoteTitle'; type TJurisdictionTncSectionProps = { @@ -30,7 +31,7 @@ const JurisdictionTncSection = ({ }: TJurisdictionTncSectionProps) => { const { isMobile } = useBreakpoint(); const { getCFDState } = Provider.useCFDContext(); - const marketType = getCFDState('marketType') || MarketType.ALL; + const marketType = getCFDState('marketType') ?? MarketType.ALL; const selectedCompany = companyNamesAndUrls[selectedJurisdiction as keyof typeof companyNamesAndUrls]; return ( @@ -40,27 +41,25 @@ const JurisdictionTncSection = ({ )} {selectedJurisdiction && selectedJurisdiction !== Jurisdiction.SVG && (
- + I confirm and accept {selectedCompany.name}‘s{' '} + + Terms and Conditions + + + } onChange={(event: React.ChangeEvent) => setIsCheckBoxChecked(event.target.checked) } - type='checkbox' + wrapperClassName='w-auto' /> -
)}
diff --git a/packages/tradershub/src/features/cfd/screens/MT5AccountTypeCard/MT5AccountTypeCard.tsx b/packages/tradershub/src/features/cfd/screens/MT5AccountTypeCard/MT5AccountTypeCard.tsx index 28d6e8dbdef6..c3d02bfeb458 100644 --- a/packages/tradershub/src/features/cfd/screens/MT5AccountTypeCard/MT5AccountTypeCard.tsx +++ b/packages/tradershub/src/features/cfd/screens/MT5AccountTypeCard/MT5AccountTypeCard.tsx @@ -12,11 +12,11 @@ type TMT5AccountTypeCardProps = { const MT5AccountTypeCard = ({ description, icon, isSelected, onClick, title }: TMT5AccountTypeCardProps) => { return ( -
{ @@ -24,25 +24,24 @@ const MT5AccountTypeCard = ({ description, icon, isSelected, onClick, title }: T onClick(); } }} - role='button' tabIndex={0} >
-
+
{icon} -
-
+
+
{title}
-
+
{description}
-
+ ); };