= ({ highlighted, icon, isAsterisk, text }) => {
+ const InstrumentIcon = InstrumentsIcons[icon];
+ return (
+
+
+
+
+ {text}
+
+
+ {isAsterisk &&
*}
+
+ );
+};
+
+export default InstrumentsIconWithLabel;
diff --git a/src/cfd/screens/CFDCompareAccounts/InstrumentsLabelHighlighted.tsx b/src/cfd/screens/CFDCompareAccounts/InstrumentsLabelHighlighted.tsx
new file mode 100644
index 0000000..7af1126
--- /dev/null
+++ b/src/cfd/screens/CFDCompareAccounts/InstrumentsLabelHighlighted.tsx
@@ -0,0 +1,32 @@
+import { useActiveDerivTradingAccount, useRegulationFlags } from '@/hooks';
+import { THooks, TPlatforms } from '@/types';
+
+import { getHighlightedIconLabel } from './CompareAccountsConfig';
+import InstrumentsIconWithLabel from './InstrumentsIconWithLabel';
+
+type TInstrumentsLabelHighlighted = {
+ marketType: THooks.AvailableMT5Accounts['market_type'];
+ platform: TPlatforms.All;
+ shortCode: THooks.AvailableMT5Accounts['shortcode'];
+};
+
+const InstrumentsLabelHighlighted = ({ marketType, platform, shortCode }: TInstrumentsLabelHighlighted) => {
+ const { data: activeDerivTrading } = useActiveDerivTradingAccount();
+ const { regulationFlags } = useRegulationFlags();
+ const { isEU: isEuRegion } = regulationFlags;
+ const isDemo = activeDerivTrading?.is_virtual;
+ const iconData = [...getHighlightedIconLabel(platform, isEuRegion, marketType, shortCode)];
+
+ return (
+
+ {iconData.map(item => (
+
+ ))}
+
+ );
+};
+
+export default InstrumentsLabelHighlighted;
diff --git a/src/cfd/screens/CFDCompareAccounts/constants.ts b/src/cfd/screens/CFDCompareAccounts/constants.ts
new file mode 100644
index 0000000..bb40088
--- /dev/null
+++ b/src/cfd/screens/CFDCompareAccounts/constants.ts
@@ -0,0 +1,38 @@
+import { CFDPlatforms, MarketType } from '../../constants';
+
+export const AccountIcons = {
+ [MarketType.SYNTHETIC]: 'Derived',
+ [MarketType.FINANCIAL]: 'Financial',
+ [MarketType.ALL]: 'SwapFree',
+ [CFDPlatforms.DXTRADE]: 'DerivX',
+ [CFDPlatforms.CTRADER]: 'CTrader',
+ default: 'CFDs',
+} as const;
+
+export const MarketTypeShortcode = {
+ ALL_DXTRADE: 'all_',
+ ALL_SVG: 'all_svg',
+ FINANCIAL_BVI: 'financial_bvi',
+ FINANCIAL_LABUAN: 'financial_labuan',
+ FINANCIAL_MALTAINVEST: 'financial_maltainvest',
+ FINANCIAL_SVG: 'financial_svg',
+ FINANCIAL_VANUATU: 'financial_vanuatu',
+ GAMING: 'gaming',
+ SYNTHETIC_BVI: 'synthetic_bvi',
+ SYNTHETIC_SVG: 'synthetic_svg',
+ SYNTHETIC_VANUATU: 'synthetic_vanuatu',
+} as const;
+
+export const Jurisdiction = {
+ BVI: 'bvi',
+ LABUAN: 'labuan',
+ MALTAINVEST: 'maltainvest',
+ SVG: 'svg',
+ VANUATU: 'vanuatu',
+} as const;
+
+export const platformLabel = {
+ CTrader: 'Deriv cTrader',
+ MT5: 'MT5 Platform',
+ DerivX: 'Deriv X',
+} as const;
diff --git a/src/cfd/screens/CFDCompareAccounts/index.ts b/src/cfd/screens/CFDCompareAccounts/index.ts
new file mode 100644
index 0000000..be415ad
--- /dev/null
+++ b/src/cfd/screens/CFDCompareAccounts/index.ts
@@ -0,0 +1 @@
+export { default as CompareAccountsScreen } from './CompareAccountsScreen';
diff --git a/src/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCard.tsx b/src/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCard.tsx
index 2940a2f..9307a92 100644
--- a/src/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCard.tsx
+++ b/src/cfd/screens/Jurisdiction/JurisdictionCard/JurisdictionCard.tsx
@@ -121,8 +121,7 @@ export const JurisdictionCard = ({
row?.titleIndicators?.displayText && (
diff --git a/src/components/CFDSection/CFDHeading/CFDHeading.tsx b/src/components/CFDSection/CFDHeading/CFDHeading.tsx
index a298cda..6d0378b 100644
--- a/src/components/CFDSection/CFDHeading/CFDHeading.tsx
+++ b/src/components/CFDSection/CFDHeading/CFDHeading.tsx
@@ -18,13 +18,7 @@ const CompareAccountsButton = () => {
if (!isAuthorized) return null;
return (
-