diff --git a/src/javascript/app/Constants/contract.js b/src/javascript/app/Constants/contract.js
index 0342684e9009..9271274322ea 100644
--- a/src/javascript/app/Constants/contract.js
+++ b/src/javascript/app/Constants/contract.js
@@ -71,7 +71,7 @@ export const getUnsupportedContracts = () => ({
},
});
-const getContractConfig = is_high_low => ({
+export const getSupportedContracts = is_high_low => ({
CALL: {
name : is_high_low ? localize('Higher') : localize('Rise'),
position: 'top',
@@ -120,6 +120,10 @@ const getContractConfig = is_high_low => ({
name : localize('No Touch'),
position: 'bottom',
},
+});
+
+const getContractConfig = is_high_low => ({
+ ...getSupportedContracts(is_high_low),
...getUnsupportedContracts(),
});
diff --git a/src/javascript/app/Modules/Reports/Containers/profit-table.jsx b/src/javascript/app/Modules/Reports/Containers/profit-table.jsx
index 43b55ba29a12..3a484a6b6394 100644
--- a/src/javascript/app/Modules/Reports/Containers/profit-table.jsx
+++ b/src/javascript/app/Modules/Reports/Containers/profit-table.jsx
@@ -8,7 +8,7 @@ import { website_name } from 'App/Constants/app-config';
import DataTable from 'App/Components/Elements/DataTable';
import Localize from 'App/Components/Elements/localize.jsx';
import { getContractPath } from 'App/Components/Routes/helpers';
-import { getUnsupportedContracts } from 'Constants';
+import { getSupportedContracts } from 'Constants';
import { connect } from 'Stores/connect';
import EmptyTradeHistoryMessage from '../Components/empty-trade-history-message.jsx';
import PlaceholderComponent from '../Components/placeholder-component.jsx';
@@ -26,8 +26,9 @@ class ProfitTable extends React.Component {
}
getRowAction = (row_obj) => (
- getUnsupportedContracts()[getMarketInformation(row_obj).category.toUpperCase()] ?
- {
+ getSupportedContracts()[getMarketInformation(row_obj).category.toUpperCase()] ?
+ getContractPath(row_obj.contract_id)
+ : {
component: (
),
}
- : getContractPath(row_obj.contract_id)
);
render () {
diff --git a/src/javascript/app/Modules/Reports/Containers/statement.jsx b/src/javascript/app/Modules/Reports/Containers/statement.jsx
index f772aa2b4bf8..66e0c900992c 100644
--- a/src/javascript/app/Modules/Reports/Containers/statement.jsx
+++ b/src/javascript/app/Modules/Reports/Containers/statement.jsx
@@ -8,7 +8,7 @@ import DataTable from 'App/Components/Elements/DataTa
import Localize from 'App/Components/Elements/localize.jsx';
import { getContractPath } from 'App/Components/Routes/helpers';
import { website_name } from 'App/Constants/app-config';
-import { getUnsupportedContracts } from 'Constants';
+import { getSupportedContracts } from 'Constants';
import { connect } from 'Stores/connect';
import { getStatementTableColumnsTemplate } from '../Constants/data-table-constants';
import PlaceholderComponent from '../Components/placeholder-component.jsx';
@@ -29,8 +29,9 @@ class Statement extends React.Component {
let action;
if (row_obj.id && ['buy', 'sell'].includes(row_obj.action_type)) {
- action = getUnsupportedContracts()[getMarketInformation(row_obj).category.toUpperCase()] ?
- {
+ action = getSupportedContracts()[getMarketInformation(row_obj).category.toUpperCase()] ?
+ getContractPath(row_obj.id)
+ : {
component: (
),
- }
- : getContractPath(row_obj.id);
+ };
} else if (['deposit', 'withdrawal'].includes(row_obj.action_type)) {
action = {
message: row_obj.desc,
diff --git a/src/javascript/app/Modules/Reports/Helpers/market-underyling.js b/src/javascript/app/Modules/Reports/Helpers/market-underyling.js
index c7dd2b065c59..c34988a411fe 100644
--- a/src/javascript/app/Modules/Reports/Helpers/market-underyling.js
+++ b/src/javascript/app/Modules/Reports/Helpers/market-underyling.js
@@ -1,11 +1,15 @@
export const getMarketInformation = (payload) => {
+ const market_info = {
+ category : '',
+ underlying: '',
+ };
+
const pattern = new RegExp('^([A-Z]+)_((OTC_[A-Z0-9]+)|R_[\\d]{2,3}|[A-Z]+)_'); // Used to get market name from shortcode
const extracted = pattern.exec(payload.shortcode);
if (extracted !== null) {
- return {
- category : extracted[1].toLowerCase(),
- underlying: extracted[2],
- };
+ market_info.category = extracted[1].toLowerCase();
+ market_info.underlying = extracted[2];
}
- return null;
+
+ return market_info;
};