@@ -70,21 +70,11 @@ const tooltipStyles = {
70
70
const BarGraphComparison = props => {
71
71
const [ { tabs, currentTab } , dispatch ] = useStoreContext ( ) ;
72
72
const {
73
- width, height, data, comparison,
73
+ width, height, data, comparison, setSeries , series , setAction
74
74
} = props ;
75
- const [ series , setSeries ] = React . useState ( 0 ) ;
76
75
const [ snapshots , setSnapshots ] = React . useState ( 0 ) ;
77
76
const [ open , setOpen ] = React . useState ( false ) ;
78
77
const [ picOpen , setPicOpen ] = React . useState ( false ) ;
79
- const [ maxRender , setMaxRender ] = React . useState ( data . maxTotalRender ) ;
80
-
81
- function titleFilter ( comparisonArray ) {
82
- // const comparisonArrayModded = comparisonArray[0];
83
- console . log ( 'titleFilter' , comparisonArray ) ;
84
- return comparisonArray . filter (
85
- elem => elem . title . split ( '-' ) [ 1 ] === tabs [ currentTab ] . title . split ( '-' ) [ 1 ] ,
86
- ) ;
87
- }
88
78
89
79
const currentIndex = tabs [ currentTab ] . sliderIndex ;
90
80
@@ -121,9 +111,6 @@ const BarGraphComparison = props => {
121
111
// with the render time of the current tab.
122
112
// The max render time will determine the Y-axis's highest number.
123
113
const calculateMaxTotalRender = series => {
124
- console . log ( comparison )
125
- console . log ( series )
126
- // let currentMax = 5
127
114
const currentSeriesBarStacks = ! comparison [ series ]
128
115
? [ ]
129
116
: comparison [ series ] . data . barStack ;
@@ -175,45 +162,37 @@ const BarGraphComparison = props => {
175
162
176
163
const classes = useStyles ( ) ;
177
164
178
- const handleChange = event => {
165
+ const handleSeriesChange = event => {
179
166
setSeries ( event . target . value ) ;
180
- // setXpoints( );
167
+ setAction ( false ) ;
181
168
} ;
182
169
183
170
const handleClose = ( ) => {
184
171
setOpen ( false ) ;
185
- // setXpoints();
186
172
} ;
187
173
188
174
const handleOpen = ( ) => {
189
175
setOpen ( true ) ;
190
- // setXpoints();
191
176
} ;
192
177
193
- const picHandleChange = event => {
194
- setSnapshots ( ` ${ ( event . target . value + 1 ) . toString ( ) } .0` ) ;
195
- // setXpoints( );
178
+ const handleActionChange = event => {
179
+ setAction ( event . target . value ) ;
180
+ setSeries ( false ) ;
196
181
} ;
197
182
198
183
const picHandleClose = ( ) => {
199
184
setPicOpen ( false ) ;
200
- // setXpoints();
201
185
} ;
202
186
203
187
const picHandleOpen = ( ) => {
204
188
setPicOpen ( true ) ;
205
- // setXpoints();
206
189
} ;
207
190
208
191
// manually assignin X -axis points with tab ID.
209
192
function setXpointsComparison ( ) {
210
193
comparison [ series ] . data . barStack . forEach ( elem => {
211
194
elem . currentTab = 'comparison' ;
212
195
} ) ;
213
- // comparison[series].data.barStack.currentTab = currentTab;
214
- console . log ( comparison )
215
- console . log ( series )
216
- console . log ( comparison [ series ] . data . barStack )
217
196
return comparison [ series ] . data . barStack ;
218
197
}
219
198
function setXpointsCurrentTab ( ) {
@@ -237,14 +216,12 @@ const BarGraphComparison = props => {
237
216
}
238
217
const seriesList = comparison . map ( elem => elem . data . barStack ) ;
239
218
const actionsList = seriesList . flat ( ) ;
240
- const testList = actionsList . map ( elem => elem . name ) ;
219
+ const testList = actionsList . map ( elem => elem . name ) ;
241
220
242
221
const finalList = [ ] ;
243
222
for ( let i = 0 ; i < testList . length ; i ++ ) {
244
- if ( testList [ i ] !== "" ) finalList . push ( testList [ i ] ) ;
223
+ if ( testList [ i ] !== "" && ! finalList . includes ( testList [ i ] ) ) finalList . push ( testList [ i ] ) ;
245
224
}
246
- console . log ( 'Final List' , finalList )
247
- // )
248
225
249
226
return (
250
227
< div >
@@ -270,16 +247,13 @@ const BarGraphComparison = props => {
270
247
onClose = { handleClose }
271
248
onOpen = { handleOpen }
272
249
value = { series }
273
- onChange = { handleChange }
250
+ onChange = { handleSeriesChange }
274
251
>
275
- { ! comparison [ series ] ? (
252
+ { ! comparison . length ? (
276
253
< MenuItem > No series available</ MenuItem >
277
254
) : (
278
- // titleFilter(comparison).map((tabElem, index) => (
279
- // <MenuItem value={index}>{`Series ${index + 1}`}</MenuItem>
280
- // ))
281
255
comparison . map ( ( tabElem , index ) => (
282
- < MenuItem value = { index } > { tabElem . name } </ MenuItem >
256
+ < MenuItem key = { `MenuItem ${ tabElem . name } ` } value = { index } > { tabElem . name } </ MenuItem >
283
257
) )
284
258
) }
285
259
</ Select >
@@ -294,16 +268,16 @@ const BarGraphComparison = props => {
294
268
open = { picOpen }
295
269
onClose = { picHandleClose }
296
270
onOpen = { picHandleOpen }
297
- value = { snapshots } //snapshots
298
- onChange = { picHandleChange }
271
+ value = { '' } //snapshots
272
+ onChange = { handleActionChange }
299
273
>
300
274
{ ! comparison [ snapshots ] ? (
301
275
< MenuItem > No snapshots available</ MenuItem >
302
276
) : (
303
- // finalList.map((elem, index) => (
304
- // <MenuItem value={index }>{elem}</MenuItem>
305
- < MenuItem value = "test" > Testing </ MenuItem >
306
- )
277
+ finalList . map ( ( elem , index ) => (
278
+ < MenuItem value = { elem } > { elem } </ MenuItem >
279
+ // <MenuItem value="test">{} </MenuItem>
280
+ ) ) )
307
281
}
308
282
</ Select >
309
283
</ FormControl >
0 commit comments