handlePrevClick(itemList)} >
-
+
handleNextClick(itemList)} >
-
+
diff --git a/src/javascript/app/Stores/Modules/Contract/Constants/ui.js b/src/javascript/app/Stores/Modules/Contract/Constants/ui.js
index db48a18b0c18..7a73118badf3 100644
--- a/src/javascript/app/Stores/Modules/Contract/Constants/ui.js
+++ b/src/javascript/app/Stores/Modules/Contract/Constants/ui.js
@@ -1,10 +1,9 @@
import React from 'react';
import { localize } from '_common/localize';
-import IconFlag from 'Assets/Contract/icon-flag.jsx';
-import IconTick from 'Assets/Contract/icon-tick.jsx';
+import Icon from 'Assets/icon.jsx';
export const getHeaderConfig = () => ({
- purchased: { title: localize('Contract Purchased'), icon:
},
- won : { title: localize('Contract Won'), icon:
},
- lost : { title: localize('Contract Lost'), icon:
},
+ purchased: { title: localize('Contract Purchased'), icon:
},
+ won : { title: localize('Contract Won'), icon:
},
+ lost : { title: localize('Contract Lost'), icon:
},
});
From 9c0ee5826038319ad1dde80d2c686b1975930d3d Mon Sep 17 00:00:00 2001
From: brandon <26451183+ahkuma@users.noreply.github.com>
Date: Mon, 3 Jun 2019 17:17:12 +0800
Subject: [PATCH 05/19] Common : all import is now default
---
.../app/Assets/Common/icon-arrow-bold.jsx | 2 +-
.../app/Assets/Common/icon-arrow.jsx | 2 +-
.../app/Assets/Common/icon-back.jsx | 2 +-
.../app/Assets/Common/icon-calendar-today.jsx | 2 +-
.../app/Assets/Common/icon-calendar.jsx | 2 +-
.../Common/icon-chevron-double-left.jsx | 2 +-
.../Common/icon-chevron-double-right.jsx | 2 +-
.../app/Assets/Common/icon-chevron-left.jsx | 2 +-
.../app/Assets/Common/icon-chevron-right.jsx | 2 +-
.../app/Assets/Common/icon-clear.jsx | 2 +-
.../app/Assets/Common/icon-clock.jsx | 2 +-
.../app/Assets/Common/icon-close.jsx | 2 +-
.../app/Assets/Common/icon-country-flag.jsx | 2 +-
.../app/Assets/Common/icon-danger.jsx | 2 +-
.../app/Assets/Common/icon-exclamation.jsx | 2 +-
.../app/Assets/Common/icon-flag.jsx | 2 +-
.../app/Assets/Common/icon-info-blue.jsx | 2 +-
.../app/Assets/Common/icon-info-outline.jsx | 2 +-
.../app/Assets/Common/icon-information.jsx | 2 +-
.../app/Assets/Common/icon-minimize.jsx | 2 +-
.../app/Assets/Common/icon-minus.jsx | 2 +-
.../app/Assets/Common/icon-plus.jsx | 2 +-
.../app/Assets/Common/icon-question.jsx | 2 +-
.../app/Assets/Common/icon-red-dot.jsx | 2 +-
.../app/Assets/Common/icon-success.jsx | 2 +-
.../app/Assets/Common/icon-warning.jsx | 2 +-
src/javascript/app/Assets/Common/icon-wip.jsx | 2 +-
src/javascript/app/Assets/Common/index.js | 26 -------------------
.../Components/Markers/marker-line.jsx | 2 +-
29 files changed, 28 insertions(+), 54 deletions(-)
delete mode 100644 src/javascript/app/Assets/Common/index.js
diff --git a/src/javascript/app/Assets/Common/icon-arrow-bold.jsx b/src/javascript/app/Assets/Common/icon-arrow-bold.jsx
index f45a213bd827..3b01d965d84a 100644
--- a/src/javascript/app/Assets/Common/icon-arrow-bold.jsx
+++ b/src/javascript/app/Assets/Common/icon-arrow-bold.jsx
@@ -19,4 +19,4 @@ IconArrowBold.propTypes = {
classNamePath: PropTypes.string,
};
-export { IconArrowBold };
+export default IconArrowBold;
diff --git a/src/javascript/app/Assets/Common/icon-arrow.jsx b/src/javascript/app/Assets/Common/icon-arrow.jsx
index 0c7261d16525..c438c72b6e32 100644
--- a/src/javascript/app/Assets/Common/icon-arrow.jsx
+++ b/src/javascript/app/Assets/Common/icon-arrow.jsx
@@ -18,4 +18,4 @@ IconArrow.propTypes = {
classNamePath: PropTypes.string,
};
-export { IconArrow };
+export default IconArrow;
diff --git a/src/javascript/app/Assets/Common/icon-back.jsx b/src/javascript/app/Assets/Common/icon-back.jsx
index 2c4a37b7b2f6..a35ac4e5c299 100644
--- a/src/javascript/app/Assets/Common/icon-back.jsx
+++ b/src/javascript/app/Assets/Common/icon-back.jsx
@@ -12,4 +12,4 @@ IconBack.propTypes = {
className: PropTypes.string,
};
-export { IconBack };
+export default IconBack;
diff --git a/src/javascript/app/Assets/Common/icon-calendar-today.jsx b/src/javascript/app/Assets/Common/icon-calendar-today.jsx
index ff33327affee..23b464923e9c 100644
--- a/src/javascript/app/Assets/Common/icon-calendar-today.jsx
+++ b/src/javascript/app/Assets/Common/icon-calendar-today.jsx
@@ -19,4 +19,4 @@ IconCalendarToday.propTypes = {
onClick : PropTypes.func,
};
-export { IconCalendarToday };
+export default IconCalendarToday;
diff --git a/src/javascript/app/Assets/Common/icon-calendar.jsx b/src/javascript/app/Assets/Common/icon-calendar.jsx
index 6c56debec16b..9c7a9371a8ca 100644
--- a/src/javascript/app/Assets/Common/icon-calendar.jsx
+++ b/src/javascript/app/Assets/Common/icon-calendar.jsx
@@ -19,4 +19,4 @@ IconCalendar.propTypes = {
onClick : PropTypes.func,
};
-export { IconCalendar };
+export default IconCalendar;
diff --git a/src/javascript/app/Assets/Common/icon-chevron-double-left.jsx b/src/javascript/app/Assets/Common/icon-chevron-double-left.jsx
index 7354d80df6a7..d65b5f9e2040 100644
--- a/src/javascript/app/Assets/Common/icon-chevron-double-left.jsx
+++ b/src/javascript/app/Assets/Common/icon-chevron-double-left.jsx
@@ -13,4 +13,4 @@ IconChevronDoubleLeft.propTypes = {
classNamePath: PropTypes.string,
};
-export { IconChevronDoubleLeft };
+export default IconChevronDoubleLeft;
diff --git a/src/javascript/app/Assets/Common/icon-chevron-double-right.jsx b/src/javascript/app/Assets/Common/icon-chevron-double-right.jsx
index 3a14f544c7a7..6aabecacd484 100644
--- a/src/javascript/app/Assets/Common/icon-chevron-double-right.jsx
+++ b/src/javascript/app/Assets/Common/icon-chevron-double-right.jsx
@@ -13,4 +13,4 @@ IconChevronDoubleRight.propTypes = {
classNamePath: PropTypes.string,
};
-export { IconChevronDoubleRight };
+export default IconChevronDoubleRight;
diff --git a/src/javascript/app/Assets/Common/icon-chevron-left.jsx b/src/javascript/app/Assets/Common/icon-chevron-left.jsx
index b97295aaa746..16e0424aaaaa 100644
--- a/src/javascript/app/Assets/Common/icon-chevron-left.jsx
+++ b/src/javascript/app/Assets/Common/icon-chevron-left.jsx
@@ -13,4 +13,4 @@ IconChevronLeft.propTypes = {
classNamePath: PropTypes.string,
};
-export { IconChevronLeft };
+export default IconChevronLeft;
diff --git a/src/javascript/app/Assets/Common/icon-chevron-right.jsx b/src/javascript/app/Assets/Common/icon-chevron-right.jsx
index 5596d9614076..0744909b359a 100644
--- a/src/javascript/app/Assets/Common/icon-chevron-right.jsx
+++ b/src/javascript/app/Assets/Common/icon-chevron-right.jsx
@@ -13,4 +13,4 @@ IconChevronRight.propTypes = {
classNamePath: PropTypes.string,
};
-export { IconChevronRight };
+export default IconChevronRight;
diff --git a/src/javascript/app/Assets/Common/icon-clear.jsx b/src/javascript/app/Assets/Common/icon-clear.jsx
index 1780da64bed0..9ee73a7ef169 100644
--- a/src/javascript/app/Assets/Common/icon-clear.jsx
+++ b/src/javascript/app/Assets/Common/icon-clear.jsx
@@ -19,4 +19,4 @@ IconClear.propTypes = {
onClick : PropTypes.func,
};
-export { IconClear };
+export default IconClear;
diff --git a/src/javascript/app/Assets/Common/icon-clock.jsx b/src/javascript/app/Assets/Common/icon-clock.jsx
index e7401ce30a6f..831083507b67 100644
--- a/src/javascript/app/Assets/Common/icon-clock.jsx
+++ b/src/javascript/app/Assets/Common/icon-clock.jsx
@@ -29,4 +29,4 @@ IconClock.propTypes = {
width : PropTypes.string,
};
-export { IconClock };
+export default IconClock;
diff --git a/src/javascript/app/Assets/Common/icon-close.jsx b/src/javascript/app/Assets/Common/icon-close.jsx
index c920b1e107e9..67af520bd313 100644
--- a/src/javascript/app/Assets/Common/icon-close.jsx
+++ b/src/javascript/app/Assets/Common/icon-close.jsx
@@ -12,4 +12,4 @@ IconClose.propTypes = {
className: PropTypes.string,
};
-export { IconClose };
+export default IconClose;
diff --git a/src/javascript/app/Assets/Common/icon-country-flag.jsx b/src/javascript/app/Assets/Common/icon-country-flag.jsx
index 87dde26119a0..5b3026ecb379 100644
--- a/src/javascript/app/Assets/Common/icon-country-flag.jsx
+++ b/src/javascript/app/Assets/Common/icon-country-flag.jsx
@@ -244,4 +244,4 @@ IconCountryFlag.propTypes = {
type : PropTypes.string,
};
-export { IconCountryFlag };
+export default IconCountryFlag;
diff --git a/src/javascript/app/Assets/Common/icon-danger.jsx b/src/javascript/app/Assets/Common/icon-danger.jsx
index 3df37ba273d7..b3e55cb69597 100644
--- a/src/javascript/app/Assets/Common/icon-danger.jsx
+++ b/src/javascript/app/Assets/Common/icon-danger.jsx
@@ -9,4 +9,4 @@ const IconDanger = ({ className }) => (
);
-export { IconDanger };
+export default IconDanger;
diff --git a/src/javascript/app/Assets/Common/icon-exclamation.jsx b/src/javascript/app/Assets/Common/icon-exclamation.jsx
index 0c9f5230ad07..cd108ec04d6f 100644
--- a/src/javascript/app/Assets/Common/icon-exclamation.jsx
+++ b/src/javascript/app/Assets/Common/icon-exclamation.jsx
@@ -16,4 +16,4 @@ IconExclamation.propTypes = {
className: PropTypes.string,
};
-export { IconExclamation };
+export default IconExclamation;
diff --git a/src/javascript/app/Assets/Common/icon-flag.jsx b/src/javascript/app/Assets/Common/icon-flag.jsx
index 85f93b48bbbf..dc58631522de 100644
--- a/src/javascript/app/Assets/Common/icon-flag.jsx
+++ b/src/javascript/app/Assets/Common/icon-flag.jsx
@@ -15,4 +15,4 @@ IconFlag.propTypes = {
className: PropTypes.string,
};
-export { IconFlag };
+export default IconFlag;
diff --git a/src/javascript/app/Assets/Common/icon-info-blue.jsx b/src/javascript/app/Assets/Common/icon-info-blue.jsx
index b4f0ea6836b9..2aa94c5e97dd 100644
--- a/src/javascript/app/Assets/Common/icon-info-blue.jsx
+++ b/src/javascript/app/Assets/Common/icon-info-blue.jsx
@@ -17,4 +17,4 @@ IconInfoBlue.propTypes = {
className: PropTypes.string,
};
-export { IconInfoBlue };
+export default IconInfoBlue;
diff --git a/src/javascript/app/Assets/Common/icon-info-outline.jsx b/src/javascript/app/Assets/Common/icon-info-outline.jsx
index 10bd9ec8976b..2aeaab712331 100644
--- a/src/javascript/app/Assets/Common/icon-info-outline.jsx
+++ b/src/javascript/app/Assets/Common/icon-info-outline.jsx
@@ -20,4 +20,4 @@ IconInfoOutline.propTypes = {
className: PropTypes.string,
};
-export { IconInfoOutline };
+export default IconInfoOutline;
diff --git a/src/javascript/app/Assets/Common/icon-information.jsx b/src/javascript/app/Assets/Common/icon-information.jsx
index f3053b477bdb..11bf20ec1faa 100644
--- a/src/javascript/app/Assets/Common/icon-information.jsx
+++ b/src/javascript/app/Assets/Common/icon-information.jsx
@@ -11,4 +11,4 @@ IconInformation.propTypes = {
className: PropTypes.string,
};
-export { IconInformation };
+export default IconInformation;
diff --git a/src/javascript/app/Assets/Common/icon-minimize.jsx b/src/javascript/app/Assets/Common/icon-minimize.jsx
index 38db25004a85..09a047f65fd1 100644
--- a/src/javascript/app/Assets/Common/icon-minimize.jsx
+++ b/src/javascript/app/Assets/Common/icon-minimize.jsx
@@ -12,4 +12,4 @@ IconMinimize.propTypes = {
className: PropTypes.string,
};
-export { IconMinimize };
+export default IconMinimize;
diff --git a/src/javascript/app/Assets/Common/icon-minus.jsx b/src/javascript/app/Assets/Common/icon-minus.jsx
index 0f03a2403fed..66d4f2f4863e 100644
--- a/src/javascript/app/Assets/Common/icon-minus.jsx
+++ b/src/javascript/app/Assets/Common/icon-minus.jsx
@@ -13,4 +13,4 @@ IconMinus.propTypes = {
is_disabled: PropTypes.bool,
};
-export { IconMinus };
+export default IconMinus;
diff --git a/src/javascript/app/Assets/Common/icon-plus.jsx b/src/javascript/app/Assets/Common/icon-plus.jsx
index ba1c7733fb9d..c1e2cd790730 100644
--- a/src/javascript/app/Assets/Common/icon-plus.jsx
+++ b/src/javascript/app/Assets/Common/icon-plus.jsx
@@ -14,4 +14,4 @@ IconPlus.propTypes = {
is_disabled: PropTypes.bool,
};
-export { IconPlus };
+export default IconPlus;
diff --git a/src/javascript/app/Assets/Common/icon-question.jsx b/src/javascript/app/Assets/Common/icon-question.jsx
index ede03e2037dc..cb8a55e59f4f 100644
--- a/src/javascript/app/Assets/Common/icon-question.jsx
+++ b/src/javascript/app/Assets/Common/icon-question.jsx
@@ -14,4 +14,4 @@ IconQuestion.propTypes = {
className: PropTypes.string,
};
-export { IconQuestion };
+export default IconQuestion;
diff --git a/src/javascript/app/Assets/Common/icon-red-dot.jsx b/src/javascript/app/Assets/Common/icon-red-dot.jsx
index aab3af4a3041..6a7cc4059210 100644
--- a/src/javascript/app/Assets/Common/icon-red-dot.jsx
+++ b/src/javascript/app/Assets/Common/icon-red-dot.jsx
@@ -11,4 +11,4 @@ IconRedDot.propTypes = {
className: PropTypes.string,
};
-export { IconRedDot };
+export default IconRedDot;
diff --git a/src/javascript/app/Assets/Common/icon-success.jsx b/src/javascript/app/Assets/Common/icon-success.jsx
index daf0b6cabf44..d508d65ca761 100644
--- a/src/javascript/app/Assets/Common/icon-success.jsx
+++ b/src/javascript/app/Assets/Common/icon-success.jsx
@@ -14,4 +14,4 @@ IconSuccess.propTypes = {
className: PropTypes.string,
};
-export { IconSuccess };
+export default IconSuccess;
diff --git a/src/javascript/app/Assets/Common/icon-warning.jsx b/src/javascript/app/Assets/Common/icon-warning.jsx
index 8bcd67f9bc20..3ec9f9cfec0f 100644
--- a/src/javascript/app/Assets/Common/icon-warning.jsx
+++ b/src/javascript/app/Assets/Common/icon-warning.jsx
@@ -14,4 +14,4 @@ IconWarning.propTypes = {
className: PropTypes.string,
};
-export { IconWarning };
+export default IconWarning;
diff --git a/src/javascript/app/Assets/Common/icon-wip.jsx b/src/javascript/app/Assets/Common/icon-wip.jsx
index 149ca19f2e7d..666afa63b2e5 100644
--- a/src/javascript/app/Assets/Common/icon-wip.jsx
+++ b/src/javascript/app/Assets/Common/icon-wip.jsx
@@ -45,4 +45,4 @@ IconWip.propTypes = {
className: PropTypes.string,
};
-export { IconWip };
+export default IconWip;
diff --git a/src/javascript/app/Assets/Common/index.js b/src/javascript/app/Assets/Common/index.js
deleted file mode 100644
index c4d2a63867b9..000000000000
--- a/src/javascript/app/Assets/Common/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-export * from './icon-arrow.jsx';
-export * from './icon-arrow-bold.jsx';
-export * from './icon-back.jsx';
-export * from './icon-calendar-today.jsx';
-export * from './icon-calendar.jsx';
-export * from './icon-chevron-double-left.jsx';
-export * from './icon-chevron-double-right.jsx';
-export * from './icon-chevron-left.jsx';
-export * from './icon-chevron-right.jsx';
-export * from './icon-country-flag.jsx';
-export * from './icon-clear.jsx';
-export * from './icon-clock.jsx';
-export * from './icon-close.jsx';
-export * from './icon-danger.jsx';
-export * from './icon-exclamation.jsx';
-export * from './icon-info-blue.jsx';
-export * from './icon-info-outline.jsx';
-export * from './icon-information.jsx';
-export * from './icon-flag.jsx';
-export * from './icon-minimize.jsx';
-export * from './icon-minus.jsx';
-export * from './icon-plus.jsx';
-export * from './icon-question.jsx';
-export * from './icon-red-dot.jsx';
-export * from './icon-success.jsx';
-export * from './icon-warning.jsx';
diff --git a/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx b/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx
index 3a250648c4f0..71b5ae5a2326 100644
--- a/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx
+++ b/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx
@@ -2,7 +2,7 @@ import classNames from 'classnames';
import { observer } from 'mobx-react';
import PropTypes from 'prop-types';
import React from 'react';
-import Icon from 'Assets/Common';
+import Icon from 'Assets/icon.jsx';
const MarkerLine = ({
label,
From e5452d6b71d096fb049079df91b920245ea0de10 Mon Sep 17 00:00:00 2001
From: brandon <26451183+ahkuma@users.noreply.github.com>
Date: Mon, 3 Jun 2019 17:53:32 +0800
Subject: [PATCH 06/19] improvement
---
.../app/App/Constants/routes-config.js | 10 ++--
.../app/Assets/Footer/icon-maximize.jsx | 2 +-
.../app/Assets/Footer/icon-positions.jsx | 2 +-
.../app/Assets/Footer/icon-settings.jsx | 2 +-
src/javascript/app/Assets/Footer/index.js | 3 --
.../icon_accounts_currency.jsx | 2 +-
.../Assets/Header/AccountsCurrency/index.js | 1 -
.../app/Assets/Header/Drawer/icon-logout.jsx | 2 +-
.../app/Assets/Header/Drawer/index.js | 1 -
.../app/Assets/Header/NavBar/icon-bell.jsx | 2 +-
.../app/Assets/Header/NavBar/icon-cashier.jsx | 2 +-
.../app/Assets/Header/NavBar/icon-deriv.jsx | 2 +-
.../Assets/Header/NavBar/icon-hamburger.jsx | 2 +-
.../Assets/Header/NavBar/icon-portfolio.jsx | 2 +-
.../app/Assets/Header/NavBar/icon-reports.jsx | 2 +-
.../app/Assets/Header/NavBar/icon-trade.jsx | 2 +-
.../app/Assets/Header/NavBar/index.js | 7 ---
.../Assets/Reports/icon-open-positions.jsx | 2 +-
.../app/Assets/Reports/icon-profit-table.jsx | 2 +-
.../app/Assets/Reports/icon-statement.jsx | 2 +-
.../app/Assets/Settings/icon-charts.jsx | 2 +-
.../app/Assets/Settings/icon-close.jsx | 2 +-
.../app/Assets/Settings/icon-language.jsx | 2 +-
.../app/Assets/Settings/icon-purchase.jsx | 2 +-
.../app/Assets/Settings/icon-theme.jsx | 2 +-
src/javascript/app/Assets/Settings/index.js | 5 --
.../app/Assets/Statement/icon-buy.jsx | 2 +-
.../app/Assets/Statement/icon-deposit.jsx | 2 +-
.../app/Assets/Statement/icon-payout.jsx | 2 +-
.../app/Assets/Statement/icon-sell.jsx | 2 +-
.../app/Assets/Statement/icon-wallet.jsx | 2 +-
.../app/Assets/Statement/icon-withdrawal.jsx | 2 +-
src/javascript/app/Assets/Statement/index.js | 6 ---
.../Trading/Barriers/icon-barrier-down.jsx | 2 +-
.../Trading/Barriers/icon-barrier-up.jsx | 2 +-
.../app/Assets/Trading/Barriers/index.js | 2 -
.../Categories/icon-trade-categories.jsx | 2 +-
.../app/Assets/Trading/Categories/index.js | 3 --
.../Categories/trade-categories-gif.jsx | 2 +-
.../Trading/Categories/trade-categories.jsx | 2 +-
.../Assets/Trading/Types/icon-trade-types.jsx | 2 +-
.../app/Assets/Trading/Types/index.js | 1 -
.../app/Assets/Trading/icon-lock.jsx | 2 +-
.../app/Assets/Trading/icon-price-move.jsx | 2 +-
src/javascript/app/Assets/icon.jsx | 50 ++++++++++---------
.../Modules/Reports/Containers/reports.jsx | 4 +-
46 files changed, 67 insertions(+), 94 deletions(-)
delete mode 100644 src/javascript/app/Assets/Footer/index.js
delete mode 100644 src/javascript/app/Assets/Header/AccountsCurrency/index.js
delete mode 100644 src/javascript/app/Assets/Header/Drawer/index.js
delete mode 100644 src/javascript/app/Assets/Header/NavBar/index.js
delete mode 100644 src/javascript/app/Assets/Settings/index.js
delete mode 100644 src/javascript/app/Assets/Statement/index.js
delete mode 100644 src/javascript/app/Assets/Trading/Barriers/index.js
delete mode 100644 src/javascript/app/Assets/Trading/Categories/index.js
delete mode 100644 src/javascript/app/Assets/Trading/Types/index.js
diff --git a/src/javascript/app/App/Constants/routes-config.js b/src/javascript/app/App/Constants/routes-config.js
index 8da06b1abdc5..f3c00a1d47c5 100644
--- a/src/javascript/app/App/Constants/routes-config.js
+++ b/src/javascript/app/App/Constants/routes-config.js
@@ -3,12 +3,12 @@ import { Redirect } from 'react-router-dom';
import { localize } from '_common/localize';
import { routes } from 'Constants';
-import { IconPortfolio } from 'Assets/Header/NavBar';
+import IconPortfolio from 'Assets/Header/NavBar/icon-portfolio.jsx';
+import IconProfitTable from 'Assets/Reports/icon-profit-table.jsx';
+import IconOpenPositions from 'Assets/Reports/icon-open-positions.jsx';
+import IconStatement from 'Assets/Reports/icon-statement.jsx';
// import Statement from 'Modules/Statement';
-import { IconProfitTable } from 'Assets/Reports/icon-profit-table.jsx';
-import { IconOpenPositions } from 'Assets/Reports/icon-open-positions.jsx';
-import { IconStatement } from 'Assets/Reports/icon-statement.jsx';
-import Trade from 'Modules/Trading';
+import Trade from 'Modules/Trading';
const ContractDetails = lazy(() => import(/* webpackChunkName: "contract" */ 'Modules/Contract'));
const Portfolio = lazy(() => import(/* webpackChunkName: "portfolio" */ 'Modules/Portfolio'));
diff --git a/src/javascript/app/Assets/Footer/icon-maximize.jsx b/src/javascript/app/Assets/Footer/icon-maximize.jsx
index 2ff26156fb22..4c974081b47e 100644
--- a/src/javascript/app/Assets/Footer/icon-maximize.jsx
+++ b/src/javascript/app/Assets/Footer/icon-maximize.jsx
@@ -12,4 +12,4 @@ IconMaximize.propTypes = {
className: PropTypes.string,
};
-export { IconMaximize };
+export default IconMaximize;
diff --git a/src/javascript/app/Assets/Footer/icon-positions.jsx b/src/javascript/app/Assets/Footer/icon-positions.jsx
index c0feb1a5cc9c..8cd08de8060f 100644
--- a/src/javascript/app/Assets/Footer/icon-positions.jsx
+++ b/src/javascript/app/Assets/Footer/icon-positions.jsx
@@ -21,4 +21,4 @@ IconPositions.propTypes = {
type : PropTypes.string,
};
-export { IconPositions };
+export default IconPositions;
diff --git a/src/javascript/app/Assets/Footer/icon-settings.jsx b/src/javascript/app/Assets/Footer/icon-settings.jsx
index 2babc3ef909b..b1be6806082a 100644
--- a/src/javascript/app/Assets/Footer/icon-settings.jsx
+++ b/src/javascript/app/Assets/Footer/icon-settings.jsx
@@ -12,4 +12,4 @@ IconSettings.propTypes = {
className: PropTypes.string,
};
-export { IconSettings };
+export default IconSettings;
diff --git a/src/javascript/app/Assets/Footer/index.js b/src/javascript/app/Assets/Footer/index.js
deleted file mode 100644
index 3ae293d7610b..000000000000
--- a/src/javascript/app/Assets/Footer/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './icon-maximize.jsx';
-export * from './icon-positions.jsx';
-export * from './icon-settings.jsx';
diff --git a/src/javascript/app/Assets/Header/AccountsCurrency/icon_accounts_currency.jsx b/src/javascript/app/Assets/Header/AccountsCurrency/icon_accounts_currency.jsx
index c3a0aac70602..3896461cc007 100644
--- a/src/javascript/app/Assets/Header/AccountsCurrency/icon_accounts_currency.jsx
+++ b/src/javascript/app/Assets/Header/AccountsCurrency/icon_accounts_currency.jsx
@@ -140,4 +140,4 @@ IconAccountsCurrency.propTypes = {
type : PropTypes.string,
};
-export { IconAccountsCurrency };
+export default IconAccountsCurrency;
diff --git a/src/javascript/app/Assets/Header/AccountsCurrency/index.js b/src/javascript/app/Assets/Header/AccountsCurrency/index.js
deleted file mode 100644
index 60e3b17828f3..000000000000
--- a/src/javascript/app/Assets/Header/AccountsCurrency/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './icon_accounts_currency.jsx';
diff --git a/src/javascript/app/Assets/Header/Drawer/icon-logout.jsx b/src/javascript/app/Assets/Header/Drawer/icon-logout.jsx
index ec9d073a2624..85518dd9752a 100644
--- a/src/javascript/app/Assets/Header/Drawer/icon-logout.jsx
+++ b/src/javascript/app/Assets/Header/Drawer/icon-logout.jsx
@@ -18,4 +18,4 @@ IconLogout.propTypes = {
className: PropTypes.string,
};
-export { IconLogout };
+export default IconLogout;
diff --git a/src/javascript/app/Assets/Header/Drawer/index.js b/src/javascript/app/Assets/Header/Drawer/index.js
deleted file mode 100644
index 6dfd9e903814..000000000000
--- a/src/javascript/app/Assets/Header/Drawer/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './icon-logout.jsx';
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-bell.jsx b/src/javascript/app/Assets/Header/NavBar/icon-bell.jsx
index 8cd9d29c8752..c0c78352ae46 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-bell.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-bell.jsx
@@ -15,4 +15,4 @@ IconBell.propTypes = {
className: PropTypes.string,
};
-export { IconBell };
+export default IconBell;
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-cashier.jsx b/src/javascript/app/Assets/Header/NavBar/icon-cashier.jsx
index 524cc1fb8108..69b78afa55c7 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-cashier.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-cashier.jsx
@@ -28,4 +28,4 @@ IconCashier.propTypes = {
className: PropTypes.string,
};
-export { IconCashier };
+export default IconCashier;
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-deriv.jsx b/src/javascript/app/Assets/Header/NavBar/icon-deriv.jsx
index 9a421ebbfd89..ce02c3928f2c 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-deriv.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-deriv.jsx
@@ -17,4 +17,4 @@ IconDeriv.propTypes = {
className: PropTypes.string,
};
-export { IconDeriv };
+export default IconDeriv;
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-hamburger.jsx b/src/javascript/app/Assets/Header/NavBar/icon-hamburger.jsx
index 712114317e68..6ecb64905af9 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-hamburger.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-hamburger.jsx
@@ -12,4 +12,4 @@ IconHamburger.propTypes = {
className: PropTypes.string,
};
-export { IconHamburger };
+export default IconHamburger;
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-portfolio.jsx b/src/javascript/app/Assets/Header/NavBar/icon-portfolio.jsx
index ff10f00765ee..e5a20fe396fc 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-portfolio.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-portfolio.jsx
@@ -12,4 +12,4 @@ IconPortfolio.propTypes = {
className: PropTypes.string,
};
-export { IconPortfolio };
+export default IconPortfolio;
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-reports.jsx b/src/javascript/app/Assets/Header/NavBar/icon-reports.jsx
index d0cbc299342e..d95f12c24bc6 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-reports.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-reports.jsx
@@ -17,4 +17,4 @@ IconReports.propTypes = {
className: PropTypes.string,
};
-export { IconReports };
+export default IconReports;
diff --git a/src/javascript/app/Assets/Header/NavBar/icon-trade.jsx b/src/javascript/app/Assets/Header/NavBar/icon-trade.jsx
index 109a54ac3a83..7d4abd7fdc84 100644
--- a/src/javascript/app/Assets/Header/NavBar/icon-trade.jsx
+++ b/src/javascript/app/Assets/Header/NavBar/icon-trade.jsx
@@ -14,4 +14,4 @@ IconTrade.propTypes = {
className: PropTypes.string,
};
-export { IconTrade };
+export default IconTrade;
diff --git a/src/javascript/app/Assets/Header/NavBar/index.js b/src/javascript/app/Assets/Header/NavBar/index.js
deleted file mode 100644
index add56737210d..000000000000
--- a/src/javascript/app/Assets/Header/NavBar/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-export * from './icon-bell.jsx';
-export * from './icon-cashier.jsx';
-export * from './icon-deriv.jsx';
-export * from './icon-hamburger.jsx';
-export * from './icon-portfolio.jsx';
-export * from './icon-reports.jsx';
-export * from './icon-trade.jsx';
diff --git a/src/javascript/app/Assets/Reports/icon-open-positions.jsx b/src/javascript/app/Assets/Reports/icon-open-positions.jsx
index b5bc1fa60b68..7c55787f09d1 100644
--- a/src/javascript/app/Assets/Reports/icon-open-positions.jsx
+++ b/src/javascript/app/Assets/Reports/icon-open-positions.jsx
@@ -12,4 +12,4 @@ IconOpenPositions.propTypes = {
className: PropTypes.string,
};
-export { IconOpenPositions };
+export default IconOpenPositions;
diff --git a/src/javascript/app/Assets/Reports/icon-profit-table.jsx b/src/javascript/app/Assets/Reports/icon-profit-table.jsx
index 16833c0dfd66..3b7ae6d0ad71 100644
--- a/src/javascript/app/Assets/Reports/icon-profit-table.jsx
+++ b/src/javascript/app/Assets/Reports/icon-profit-table.jsx
@@ -12,4 +12,4 @@ IconProfitTable.propTypes = {
className: PropTypes.string,
};
-export { IconProfitTable };
+export default IconProfitTable;
diff --git a/src/javascript/app/Assets/Reports/icon-statement.jsx b/src/javascript/app/Assets/Reports/icon-statement.jsx
index 70f8433a5cce..5562f1ef4655 100644
--- a/src/javascript/app/Assets/Reports/icon-statement.jsx
+++ b/src/javascript/app/Assets/Reports/icon-statement.jsx
@@ -12,4 +12,4 @@ IconStatement.propTypes = {
className: PropTypes.string,
};
-export { IconStatement };
+export default IconStatement;
diff --git a/src/javascript/app/Assets/Settings/icon-charts.jsx b/src/javascript/app/Assets/Settings/icon-charts.jsx
index be902ba45f83..fd6625b10585 100644
--- a/src/javascript/app/Assets/Settings/icon-charts.jsx
+++ b/src/javascript/app/Assets/Settings/icon-charts.jsx
@@ -19,4 +19,4 @@ IconCharts.propTypes = {
className: PropTypes.string,
};
-export { IconCharts };
+export default IconCharts;
diff --git a/src/javascript/app/Assets/Settings/icon-close.jsx b/src/javascript/app/Assets/Settings/icon-close.jsx
index 08378ac3d43e..73904969290d 100644
--- a/src/javascript/app/Assets/Settings/icon-close.jsx
+++ b/src/javascript/app/Assets/Settings/icon-close.jsx
@@ -23,4 +23,4 @@ IconClose.propTypes = {
className: PropTypes.string,
};
-export { IconClose };
+export default IconClose;
diff --git a/src/javascript/app/Assets/Settings/icon-language.jsx b/src/javascript/app/Assets/Settings/icon-language.jsx
index 3dcc1bbc5a9a..42e66f5c01e0 100644
--- a/src/javascript/app/Assets/Settings/icon-language.jsx
+++ b/src/javascript/app/Assets/Settings/icon-language.jsx
@@ -24,4 +24,4 @@ IconLanguage.propTypes = {
className: PropTypes.string,
};
-export { IconLanguage };
+export default IconLanguage;
diff --git a/src/javascript/app/Assets/Settings/icon-purchase.jsx b/src/javascript/app/Assets/Settings/icon-purchase.jsx
index 214b881e2cf7..694ee82d7045 100644
--- a/src/javascript/app/Assets/Settings/icon-purchase.jsx
+++ b/src/javascript/app/Assets/Settings/icon-purchase.jsx
@@ -24,4 +24,4 @@ IconPurchase.propTypes = {
className: PropTypes.string,
};
-export { IconPurchase };
+export default IconPurchase;
diff --git a/src/javascript/app/Assets/Settings/icon-theme.jsx b/src/javascript/app/Assets/Settings/icon-theme.jsx
index 1601d5202bb1..ee4b0111e6b0 100644
--- a/src/javascript/app/Assets/Settings/icon-theme.jsx
+++ b/src/javascript/app/Assets/Settings/icon-theme.jsx
@@ -24,4 +24,4 @@ IconTheme.propTypes = {
className: PropTypes.string,
};
-export { IconTheme };
+export default IconTheme;
diff --git a/src/javascript/app/Assets/Settings/index.js b/src/javascript/app/Assets/Settings/index.js
deleted file mode 100644
index ba3ddeb1bb7b..000000000000
--- a/src/javascript/app/Assets/Settings/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './icon-charts.jsx';
-export * from './icon-close.jsx';
-export * from './icon-language.jsx';
-export * from './icon-purchase.jsx';
-export * from './icon-theme.jsx';
diff --git a/src/javascript/app/Assets/Statement/icon-buy.jsx b/src/javascript/app/Assets/Statement/icon-buy.jsx
index a5894f77c416..6ab31f85793a 100644
--- a/src/javascript/app/Assets/Statement/icon-buy.jsx
+++ b/src/javascript/app/Assets/Statement/icon-buy.jsx
@@ -14,4 +14,4 @@ IconBuy.propTypes = {
onClick : PropTypes.func,
};
-export { IconBuy };
+export default IconBuy;
diff --git a/src/javascript/app/Assets/Statement/icon-deposit.jsx b/src/javascript/app/Assets/Statement/icon-deposit.jsx
index 29cf41064d50..d3233829b9f5 100644
--- a/src/javascript/app/Assets/Statement/icon-deposit.jsx
+++ b/src/javascript/app/Assets/Statement/icon-deposit.jsx
@@ -14,4 +14,4 @@ IconDeposit.propTypes = {
onClick : PropTypes.func,
};
-export { IconDeposit };
+export default IconDeposit;
diff --git a/src/javascript/app/Assets/Statement/icon-payout.jsx b/src/javascript/app/Assets/Statement/icon-payout.jsx
index fe304344968b..277cb0845682 100644
--- a/src/javascript/app/Assets/Statement/icon-payout.jsx
+++ b/src/javascript/app/Assets/Statement/icon-payout.jsx
@@ -14,4 +14,4 @@ IconPayout.propTypes = {
onClick : PropTypes.func,
};
-export { IconPayout };
+export default IconPayout;
diff --git a/src/javascript/app/Assets/Statement/icon-sell.jsx b/src/javascript/app/Assets/Statement/icon-sell.jsx
index 68be609c8950..0b160fd4584e 100644
--- a/src/javascript/app/Assets/Statement/icon-sell.jsx
+++ b/src/javascript/app/Assets/Statement/icon-sell.jsx
@@ -14,4 +14,4 @@ IconSell.propTypes = {
onClick : PropTypes.func,
};
-export { IconSell };
+export default IconSell;
diff --git a/src/javascript/app/Assets/Statement/icon-wallet.jsx b/src/javascript/app/Assets/Statement/icon-wallet.jsx
index 2580b1613cfc..408ce89cda3f 100644
--- a/src/javascript/app/Assets/Statement/icon-wallet.jsx
+++ b/src/javascript/app/Assets/Statement/icon-wallet.jsx
@@ -14,4 +14,4 @@ IconWallet.propTypes = {
onClick : PropTypes.func,
};
-export { IconWallet };
+export default IconWallet;
diff --git a/src/javascript/app/Assets/Statement/icon-withdrawal.jsx b/src/javascript/app/Assets/Statement/icon-withdrawal.jsx
index 6c9a38689ab3..7117bfa00d76 100644
--- a/src/javascript/app/Assets/Statement/icon-withdrawal.jsx
+++ b/src/javascript/app/Assets/Statement/icon-withdrawal.jsx
@@ -14,4 +14,4 @@ IconWithdrawal.propTypes = {
onClick : PropTypes.func,
};
-export { IconWithdrawal };
+export default IconWithdrawal;
diff --git a/src/javascript/app/Assets/Statement/index.js b/src/javascript/app/Assets/Statement/index.js
deleted file mode 100644
index 1289b45c148e..000000000000
--- a/src/javascript/app/Assets/Statement/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './icon-buy.jsx';
-export * from './icon-deposit.jsx';
-export * from './icon-payout.jsx';
-export * from './icon-sell.jsx';
-export * from './icon-wallet.jsx';
-export * from './icon-withdrawal.jsx';
diff --git a/src/javascript/app/Assets/Trading/Barriers/icon-barrier-down.jsx b/src/javascript/app/Assets/Trading/Barriers/icon-barrier-down.jsx
index 554833a290da..a6fbbf470e45 100644
--- a/src/javascript/app/Assets/Trading/Barriers/icon-barrier-down.jsx
+++ b/src/javascript/app/Assets/Trading/Barriers/icon-barrier-down.jsx
@@ -16,4 +16,4 @@ IconBarrierDown.propTypes = {
className: PropTypes.string,
};
-export { IconBarrierDown };
+export default IconBarrierDown;
diff --git a/src/javascript/app/Assets/Trading/Barriers/icon-barrier-up.jsx b/src/javascript/app/Assets/Trading/Barriers/icon-barrier-up.jsx
index 15eea50cd00a..0d8f45a05f26 100644
--- a/src/javascript/app/Assets/Trading/Barriers/icon-barrier-up.jsx
+++ b/src/javascript/app/Assets/Trading/Barriers/icon-barrier-up.jsx
@@ -16,4 +16,4 @@ IconBarrierUp.propTypes = {
className: PropTypes.string,
};
-export { IconBarrierUp };
+export default IconBarrierUp;
diff --git a/src/javascript/app/Assets/Trading/Barriers/index.js b/src/javascript/app/Assets/Trading/Barriers/index.js
deleted file mode 100644
index 4ffa8b03dd21..000000000000
--- a/src/javascript/app/Assets/Trading/Barriers/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './icon-barrier-up.jsx';
-export * from './icon-barrier-down.jsx';
diff --git a/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx b/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx
index 93fcfe1ccdc3..df28e17473f1 100644
--- a/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx
+++ b/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx
@@ -265,4 +265,4 @@ IconTradeCategory.propTypes = {
className: PropTypes.string,
};
-export { IconTradeCategory };
+export default IconTradeCategory;
diff --git a/src/javascript/app/Assets/Trading/Categories/index.js b/src/javascript/app/Assets/Trading/Categories/index.js
deleted file mode 100644
index 4453e967bbf2..000000000000
--- a/src/javascript/app/Assets/Trading/Categories/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './icon-trade-categories.jsx';
-export * from './trade-categories.jsx';
-export * from './trade-categories-gif.jsx';
diff --git a/src/javascript/app/Assets/Trading/Categories/trade-categories-gif.jsx b/src/javascript/app/Assets/Trading/Categories/trade-categories-gif.jsx
index d43dceae0aa5..58c9999d8bb6 100644
--- a/src/javascript/app/Assets/Trading/Categories/trade-categories-gif.jsx
+++ b/src/javascript/app/Assets/Trading/Categories/trade-categories-gif.jsx
@@ -79,4 +79,4 @@ TradeCategoriesGIF.propTypes = {
is_dark : PropTypes.bool,
};
-export { TradeCategoriesGIF };
+export default TradeCategoriesGIF;
diff --git a/src/javascript/app/Assets/Trading/Categories/trade-categories.jsx b/src/javascript/app/Assets/Trading/Categories/trade-categories.jsx
index bc82d8b4c45f..bafbc8d2525d 100644
--- a/src/javascript/app/Assets/Trading/Categories/trade-categories.jsx
+++ b/src/javascript/app/Assets/Trading/Categories/trade-categories.jsx
@@ -112,4 +112,4 @@ TradeCategories.propTypes = {
category: PropTypes.string,
};
-export { TradeCategories };
+export default TradeCategories;
diff --git a/src/javascript/app/Assets/Trading/Types/icon-trade-types.jsx b/src/javascript/app/Assets/Trading/Types/icon-trade-types.jsx
index 9c6ee5e973a6..9fcd2fc97a8c 100644
--- a/src/javascript/app/Assets/Trading/Types/icon-trade-types.jsx
+++ b/src/javascript/app/Assets/Trading/Types/icon-trade-types.jsx
@@ -262,4 +262,4 @@ IconTradeType.propTypes = {
type : PropTypes.string,
};
-export { IconTradeType };
+export default IconTradeType;
diff --git a/src/javascript/app/Assets/Trading/Types/index.js b/src/javascript/app/Assets/Trading/Types/index.js
deleted file mode 100644
index e9876dc0187c..000000000000
--- a/src/javascript/app/Assets/Trading/Types/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './icon-trade-types.jsx';
diff --git a/src/javascript/app/Assets/Trading/icon-lock.jsx b/src/javascript/app/Assets/Trading/icon-lock.jsx
index 2a81f5c8e49b..bbb3ae5bb4fe 100644
--- a/src/javascript/app/Assets/Trading/icon-lock.jsx
+++ b/src/javascript/app/Assets/Trading/icon-lock.jsx
@@ -16,4 +16,4 @@ IconLock.propTypes = {
className: PropTypes.string,
};
-export { IconLock };
+export default IconLock;
diff --git a/src/javascript/app/Assets/Trading/icon-price-move.jsx b/src/javascript/app/Assets/Trading/icon-price-move.jsx
index 89c3c6ebd677..4955b42d3ea2 100644
--- a/src/javascript/app/Assets/Trading/icon-price-move.jsx
+++ b/src/javascript/app/Assets/Trading/icon-price-move.jsx
@@ -41,4 +41,4 @@ IconPriceMove.propTypes = {
type : PropTypes.string,
};
-export { IconPriceMove };
+export default IconPriceMove;
diff --git a/src/javascript/app/Assets/icon.jsx b/src/javascript/app/Assets/icon.jsx
index f22cbcba84bf..ae8ed2be6d53 100644
--- a/src/javascript/app/Assets/icon.jsx
+++ b/src/javascript/app/Assets/icon.jsx
@@ -47,15 +47,15 @@ class Icon extends React.PureComponent {
IconSettings : React.lazy(() => import('./Footer/icon-settings.jsx')),
// Header
- IconAccountsCurrency: React.lazy(() => import('./Header/AccountsCurrency')),
- IconLogout : React.lazy(() => import('./Header/Drawer')),
- IconBell : React.lazy(() => import('./Header/NavBar')),
- IconCashier : React.lazy(() => import('./Header/NavBar')),
- IconDeriv : React.lazy(() => import('./Header/NavBar')),
- IconHamburger : React.lazy(() => import('./Header/NavBar')),
- IconPortfolio : React.lazy(() => import('./Header/NavBar')),
- IconReports : React.lazy(() => import('./Header/NavBar')),
- IconTrade : React.lazy(() => import('./Header/NavBar')),
+ IconAccountsCurrency: React.lazy(() => import('./Header/AccountsCurrency/icon_accounts_currency.jsx')),
+ IconLogout : React.lazy(() => import('./Header/Drawer/icon-logout.jsx')),
+ IconBell : React.lazy(() => import('./Header/NavBar/icon-bell.jsx')),
+ IconCashier : React.lazy(() => import('./Header/NavBar/icon-cashier.jsx')),
+ IconDeriv : React.lazy(() => import('./Header/NavBar/icon-deriv.jsx')),
+ IconHamburger : React.lazy(() => import('./Header/NavBar/icon-hamburger.jsx')),
+ IconPortfolio : React.lazy(() => import('./Header/NavBar/icon-portfolio.jsx')),
+ IconReports : React.lazy(() => import('./Header/NavBar/icon-reports.jsx')),
+ IconTrade : React.lazy(() => import('./Header/NavBar/icon-trade.jsx')),
// Reports
IconOpenPositions: React.lazy(() => import('./Reports/icon-open-positions.jsx')),
@@ -63,27 +63,27 @@ class Icon extends React.PureComponent {
IconStatement : React.lazy(() => import('./Reports/icon-statement.jsx')),
// Settings
- IconCharts : React.lazy(() => import('./Settings')),
- IconCloseSettings: React.lazy(() => import('./Settings')), // Previously IconClose, so replace IconClose that has the same import path with this.
- IconLanguage : React.lazy(() => import('./Settings')),
- IconPurchase : React.lazy(() => import('./Settings')),
- IconTheme : React.lazy(() => import('./Settings')),
+ IconCharts : React.lazy(() => import('./Settings/icon-charts.jsx')),
+ IconCloseSettings: React.lazy(() => import('./Settings/icon-close.jsx')), // Previously IconClose, so replace IconClose that has the same import path with this.
+ IconLanguage : React.lazy(() => import('./Settings/icon-language.jsx')),
+ IconPurchase : React.lazy(() => import('./Settings/icon-purchase.jsx')),
+ IconTheme : React.lazy(() => import('./Settings/icon-theme.jsx')),
// Statement
- IconBuy : React.lazy(() => import('./Statement')),
- IconDeposit : React.lazy(() => import('./Statement')),
- IconPayout : React.lazy(() => import('./Statement')),
- IconSell : React.lazy(() => import('./Statement')),
- IconWallet : React.lazy(() => import('./Statement')),
- IconWithdrawal: React.lazy(() => import('./Statement')),
+ IconBuy : React.lazy(() => import('./Statement/icon-buy.jsx')),
+ IconDeposit : React.lazy(() => import('./Statement/icon-deposit.jsx')),
+ IconPayout : React.lazy(() => import('./Statement/icon-payout.jsx')),
+ IconSell : React.lazy(() => import('./Statement/icon-sell.jsx')),
+ IconWallet : React.lazy(() => import('./Statement/icon-wallet.jsx')),
+ IconWithdrawal: React.lazy(() => import('./Statement/icon-withdrawal.jsx')),
// Trading
- IconBarrierDown: React.lazy(() => import('./Trading/Barriers')),
- IconBarrierUp : React.lazy(() => import('./Trading/Barriers')),
+ IconBarrierDown: React.lazy(() => import('./Trading/Barriers/icon-barrier-down.jsx')),
+ IconBarrierUp : React.lazy(() => import('./Trading/Barriers/icon-barrier-up.jsx')),
// IconTradeCategory : React.lazy(() => import('./Trading/Categories')),
// TradeCategoriesGIF: React.lazy(() => import('./Trading/Categories')),
// TradeCategories : React.lazy(() => import('./Trading/Categories')),
- IconTradeType : React.lazy(() => import('./Trading/Types')),
+ IconTradeType : React.lazy(() => import('./Trading/Types/icon-trade-types.jsx')),
IconLock : React.lazy(() => import('./Trading/icon-lock.jsx')),
IconPriceMove : React.lazy(() => import('./Trading/icon-price-move.jsx')),
};
@@ -102,7 +102,9 @@ class Icon extends React.PureComponent {
type : this.props.type,
};
- const IconLazy = this.icons[this.props.icon] ? this.icons[this.props.icon] :
;
+ const IconLazy = this.icons[this.props.icon];
+ if (!IconLazy) return
;
+
return (
}>
diff --git a/src/javascript/app/Modules/Reports/Containers/reports.jsx b/src/javascript/app/Modules/Reports/Containers/reports.jsx
index 38d70972e9b4..845891864642 100644
--- a/src/javascript/app/Modules/Reports/Containers/reports.jsx
+++ b/src/javascript/app/Modules/Reports/Containers/reports.jsx
@@ -4,7 +4,7 @@ import { withRouter } from 'react-router-dom';
import { connect } from 'Stores/connect';
import { FadeWrapper } from 'App/Components/Animations';
import VerticalTab from 'App/Components/Elements/VerticalTabs/vertical-tab.jsx';
-import { IconClose } from 'Assets/Settings';
+import Icon from 'Assets/icon.jsx';
import AppRoutes from 'Constants/routes';
import { localize } from '_common/localize';
@@ -60,7 +60,7 @@ class Reports extends React.Component {
this.props.history.push(AppRoutes.trade);
this.setState({ is_visible: false });
},
- icon : IconClose,
+ icon :
,
title: localize('Close'),
},
];
From 7e49bceb7aeba762eb4d1d493e5f87aa5f905358 Mon Sep 17 00:00:00 2001
From: brandon <26451183+ahkuma@users.noreply.github.com>
Date: Tue, 4 Jun 2019 12:57:54 +0800
Subject: [PATCH 07/19] upgrade enzyme and enzyme adaptor to latest which
contains fixes that allows for testing of dynamically loaded component
---
package-lock.json | 99 ++++++++++++++-----
package.json | 4 +-
.../Footer/__tests__/toggle-positions.spec.js | 5 +-
3 files changed, 78 insertions(+), 30 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 209d04e982b4..0bc745eb9879 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1102,6 +1102,12 @@
"integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
"dev": true
},
+ "array-filter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
+ "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
+ "dev": true
+ },
"array-find-index": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -1151,13 +1157,24 @@
"dev": true
},
"array.prototype.find": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz",
- "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz",
+ "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.13.0"
+ }
+ },
+ "array.prototype.flat": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz",
+ "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==",
"dev": true,
"requires": {
"define-properties": "^1.1.2",
- "es-abstract": "^1.7.0"
+ "es-abstract": "^1.10.0",
+ "function-bind": "^1.1.1"
}
},
"arrify": {
@@ -4491,42 +4508,48 @@
"dev": true
},
"enzyme": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.3.0.tgz",
- "integrity": "sha512-l8csyPyLmtxskTz6pX9W8eDOyH1ckEtDttXk/vlFWCjv00SkjTjtoUrogqp4yEvMyneU9dUJoOLnqFoiHb8IHA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.10.0.tgz",
+ "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==",
"dev": true,
"requires": {
+ "array.prototype.flat": "^1.2.1",
"cheerio": "^1.0.0-rc.2",
- "function.prototype.name": "^1.0.3",
- "has": "^1.0.1",
+ "function.prototype.name": "^1.1.0",
+ "has": "^1.0.3",
+ "html-element-map": "^1.0.0",
"is-boolean-object": "^1.0.0",
- "is-callable": "^1.1.3",
+ "is-callable": "^1.1.4",
"is-number-object": "^1.0.3",
+ "is-regex": "^1.0.4",
"is-string": "^1.0.4",
"is-subset": "^0.1.1",
- "lodash": "^4.17.4",
- "object-inspect": "^1.5.0",
+ "lodash.escape": "^4.0.1",
+ "lodash.isequal": "^4.5.0",
+ "object-inspect": "^1.6.0",
"object-is": "^1.0.1",
"object.assign": "^4.1.0",
"object.entries": "^1.0.4",
"object.values": "^1.0.4",
"raf": "^3.4.0",
- "rst-selector-parser": "^2.2.3"
+ "rst-selector-parser": "^2.2.3",
+ "string.prototype.trim": "^1.1.2"
}
},
"enzyme-adapter-react-16": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.8.0.tgz",
- "integrity": "sha512-7cVHIKutqnesGeM3CjNFHSvktpypSWBokrBO8wIW+BVx+HGxWCF87W9TpkIIYJqgCtdw9FQGFrAbLg8kSwPRuQ==",
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz",
+ "integrity": "sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==",
"dev": true,
"requires": {
- "enzyme-adapter-utils": "^1.10.0",
- "function.prototype.name": "^1.1.0",
+ "enzyme-adapter-utils": "^1.12.0",
+ "has": "^1.0.3",
"object.assign": "^4.1.0",
"object.values": "^1.1.0",
- "prop-types": "^15.6.2",
- "react-is": "^16.7.0",
- "react-test-renderer": "^16.0.0-0"
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.6",
+ "react-test-renderer": "^16.0.0-0",
+ "semver": "^5.7.0"
},
"dependencies": {
"prop-types": {
@@ -4543,12 +4566,12 @@
}
},
"enzyme-adapter-utils": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.11.0.tgz",
- "integrity": "sha512-0VZeoE9MNx+QjTfsjmO1Mo+lMfunucYB4wt5ficU85WB/LoetTJrbuujmHP3PJx6pSoaAuLA+Mq877x4LoxdNg==",
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz",
+ "integrity": "sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==",
"dev": true,
"requires": {
- "airbnb-prop-types": "^2.12.0",
+ "airbnb-prop-types": "^2.13.2",
"function.prototype.name": "^1.1.0",
"object.assign": "^4.1.0",
"object.fromentries": "^2.0.0",
@@ -7379,6 +7402,15 @@
"wbuf": "^1.1.0"
}
},
+ "html-element-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.0.1.tgz",
+ "integrity": "sha512-BZSfdEm6n706/lBfXKWa4frZRZcT5k1cOusw95ijZsHlI+GdgY0v95h6IzO3iIDf2ROwq570YTwqNPqHcNMozw==",
+ "dev": true,
+ "requires": {
+ "array-filter": "^1.0.0"
+ }
+ },
"html-encoding-sniffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
@@ -8628,6 +8660,12 @@
"integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=",
"dev": true
},
+ "lodash.escape": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
+ "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
+ "dev": true
+ },
"lodash.every": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz",
@@ -12943,6 +12981,17 @@
"strip-ansi": "^3.0.0"
}
},
+ "string.prototype.trim": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz",
+ "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.5.0",
+ "function-bind": "^1.0.2"
+ }
+ },
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
diff --git a/package.json b/package.json
index 1525fe56f7b9..b475a8ced9ea 100644
--- a/package.json
+++ b/package.json
@@ -51,8 +51,8 @@
"connect-modrewrite": "0.9.0",
"deep-diff": "0.3.8",
"emphasize": "2.0.0",
- "enzyme": "3.3.0",
- "enzyme-adapter-react-16": "1.8.0",
+ "enzyme": "3.10.0",
+ "enzyme-adapter-react-16": "1.14.0",
"eslint-config-airbnb-base": "13.1.0",
"eslint-config-binary": "1.0.2",
"eslint-config-prettier": "2.9.0",
diff --git a/src/javascript/app/App/Components/Layout/Footer/__tests__/toggle-positions.spec.js b/src/javascript/app/App/Components/Layout/Footer/__tests__/toggle-positions.spec.js
index 190f0089cb2e..45b741da282c 100644
--- a/src/javascript/app/App/Components/Layout/Footer/__tests__/toggle-positions.spec.js
+++ b/src/javascript/app/App/Components/Layout/Footer/__tests__/toggle-positions.spec.js
@@ -4,8 +4,7 @@ import { fake } from 'sinon';
import { configure, shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import { TogglePositions } from '../toggle-positions.jsx';
-import { Icon } from 'Assets/Common/icon.jsx';
-import { IconPositions } from 'Assets/Footer';
+import { Icon } from 'Assets/icon.jsx';
configure({ adapter: new Adapter() });
@@ -26,7 +25,7 @@ describe('TogglePositions', () => {
const wrapper = shallow(
);
expect(wrapper.contains(
)).to.be.true;
});
- it('should call togglePositionsDrawer passed onClick', () => {
+ it('should call twDrawer passed onClick', () => {
const callback = fake();
const wrapper = shallow(
);
wrapper.prop('onClick')();
From 239948e32480d9016c417c9e3e1eecf6bbf890bb Mon Sep 17 00:00:00 2001
From: brandon <26451183+ahkuma@users.noreply.github.com>
Date: Tue, 4 Jun 2019 13:43:08 +0800
Subject: [PATCH 08/19] fix circular dependency
---
.../Elements/VerticalTabs/vertical-tab.jsx | 4 +-
.../app/Assets/Contract/icon-end-time.jsx | 9 +-
.../app/Assets/Contract/icon-flag.jsx | 13 +-
.../app/Assets/Contract/icon-start-time.jsx | 9 +-
.../app/Assets/Contract/icon-tick.jsx | 10 +-
.../Categories/icon-trade-categories.jsx | 81 ++++-------
src/javascript/app/Assets/icon.jsx | 26 ++--
src/javascript/app/Constants/icons.js | 130 ------------------
src/javascript/app/Constants/index.js | 1 -
.../Components/Markers/marker-line.jsx | 4 +-
10 files changed, 53 insertions(+), 234 deletions(-)
delete mode 100644 src/javascript/app/Constants/icons.js
diff --git a/src/javascript/app/App/Components/Elements/VerticalTabs/vertical-tab.jsx b/src/javascript/app/App/Components/Elements/VerticalTabs/vertical-tab.jsx
index e64c03ead7db..361a103974d4 100644
--- a/src/javascript/app/App/Components/Elements/VerticalTabs/vertical-tab.jsx
+++ b/src/javascript/app/App/Components/Elements/VerticalTabs/vertical-tab.jsx
@@ -59,7 +59,7 @@ class VerticalTab extends React.PureComponent {
VerticalTab.propTypes = {
action_bar: PropTypes.arrayOf(
PropTypes.shape({
- icon : PropTypes.func,
+ icon : PropTypes.string,
onClick: PropTypes.func,
title : PropTypes.string,
})
@@ -71,7 +71,7 @@ VerticalTab.propTypes = {
list : PropTypes.arrayOf(
PropTypes.shape({
default: PropTypes.bool,
- icon : PropTypes.func,
+ icon : PropTypes.string,
label : PropTypes.string,
path : PropTypes.string,
value : PropTypes.oneOfType([PropTypes.func, PropTypes.object]),
diff --git a/src/javascript/app/Assets/Contract/icon-end-time.jsx b/src/javascript/app/Assets/Contract/icon-end-time.jsx
index 8225e0d8cd06..6ff562b183a6 100644
--- a/src/javascript/app/Assets/Contract/icon-end-time.jsx
+++ b/src/javascript/app/Assets/Contract/icon-end-time.jsx
@@ -1,9 +1,7 @@
-import { observer } from 'mobx-react';
import PropTypes from 'prop-types';
import React from 'react';
-import Icon from 'Assets/icon.jsx';
-export const IconEndTimeSVG = ({ className, classNamePath }) => (
+export const IconEndTime = ({ className, classNamePath }) => (
);
-const IconEndTime = () =>
;
-
IconEndTime.propTypes = {
className : PropTypes.string,
classNamePath: PropTypes.string,
- color : PropTypes.string,
};
-export default observer(IconEndTime);
+export default IconEndTime;
diff --git a/src/javascript/app/Assets/Contract/icon-flag.jsx b/src/javascript/app/Assets/Contract/icon-flag.jsx
index b4b696dc6abe..55d0ff4190d6 100644
--- a/src/javascript/app/Assets/Contract/icon-flag.jsx
+++ b/src/javascript/app/Assets/Contract/icon-flag.jsx
@@ -1,7 +1,4 @@
-import { observer } from 'mobx-react';
-import PropTypes from 'prop-types';
import React from 'react';
-import Icon from 'Assets/icon.jsx';
export const IconFlagSVG = () => (
);
-const IconFlag = () => (
-
-);
-
-IconFlag.propTypes = {
- color: PropTypes.string,
-};
-
-export default observer(IconFlag);
+export default IconFlagSVG;
diff --git a/src/javascript/app/Assets/Contract/icon-start-time.jsx b/src/javascript/app/Assets/Contract/icon-start-time.jsx
index 01d9f1fd9305..0342bd991b7f 100644
--- a/src/javascript/app/Assets/Contract/icon-start-time.jsx
+++ b/src/javascript/app/Assets/Contract/icon-start-time.jsx
@@ -1,9 +1,7 @@
-import { observer } from 'mobx-react';
import PropTypes from 'prop-types';
import React from 'react';
-import Icon from 'Assets/icon.jsx';
-export const IconStartTimeSVG = ({ className, classNamePath }) => (
+export const IconStartTime = ({ className, classNamePath }) => (
);
-const IconStartTime = () =>
;
-
IconStartTime.propTypes = {
className : PropTypes.string,
classNamePath: PropTypes.string,
- color : PropTypes.string,
};
-export default observer(IconStartTime);
+export default IconStartTime;
diff --git a/src/javascript/app/Assets/Contract/icon-tick.jsx b/src/javascript/app/Assets/Contract/icon-tick.jsx
index c3ae70c2ed3b..1b04fa45fc30 100644
--- a/src/javascript/app/Assets/Contract/icon-tick.jsx
+++ b/src/javascript/app/Assets/Contract/icon-tick.jsx
@@ -1,9 +1,7 @@
-import { observer } from 'mobx-react';
import PropTypes from 'prop-types';
import React from 'react';
-import Icon from 'Assets/icon.jsx';
-export const IconTickSVG = () => (
+export const IconTick = () => (
);
-const IconTick = () => (
-
-);
-
IconTick.propTypes = {
circle_color: PropTypes.string,
tick_color : PropTypes.string,
};
-export default observer(IconTick);
+export default IconTick;
diff --git a/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx b/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx
index df28e17473f1..b65e817d07e1 100644
--- a/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx
+++ b/src/javascript/app/Assets/Trading/Categories/icon-trade-categories.jsx
@@ -1,7 +1,7 @@
-import classNames from 'classnames';
-import PropTypes from 'prop-types';
-import React from 'react';
-import Icon from 'Assets/icon.jsx';
+import classNames from 'classnames';
+import PropTypes from 'prop-types';
+import React from 'react';
+import IconTradeType from 'Assets/Trading/Types/icon-trade-types.jsx';
const IconTradeCategory = ({ category, className }) => {
let IconCategory;
@@ -11,15 +11,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -31,15 +29,14 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -51,15 +48,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -71,15 +66,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -91,15 +84,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -111,15 +102,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -131,15 +120,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -151,15 +138,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -171,15 +156,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -191,15 +174,13 @@ const IconTradeCategory = ({ category, className }) => {
IconCategory = (
-
-
@@ -210,8 +191,7 @@ const IconTradeCategory = ({ category, className }) => {
case 'lb_call':
IconCategory = (
-
@@ -221,8 +201,7 @@ const IconTradeCategory = ({ category, className }) => {
case 'lb_put':
IconCategory = (
-
@@ -232,8 +211,7 @@ const IconTradeCategory = ({ category, className }) => {
case 'lb_high_low':
IconCategory = (
-
@@ -243,8 +221,7 @@ const IconTradeCategory = ({ category, className }) => {
default:
IconCategory = (
-
diff --git a/src/javascript/app/Assets/icon.jsx b/src/javascript/app/Assets/icon.jsx
index ae8ed2be6d53..3bd44ced457e 100644
--- a/src/javascript/app/Assets/icon.jsx
+++ b/src/javascript/app/Assets/icon.jsx
@@ -35,11 +35,11 @@ class Icon extends React.PureComponent {
IconWip : React.lazy(() => import('./Common/icon-wip.jsx')),
// Contract
- // IconContractClose: React.lazy(() => import('./Contract/icon-contract-close.jsx')),
- // IconEndTimeSVG : React.lazy(() => import('./Contract/icon-end-time.jsx')),
- // IconFlagSVG : React.lazy(() => import('./Contract/icon-flag.jsx')),
- // IconStartTimeSVG : React.lazy(() => import('./Contract/icon-start-time.jsx')),
- // IconTickSVG : React.lazy(() => import('./Contract/icon-tick.jsx')),
+ IconContractClose: React.lazy(() => import('./Contract/icon-contract-close.jsx')),
+ IconEndTime : React.lazy(() => import('./Contract/icon-end-time.jsx')),
+ IconFlagSVG : React.lazy(() => import('./Contract/icon-flag.jsx')),
+ IconStartTime : React.lazy(() => import('./Contract/icon-start-time.jsx')),
+ IconTick : React.lazy(() => import('./Contract/icon-tick.jsx')),
// Footer
IconMaximize : React.lazy(() => import('./Footer/icon-maximize.jsx')),
@@ -78,14 +78,14 @@ class Icon extends React.PureComponent {
IconWithdrawal: React.lazy(() => import('./Statement/icon-withdrawal.jsx')),
// Trading
- IconBarrierDown: React.lazy(() => import('./Trading/Barriers/icon-barrier-down.jsx')),
- IconBarrierUp : React.lazy(() => import('./Trading/Barriers/icon-barrier-up.jsx')),
- // IconTradeCategory : React.lazy(() => import('./Trading/Categories')),
- // TradeCategoriesGIF: React.lazy(() => import('./Trading/Categories')),
- // TradeCategories : React.lazy(() => import('./Trading/Categories')),
- IconTradeType : React.lazy(() => import('./Trading/Types/icon-trade-types.jsx')),
- IconLock : React.lazy(() => import('./Trading/icon-lock.jsx')),
- IconPriceMove : React.lazy(() => import('./Trading/icon-price-move.jsx')),
+ IconBarrierDown : React.lazy(() => import('./Trading/Barriers/icon-barrier-down.jsx')),
+ IconBarrierUp : React.lazy(() => import('./Trading/Barriers/icon-barrier-up.jsx')),
+ IconTradeCategory : React.lazy(() => import('./Trading/Categories/icon-trade-categories.jsx')),
+ TradeCategoriesGIF: React.lazy(() => import('./Trading/Categories/trade-categories-gif.jsx')),
+ TradeCategories : React.lazy(() => import('./Trading/Categories/trade-categories.jsx')),
+ IconTradeType : React.lazy(() => import('./Trading/Types/icon-trade-types.jsx')),
+ IconLock : React.lazy(() => import('./Trading/icon-lock.jsx')),
+ IconPriceMove : React.lazy(() => import('./Trading/icon-price-move.jsx')),
};
}
diff --git a/src/javascript/app/Constants/icons.js b/src/javascript/app/Constants/icons.js
deleted file mode 100644
index 091cb6261c73..000000000000
--- a/src/javascript/app/Constants/icons.js
+++ /dev/null
@@ -1,130 +0,0 @@
-import { IconArrow } from 'Assets/Common/icon-arrow.jsx';
-import { IconArrowBold } from 'Assets/Common/icon-arrow-bold.jsx';
-import { IconBack } from 'Assets/Common/icon-back.jsx';
-import { IconCalendar } from 'Assets/Common/icon-calendar.jsx';
-import { IconCalendarToday } from 'Assets/Common/icon-calendar-today.jsx';
-import { IconChevronDoubleLeft } from 'Assets/Common/icon-chevron-double-left.jsx';
-import { IconChevronDoubleRight } from 'Assets/Common/icon-chevron-double-right.jsx';
-import { IconChevronLeft } from 'Assets/Common/icon-chevron-left.jsx';
-import { IconChevronRight } from 'Assets/Common/icon-chevron-right.jsx';
-import { IconClear } from 'Assets/Common/icon-clear.jsx';
-import { IconClock } from 'Assets/Common/icon-clock.jsx';
-import { IconClose } from 'Assets/Common/icon-close.jsx';
-import { IconCountryFlag } from 'Assets/Common/icon-country-flag.jsx';
-import { IconDanger } from 'Assets/Common/icon-danger.jsx';
-import { IconExclamation } from 'Assets/Common/icon-exclamation.jsx';
-import { IconFlag } from 'Assets/Common/icon-flag.jsx';
-import { IconInfoBlue } from 'Assets/Common/icon-info-blue.jsx';
-import { IconInfoOutline } from 'Assets/Common/icon-info-outline.jsx';
-import { IconInformation } from 'Assets/Common/icon-information.jsx';
-import { IconMinimize } from 'Assets/Common/icon-minimize.jsx';
-import { IconMinus } from 'Assets/Common/icon-minus.jsx';
-import { IconPlus } from 'Assets/Common/icon-plus.jsx';
-import { IconQuestion } from 'Assets/Common/icon-question.jsx';
-import { IconRedDot } from 'Assets/Common/icon-red-dot.jsx';
-import { IconSuccess } from 'Assets/Common/icon-success.jsx';
-import { IconWarning } from 'Assets/Common/icon-warning.jsx';
-
-// import { IconEntrySpotSVG } from 'Assets/Contract/icon-entry-spot.jsx';
-import { IconEndTimeSVG } from 'Assets/Contract/icon-end-time.jsx';
-import { IconFlagSVG } from 'Assets/Contract/icon-flag.jsx';
-import { IconStartTimeSVG } from 'Assets/Contract/icon-start-time.jsx';
-import { IconTickSVG } from 'Assets/Contract/icon-tick.jsx';
-
-import { IconMaximize } from 'Assets/Footer/icon-maximize.jsx';
-import { IconPositions } from 'Assets/Footer/icon-positions.jsx';
-import { IconSettings } from 'Assets/Footer/icon-settings.jsx';
-
-import { IconAccountsCurrency } from 'Assets/Header/AccountsCurrency/icon_accounts_currency.jsx';
-import { IconLogout } from 'Assets/Header/Drawer/icon-logout.jsx';
-import { IconBell } from 'Assets/Header/NavBar/icon-bell.jsx';
-import { IconCashier } from 'Assets/Header/NavBar/icon-cashier.jsx';
-import { IconHamburger } from 'Assets/Header/NavBar/icon-hamburger.jsx';
-import { IconPortfolio } from 'Assets/Header/NavBar/icon-portfolio.jsx';
-import { IconReports } from 'Assets/Header/NavBar/icon-reports.jsx';
-import { IconTrade } from 'Assets/Header/NavBar/icon-trade.jsx';
-
-import { IconBuy } from 'Assets/Statement/icon-buy.jsx';
-import { IconDeposit } from 'Assets/Statement/icon-deposit.jsx';
-import { IconPayout } from 'Assets/Statement/icon-payout.jsx';
-import { IconSell } from 'Assets/Statement/icon-sell.jsx';
-import { IconWallet } from 'Assets/Statement/icon-wallet.jsx';
-import { IconWithdrawal } from 'Assets/Statement/icon-withdrawal.jsx';
-
-import { IconBarrierDown } from 'Assets/Trading/Barriers/icon-barrier-down.jsx';
-import { IconBarrierUp } from 'Assets/Trading/Barriers/icon-barrier-up.jsx';
-import { IconTradeCategory } from 'Assets/Trading/Categories/icon-trade-categories.jsx';
-import { IconTradeType } from 'Assets/Trading/Types/icon-trade-types.jsx';
-import { IconLock } from 'Assets/Trading/icon-lock.jsx';
-import { IconPriceMove } from 'Assets/Trading/icon-price-move.jsx';
-
-const ICONS = {
- COMMON: {
- ARROW : IconArrow,
- ARROW_BOLD : IconArrowBold,
- BACK : IconBack,
- CALENDAR_TODAY : IconCalendarToday,
- CALENDAR : IconCalendar,
- CHEVRON_DOUBLE_LEFT : IconChevronDoubleLeft,
- CHEVRON_DOUBLE_RIGHT: IconChevronDoubleRight,
- CHEVRON_LEFT : IconChevronLeft,
- CHEVRON_RIGHT : IconChevronRight,
- CLEAR : IconClear,
- CLOCK : IconClock,
- CLOSE : IconClose,
- COUNTRY_FLAG : IconCountryFlag,
- DANGER : IconDanger,
- EXCLAMATION : IconExclamation,
- FLAG : IconFlag,
- INFORMATION : IconInformation,
- INFO_BLUE : IconInfoBlue,
- INFO_OUTLINE : IconInfoOutline,
- MINIMIZE : IconMinimize,
- MINUS : IconMinus,
- PLUS : IconPlus,
- QUESTION : IconQuestion,
- RED_DOT : IconRedDot,
- SUCCESS : IconSuccess,
- WARNING : IconWarning,
- },
- CONTRACT: {
- // ENTRY_SPOT: IconEntrySpotSVG,
- END_TIME : IconEndTimeSVG,
- FLAG : IconFlagSVG,
- START_TIME: IconStartTimeSVG,
- TICK : IconTickSVG,
- },
- FOOTER: {
- MAXIMIZE : IconMaximize,
- POSITIONS: IconPositions,
- SETTINGS : IconSettings,
- },
- HEADER: {
- ACCOUNTS_CURRENCY: IconAccountsCurrency,
- LOGOUT : IconLogout,
- BELL : IconBell,
- CASHIER : IconCashier,
- HAMBURGER : IconHamburger,
- PORTFOLIO : IconPortfolio,
- REPORTS : IconReports,
- TRADE : IconTrade,
- },
- STATEMENT: {
- BUY : IconBuy,
- DEPOSIT : IconDeposit,
- PAYOUT : IconPayout,
- SELL : IconSell,
- WALLET : IconWallet,
- WITHDRAWAL: IconWithdrawal,
- },
- TRADING: {
- BARRIER_DOWN : IconBarrierDown,
- BARRIER_UP : IconBarrierUp,
- TRADE_CATEGORY: IconTradeCategory,
- TRADE_TYPES : IconTradeType,
- LOCK : IconLock,
- PRICE_MOVE : IconPriceMove,
- },
-};
-
-export { ICONS };
diff --git a/src/javascript/app/Constants/index.js b/src/javascript/app/Constants/index.js
index 227120929b86..cc269b578bdf 100644
--- a/src/javascript/app/Constants/index.js
+++ b/src/javascript/app/Constants/index.js
@@ -1,4 +1,3 @@
export * from './contract';
export routes from './routes';
export * from './ui';
-export * from './icons';
diff --git a/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx b/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx
index 71b5ae5a2326..28300e651be9 100644
--- a/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx
+++ b/src/javascript/app/Modules/SmartChart/Components/Markers/marker-line.jsx
@@ -16,7 +16,7 @@ const MarkerLine = ({
{ label === marker_config.LINE_END.content_config.label &&
Date: Tue, 4 Jun 2019 14:00:57 +0800
Subject: [PATCH 09/19] use correct icons
---
.../Components/Elements/SettingsDialog/settings-dialog.jsx | 2 +-
.../Modules/Contract/Components/InfoBox/info-box-expired.jsx | 2 +-
.../app/Modules/Contract/Containers/contract-replay.jsx | 2 +-
src/javascript/app/Modules/Reports/Containers/reports.jsx | 2 +-
src/javascript/app/Stores/Modules/Contract/Constants/ui.js | 4 ++--
5 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx b/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx
index 81468dad014c..53853142e40c 100644
--- a/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx
+++ b/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx
@@ -51,7 +51,7 @@ class SettingsDialog extends React.PureComponent {
{localize('Platform settings')}
diff --git a/src/javascript/app/Modules/Contract/Components/InfoBox/info-box-expired.jsx b/src/javascript/app/Modules/Contract/Components/InfoBox/info-box-expired.jsx
index d2207ad442c9..7b46b84d3413 100644
--- a/src/javascript/app/Modules/Contract/Components/InfoBox/info-box-expired.jsx
+++ b/src/javascript/app/Modules/Contract/Components/InfoBox/info-box-expired.jsx
@@ -26,7 +26,7 @@ const InfoBoxExpired = ({
}
{ has_flag &&
-
+
}
{localize('Profit/Loss')}:
diff --git a/src/javascript/app/Modules/Contract/Containers/contract-replay.jsx b/src/javascript/app/Modules/Contract/Containers/contract-replay.jsx
index 65bad9091806..e07119fd7d30 100644
--- a/src/javascript/app/Modules/Contract/Containers/contract-replay.jsx
+++ b/src/javascript/app/Modules/Contract/Containers/contract-replay.jsx
@@ -52,7 +52,7 @@ class ContractReplay extends React.Component {
const action_bar_items = [
{
onClick: () => this.props.history.push(AppRoutes.trade),
- icon : 'IconClose',
+ icon : 'IconCloseSettings',
title : localize('Close'),
},
];
diff --git a/src/javascript/app/Modules/Reports/Containers/reports.jsx b/src/javascript/app/Modules/Reports/Containers/reports.jsx
index 845891864642..b28787cb00ea 100644
--- a/src/javascript/app/Modules/Reports/Containers/reports.jsx
+++ b/src/javascript/app/Modules/Reports/Containers/reports.jsx
@@ -60,7 +60,7 @@ class Reports extends React.Component {
this.props.history.push(AppRoutes.trade);
this.setState({ is_visible: false });
},
- icon :
,
+ icon :
,
title: localize('Close'),
},
];
diff --git a/src/javascript/app/Stores/Modules/Contract/Constants/ui.js b/src/javascript/app/Stores/Modules/Contract/Constants/ui.js
index 7a73118badf3..26f0ea96ea1e 100644
--- a/src/javascript/app/Stores/Modules/Contract/Constants/ui.js
+++ b/src/javascript/app/Stores/Modules/Contract/Constants/ui.js
@@ -4,6 +4,6 @@ import Icon from 'Assets/icon.jsx';
export const getHeaderConfig = () => ({
purchased: { title: localize('Contract Purchased'), icon:
},
- won : { title: localize('Contract Won'), icon:
},
- lost : { title: localize('Contract Lost'), icon:
},
+ won : { title: localize('Contract Won'), icon:
},
+ lost : { title: localize('Contract Lost'), icon:
},
});
From f99a49649c22ef1a7a5c1920965aa6f5d6a6386a Mon Sep 17 00:00:00 2001
From: brandon <26451183+ahkuma@users.noreply.github.com>
Date: Tue, 4 Jun 2019 14:22:47 +0800
Subject: [PATCH 10/19] icon name changes
---
.../Components/Elements/SettingsDialog/settings-dialog.jsx | 2 +-
.../Contract/{icon-contract-close.jsx => icon-close.jsx} | 6 +++---
src/javascript/app/Assets/Contract/icon-flag.jsx | 6 +++---
src/javascript/app/Assets/icon.jsx | 6 +++---
.../Contract/Components/InfoBox/info-box-expired.jsx | 2 +-
.../app/Modules/Contract/Containers/contract-replay.jsx | 2 +-
src/javascript/app/Modules/Reports/Containers/reports.jsx | 2 +-
.../app/Modules/SmartChart/Components/chart-close-btn.jsx | 2 +-
src/javascript/app/Stores/Modules/Contract/Constants/ui.js | 4 ++--
9 files changed, 16 insertions(+), 16 deletions(-)
rename src/javascript/app/Assets/Contract/{icon-contract-close.jsx => icon-close.jsx} (87%)
diff --git a/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx b/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx
index 53853142e40c..5fd445f6e73a 100644
--- a/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx
+++ b/src/javascript/app/App/Components/Elements/SettingsDialog/settings-dialog.jsx
@@ -51,7 +51,7 @@ class SettingsDialog extends React.PureComponent {
{localize('Platform settings')}
diff --git a/src/javascript/app/Assets/Contract/icon-contract-close.jsx b/src/javascript/app/Assets/Contract/icon-close.jsx
similarity index 87%
rename from src/javascript/app/Assets/Contract/icon-contract-close.jsx
rename to src/javascript/app/Assets/Contract/icon-close.jsx
index 2be34daaf289..3247f508c202 100644
--- a/src/javascript/app/Assets/Contract/icon-contract-close.jsx
+++ b/src/javascript/app/Assets/Contract/icon-close.jsx
@@ -2,7 +2,7 @@ import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';
-const IconContractClose = ({ className, classNamePath }) => (
+const IconClose = ({ className, classNamePath }) => (
);
-export { IconDeposit };
+export default IconDeposit;
diff --git a/src/javascript/app/Assets/Common/icon-withdrawal.jsx b/src/javascript/app/Assets/Common/icon-withdrawal.jsx
index 07269bdb5b20..9b927f31afc9 100644
--- a/src/javascript/app/Assets/Common/icon-withdrawal.jsx
+++ b/src/javascript/app/Assets/Common/icon-withdrawal.jsx
@@ -12,4 +12,4 @@ const IconWithdrawal = ({ className }) => (
);
-export { IconWithdrawal };
+export default IconWithdrawal;
diff --git a/src/javascript/app/Assets/Statement/icon-deposit.jsx b/src/javascript/app/Assets/Statement/icon-deposit.jsx
deleted file mode 100644
index d3233829b9f5..000000000000
--- a/src/javascript/app/Assets/Statement/icon-deposit.jsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import classNames from 'classnames';
-import PropTypes from 'prop-types';
-import React from 'react';
-
-const IconDeposit = ({ className }) => (
-
-
-
-);
-
-IconDeposit.propTypes = {
- className : PropTypes.string,
- classNamePath: PropTypes.string,
- onClick : PropTypes.func,
-};
-
-export default IconDeposit;
diff --git a/src/javascript/app/Assets/Statement/icon-withdrawal.jsx b/src/javascript/app/Assets/Statement/icon-withdrawal.jsx
deleted file mode 100644
index 7117bfa00d76..000000000000
--- a/src/javascript/app/Assets/Statement/icon-withdrawal.jsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import classNames from 'classnames';
-import PropTypes from 'prop-types';
-import React from 'react';
-
-const IconWithdrawal = ({ className }) => (
-
-
-
-);
-
-IconWithdrawal.propTypes = {
- className : PropTypes.string,
- classNamePath: PropTypes.string,
- onClick : PropTypes.func,
-};
-
-export default IconWithdrawal;
diff --git a/src/javascript/app/Assets/icon.jsx b/src/javascript/app/Assets/icon.jsx
index 97fc6bead1db..208f2a90ff3d 100644
--- a/src/javascript/app/Assets/icon.jsx
+++ b/src/javascript/app/Assets/icon.jsx
@@ -21,6 +21,7 @@ class Icon extends React.PureComponent {
IconClose : React.lazy(() => import('./Common/icon-close.jsx')),
IconCountryFlag : React.lazy(() => import('./Common/icon-country-flag.jsx')),
IconDanger : React.lazy(() => import('./Common/icon-danger.jsx')),
+ IconDeposit : React.lazy(() => import('./Common/icon-deposit.jsx')),
IconExclamation : React.lazy(() => import('./Common/icon-exclamation.jsx')),
IconFlag : React.lazy(() => import('./Common/icon-flag.jsx')),
IconInfoBlue : React.lazy(() => import('./Common/icon-info-blue.jsx')),
@@ -34,6 +35,7 @@ class Icon extends React.PureComponent {
IconSuccess : React.lazy(() => import('./Common/icon-success.jsx')),
IconWarning : React.lazy(() => import('./Common/icon-warning.jsx')),
IconWip : React.lazy(() => import('./Common/icon-wip.jsx')),
+ IconWithdrawal : React.lazy(() => import('./Common/icon-withdrawal.jsx')),
// Contract
ContractIconClose: React.lazy(() => import('./Contract/icon-close.jsx')),
@@ -71,12 +73,10 @@ class Icon extends React.PureComponent {
IconTheme : React.lazy(() => import('./Settings/icon-theme.jsx')),
// Statement
- IconBuy : React.lazy(() => import('./Statement/icon-buy.jsx')),
- IconDeposit : React.lazy(() => import('./Statement/icon-deposit.jsx')),
- IconPayout : React.lazy(() => import('./Statement/icon-payout.jsx')),
- IconSell : React.lazy(() => import('./Statement/icon-sell.jsx')),
- IconWallet : React.lazy(() => import('./Statement/icon-wallet.jsx')),
- IconWithdrawal: React.lazy(() => import('./Statement/icon-withdrawal.jsx')),
+ IconBuy : React.lazy(() => import('./Statement/icon-buy.jsx')),
+ IconPayout: React.lazy(() => import('./Statement/icon-payout.jsx')),
+ IconSell : React.lazy(() => import('./Statement/icon-sell.jsx')),
+ IconWallet: React.lazy(() => import('./Statement/icon-wallet.jsx')),
// Trading
IconBarrierDown : React.lazy(() => import('./Trading/Barriers/icon-barrier-down.jsx')),