Skip to content

Commit b4f3410

Browse files
committed
Fixed merge conflicts between feature and main branch
2 parents ad036c8 + 2ec0663 commit b4f3410

File tree

8 files changed

+549
-146
lines changed

8 files changed

+549
-146
lines changed

src/app/__tests__/action.test.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ describe('unit testing for Action.tsx', () => {
4545
wrapper.setProps({ selected: false });
4646
expect(wrapper.hasClass('action-component selected')).toEqual(false);
4747
});
48-
test('should have a text that is equal to props.index', () => {
49-
expect(wrapper.find('.action-component-text').text()).toEqual(`${props.displayName}: ${props.componentName} `);
50-
});
5148

5249
test('should invoke dispatch method when clicked', () => {
5350
wrapper.find('.action-component').simulate('click');

src/app/components/BarGraph.tsx

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @ts-nocheck
2-
import React, { useEffect, useRef } from 'react';
2+
import React, { useEffect, useState } from 'react';
33
import { BarStack } from '@visx/shape';
44
import { SeriesPoint } from '@visx/shape/lib/types';
55
import { Group } from '@visx/group';
@@ -61,7 +61,8 @@ const tooltipStyles = {
6161

6262
const BarGraph = props => {
6363
const [{ tabs, currentTab }, dispatch] = useStoreContext();
64-
const { width, height, data } = props;
64+
const { width, height, data, comparison } = props;
65+
const [ seriesNameInput, setSeriesNameInput ] = useState(`Series ${comparison.length}`);
6566
const {
6667
tooltipOpen,
6768
tooltipLeft,
@@ -124,27 +125,23 @@ const BarGraph = props => {
124125
});
125126

126127
const saveSeriesClickHandler = () => {
127-
const seriesName = document.getElementById('seriesname').value;
128-
const actionNames = document.getElementsByClassName('actionname');
129-
console.log("action names", actionNames);
130-
// const testname = document.getElementsByClassName('actionname').value
131-
// console.log(testname)
132-
for (let i = 0; i < actionNames.length; i++ ) {
133-
toStorage.data.barStack[i].name = actionNames[i].value;
128+
if (tabs[currentTab].seriesSavedStatus === 'inputBoxOpen') {
129+
const actionNames = document.getElementsByClassName('actionname');
130+
for (let i = 0; i < actionNames.length; i++ ) {
131+
toStorage.data.barStack[i].name = actionNames[i].value;
132+
}
133+
dispatch(save(toStorage, seriesNameInput));
134+
setSeriesNameInput(`Series ${comparison.length}`)
135+
return
134136
}
135-
// displayName: ${componentName !== 'nameless' ? componentName :
136-
137-
138-
dispatch(save(toStorage, seriesName));
137+
dispatch(save(toStorage))
139138
}
140139

141-
// const textbox = tabs[currentTab].seriesSavedStatus === 'inputBoxOpen' ? <input type="text" className="seriesname" placeholder="Series Name" /> : null
142-
140+
const textbox = tabs[currentTab].seriesSavedStatus === 'inputBoxOpen' ? <input type="text" id="seriesname" value={seriesNameInput} onChange={e => setSeriesNameInput(e.target.value)} /> : null;
143141
return (
144142
<div className="bargraph-position">
145-
<div className="tools-container">
146-
<input type="text" id ="seriesname" placeholder="Series Name" />
147-
</div>
143+
{/* <input type="text" id ="seriesname" placeholder="Series Name" /> */}
144+
{textbox}
148145
<button
149146
type="button"
150147
className="save-series-button"
@@ -153,7 +150,6 @@ const BarGraph = props => {
153150
Save Series
154151
</button>
155152
<svg ref={containerRef} width={width} height={height}>
156-
{}
157153
<rect
158154
x={0}
159155
y={0}
@@ -189,7 +185,7 @@ const BarGraph = props => {
189185
}
190186
return (
191187
<rect
192-
key={`bar-stack-${barStack.id}-${bar.id}`}
188+
key={`bar-stack-${bar.bar.data.snapshotId}-${bar.key}`}
193189
x={bar.x}
194190
y={bar.y}
195191
height={bar.height === 0 ? null : bar.height}

src/app/components/BarGraphComparison.tsx

Lines changed: 17 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,11 @@ const tooltipStyles = {
7070
const BarGraphComparison = props => {
7171
const [{ tabs, currentTab }, dispatch] = useStoreContext();
7272
const {
73-
width, height, data, comparison,
73+
width, height, data, comparison, setSeries, series, setAction
7474
} = props;
75-
const [series, setSeries] = React.useState(0);
7675
const [snapshots, setSnapshots] = React.useState(0);
7776
const [open, setOpen] = React.useState(false);
7877
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-
}
8878

8979
const currentIndex = tabs[currentTab].sliderIndex;
9080

@@ -121,9 +111,6 @@ const BarGraphComparison = props => {
121111
// with the render time of the current tab.
122112
// The max render time will determine the Y-axis's highest number.
123113
const calculateMaxTotalRender = series => {
124-
console.log(comparison)
125-
console.log(series)
126-
// let currentMax = 5
127114
const currentSeriesBarStacks = !comparison[series]
128115
? []
129116
: comparison[series].data.barStack;
@@ -175,45 +162,37 @@ const BarGraphComparison = props => {
175162

176163
const classes = useStyles();
177164

178-
const handleChange = event => {
165+
const handleSeriesChange = event => {
179166
setSeries(event.target.value);
180-
// setXpoints();
167+
setAction(false);
181168
};
182169

183170
const handleClose = () => {
184171
setOpen(false);
185-
// setXpoints();
186172
};
187173

188174
const handleOpen = () => {
189175
setOpen(true);
190-
// setXpoints();
191176
};
192177

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);
196181
};
197182

198183
const picHandleClose = () => {
199184
setPicOpen(false);
200-
// setXpoints();
201185
};
202186

203187
const picHandleOpen = () => {
204188
setPicOpen(true);
205-
// setXpoints();
206189
};
207190

208191
// manually assignin X -axis points with tab ID.
209192
function setXpointsComparison() {
210193
comparison[series].data.barStack.forEach(elem => {
211194
elem.currentTab = 'comparison';
212195
});
213-
// comparison[series].data.barStack.currentTab = currentTab;
214-
console.log(comparison)
215-
console.log(series)
216-
console.log(comparison[series].data.barStack)
217196
return comparison[series].data.barStack;
218197
}
219198
function setXpointsCurrentTab() {
@@ -237,14 +216,12 @@ const BarGraphComparison = props => {
237216
}
238217
const seriesList = comparison.map(elem => elem.data.barStack);
239218
const actionsList = seriesList.flat();
240-
const testList = actionsList.map(elem => elem.name);
219+
const testList = actionsList.map(elem => elem.name);
241220

242221
const finalList = [];
243222
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]);
245224
}
246-
console.log('Final List', finalList)
247-
// )
248225

249226
return (
250227
<div>
@@ -270,16 +247,13 @@ const BarGraphComparison = props => {
270247
onClose={handleClose}
271248
onOpen={handleOpen}
272249
value={series}
273-
onChange={handleChange}
250+
onChange={handleSeriesChange}
274251
>
275-
{!comparison[series] ? (
252+
{!comparison.length ? (
276253
<MenuItem>No series available</MenuItem>
277254
) : (
278-
// titleFilter(comparison).map((tabElem, index) => (
279-
// <MenuItem value={index}>{`Series ${index + 1}`}</MenuItem>
280-
// ))
281255
comparison.map((tabElem, index) => (
282-
<MenuItem value={index}>{tabElem.name}</MenuItem>
256+
<MenuItem key={`MenuItem${tabElem.name}`} value={index}>{tabElem.name}</MenuItem>
283257
))
284258
)}
285259
</Select>
@@ -294,16 +268,16 @@ const BarGraphComparison = props => {
294268
open={picOpen}
295269
onClose={picHandleClose}
296270
onOpen={picHandleOpen}
297-
value={snapshots} //snapshots
298-
onChange={picHandleChange}
271+
value={''} //snapshots
272+
onChange={handleActionChange}
299273
>
300274
{!comparison[snapshots] ? (
301275
<MenuItem>No snapshots available</MenuItem>
302276
) : (
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+
)))
307281
}
308282
</Select>
309283
</FormControl>

0 commit comments

Comments
 (0)