11import React from "react"
22import PropTypes from "prop-types"
33
4- export default class GraphDropdown extends React . Component {
5- render ( ) {
4+ export default function GraphDropdown ( { showGraphDropdown, onMouseMove, onMouseLeave, graphs = [ ] , updateGraph} ) {
65 let className = "hidden"
76 let graphTabLeft = 0
8- if ( this . props . graphs . length !== 0 && document . querySelector ( "#nav-graph" ) ) {
7+ if ( graphs . length !== 0 && document . querySelector ( "#nav-graph" ) ) {
98 const navGraph = document . querySelector ( "#nav-graph" )
10- if ( this . props . graphs . length === 0 ) {
11- navGraph . classList . remove ( "show-dropdown-arrow" )
12- } else {
13- if ( ! navGraph . classList . contains ( "show-dropdown-arrow" ) ) {
14- navGraph . classList . add ( "show-dropdown-arrow" )
15- }
16- if ( this . props . showGraphDropdown ) {
17- graphTabLeft = navGraph . getBoundingClientRect ( ) . left
18- className = "graph-dropdown-display"
19- }
9+ if ( graphs . length === 0 ) {
10+ navGraph . classList . remove ( "show-dropdown-arrow" )
11+ } else {
12+ if ( ! navGraph . classList . contains ( "show-dropdown-arrow" ) ) {
13+ navGraph . classList . add ( "show-dropdown-arrow" )
14+ }
15+ if ( showGraphDropdown ) {
16+ graphTabLeft = navGraph . getBoundingClientRect ( ) . left
17+ className = "graph-dropdown-display"
18+ }
2019 }
2120 }
22-
2321 return (
2422 < ul
2523 className = { className }
26- onMouseMove = { this . props . onMouseMove }
27- onMouseLeave = { this . props . onMouseLeave }
24+ onMouseMove = { onMouseMove }
25+ onMouseLeave = { onMouseLeave }
2826 data-testid = { "test-graph-dropdown" }
2927 style = { { left : graphTabLeft } }
3028 >
31- { this . props . graphs . map ( ( graph , i ) => {
29+ { graphs . map ( ( graph , i ) => {
3230 return (
3331 < li
3432 key = { i }
3533 className = "graph-dropdown-item"
36- onClick = { ( ) => this . props . updateGraph ( graph . title ) }
34+ onClick = { ( ) => updateGraph ( graph . title ) }
3735 data-testid = { "test-graph-" + i }
3836 >
3937 { graph . title }
@@ -43,7 +41,6 @@ export default class GraphDropdown extends React.Component {
4341 </ ul >
4442 )
4543 }
46- }
4744
4845GraphDropdown . defaultProps = {
4946 graphs : [ ] ,
0 commit comments