Skip to content

Commit 6096e91

Browse files
committed
Merged action times PR
2 parents 2f960bf + eb48a0d commit 6096e91

File tree

5 files changed

+80
-69
lines changed

5 files changed

+80
-69
lines changed

package-lock.json

Lines changed: 41 additions & 65 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/app/components/App.jsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ class App extends Component {
4848
id: 0,
4949
action: {},
5050
state: {},
51-
prevState: {}
51+
prevState: {},
52+
eventTimes: [],
5253
};
5354

5455
this.portToExtension = null;
@@ -86,14 +87,20 @@ class App extends Component {
8687
id: this.state.data.length,
8788
};
8889

90+
// search field
8991
const { searchField } = this.state;
9092
const newDataActionType = newData.action.type.toLowerCase();
93+
94+
// get the date everytime an action fires and add it to state
95+
96+
const eventTime = Date.now();
9197

9298
if (newDataActionType.includes(searchField.toLowerCase())) {
9399
this.setState(state => ({
94100
data: [...state.data, newData],
95101
isPlayingIndex: state.data.length,
96102
filteredData: [...state.filteredData, newData],
103+
eventTimes: [...state.eventTimes, eventTime],
97104
}));
98105
} else {
99106
this.setState(state => ({
@@ -302,6 +309,7 @@ class App extends Component {
302309
searchField,
303310
isPlayingIndex,
304311
prevState,
312+
eventTimes,
305313
} = this.state;
306314

307315
return (
@@ -318,6 +326,7 @@ class App extends Component {
318326
searchChange={this.searchChange}
319327
filteredData={filteredData}
320328
searchField={searchField}
329+
eventTimes={eventTimes}
321330
/>
322331
)}
323332
right={

src/app/components/EventCards/EventCreator.jsx

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,32 @@ import { EventCard, EventTimeDiv } from '../../styles/Events.jsx';
55
export default function EventCreator(props) {
66
// renders individual action
77
const {
8-
action, id, addAction, actionTime, selectedEvent,
8+
action, id, addAction, actionTime, selectedEvent, index, eventTimes,
99
} = props;
10+
11+
let displayTime;
12+
let timeDifference;
13+
14+
if (id === 0) {
15+
displayTime = '00: 00: 00';
16+
} else {
17+
timeDifference = eventTimes[id] - eventTimes[id - 1];
18+
timeDifference = new Date(timeDifference);
19+
20+
let minute = timeDifference.getMinutes();
21+
minute < 10 ? minute = '0' + minute : minute;
22+
let second = timeDifference.getSeconds();
23+
second < 10 ? second = '0' + second : second;
24+
let millisecond = Math.floor(timeDifference.getMilliseconds() / 10);
25+
millisecond < 10 ? millisecond = '0' + millisecond : millisecond;
26+
27+
displayTime = `${minute} : ${second} : ${millisecond}`;
28+
}
29+
1030
return (
1131
<EventCard id={id} onClick={addAction} selectedEvent={selectedEvent}>
1232
&#x2630;{action}
13-
<EventTimeDiv id={id} selectedEvent={selectedEvent}>{actionTime || '00:00:01'}</EventTimeDiv>
33+
<EventTimeDiv id={id} selectedEvent={selectedEvent}>{displayTime}</EventTimeDiv>
1434
</EventCard>
1535

1636
);

src/app/components/EventCards/EventsDisplay.jsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ import EventCreator from './EventCreator.jsx';
77
import { EventsWrapper } from '../../styles/Events.jsx';
88

99
export default function Events(props) {
10-
const { data,
10+
const {
11+
data,
1112
activeEventId,
1213
filteredData,
14+
eventTimes,
1315
} = props;
1416
return (
1517
<EventsWrapper>
@@ -18,8 +20,10 @@ export default function Events(props) {
1820
selectedEvent={activeEventId === e.id ? 'true' : 'false'}
1921
action={e.action.type}
2022
key={i}
23+
index={i}
2124
id={e.id}
2225
addAction={props.addAction}
26+
eventTimes={eventTimes}
2327
/>
2428
))}
2529
</EventsWrapper>

src/app/container/Events.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class Events extends Component {
1919
searchChange,
2020
filteredData,
2121
searchField,
22+
eventTimes,
2223
} = this.props;
2324
return (
2425
<>
@@ -29,6 +30,7 @@ class Events extends Component {
2930
filteredData={filteredData}
3031
addAction={addAction}
3132
activeEventId={activeEventId}
33+
eventTimes={eventTimes}
3234
/>
3335
</>
3436
);

0 commit comments

Comments
 (0)