diff --git a/src/javascript/app/pages/trade/markets.jsx b/src/javascript/app/pages/trade/markets.jsx
index fd8c7d481872d..14edc1ffc40b6 100644
--- a/src/javascript/app/pages/trade/markets.jsx
+++ b/src/javascript/app/pages/trade/markets.jsx
@@ -191,7 +191,10 @@ class Markets extends React.Component {
};
toggleAccordion = () => {
- this.setState({ open_accordion: !this.state.open_accordion });
+ this.setState((prevState) => ({
+ ...prevState,
+ open_accordion: !prevState.open_accordion,
+ }));
}
getCurrentUnderlying = () => {
@@ -228,7 +231,6 @@ class Markets extends React.Component {
} else {
this.setState({
subgroup_active: false,
- open_accordion : false,
});
}
}
@@ -523,11 +525,16 @@ class Markets extends React.Component {
{group_markets[item].markets.map((m) => (
-
+
{m.name}
))}
@@ -538,18 +545,30 @@ class Markets extends React.Component {
>
-
+
{group_markets[item].markets[0].subgroup_name}
-
+
-
+
{group_markets[item].markets.map((m) => (
@@ -576,9 +595,14 @@ class Markets extends React.Component {
onClick = {scrollToMarket.bind(null, m.key)}
key = {m.key}
data-market = {m.key}
- className={active_market === m.key ? 'active' : ''}
+ className={classNames('', {
+ 'active': active_market === m.key,
+ })}
>
-
+
))}
@@ -591,7 +615,10 @@ class Markets extends React.Component {
'active': (active_market === derived_category || subgroup_active),
})}
>
-
+
)
);
diff --git a/src/sass/app/components/market.scss b/src/sass/app/components/market.scss
index 9e79844dfdda3..9a9d783351196 100644
--- a/src/sass/app/components/market.scss
+++ b/src/sass/app/components/market.scss
@@ -170,6 +170,11 @@
display: flex;
flex-direction: column;
+ .accordion-label {
+ &:hover {
+ text-decoration: none;
+ }
+ }
.accordion-content {
flex-direction: column;
display: none;