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;