8
8
getIsEditingEventRange ,
9
9
getGrouppedDatarunEvents ,
10
10
getIsEventModeEnabled ,
11
+ getIsTimeSyncModeEnabled ,
11
12
} from '../../../model/selectors/datarun' ;
12
- import { reviewPeriodAction , toggleEventModeAction } from '../../../model/actions/datarun' ;
13
+ import { reviewPeriodAction , toggleEventModeAction , toggleTimeSyncModeAction } from '../../../model/actions/datarun' ;
13
14
import './Header.scss' ;
14
15
15
16
const showPeriod = ( selectedPeriodLevel ) => {
@@ -28,7 +29,7 @@ const showPeriod = (selectedPeriodLevel) => {
28
29
) ;
29
30
} ;
30
31
31
- const SidebarHeading = ( { signalName, toggleEvent, isEventModeEnabled } ) => (
32
+ const SidebarHeading = ( { signalName, toggleEvent, isEventModeEnabled, toggleTimeSync , isTimeSyncEnabled } ) => (
32
33
< div className = "sidebar-heading" >
33
34
< ul >
34
35
< li className = "signal-title" > { signalName } </ li >
@@ -48,6 +49,22 @@ const SidebarHeading = ({ signalName, toggleEvent, isEventModeEnabled }) => (
48
49
</ div >
49
50
</ div >
50
51
</ li >
52
+ < li >
53
+ < div className = "switch-control" >
54
+ < div className = "row" >
55
+ < label htmlFor = "toggleTimeSync" >
56
+ < input
57
+ type = "checkbox"
58
+ id = "toggleTimeSync"
59
+ onChange = { ( event ) => toggleTimeSync ( event . target . checked ) }
60
+ checked = { isTimeSyncEnabled }
61
+ />
62
+ < span className = "switch" />
63
+ Sync Time Ranges
64
+ </ label >
65
+ </ div >
66
+ </ div >
67
+ </ li >
51
68
</ ul >
52
69
</ div >
53
70
) ;
@@ -61,12 +78,16 @@ const Header = ({
61
78
grouppedEvents,
62
79
toggleEventsMode,
63
80
isEventModeEnabled,
81
+ toggleTimeSync,
82
+ isTimeSyncEnabled,
64
83
} ) => (
65
84
< div className = "period-control" >
66
85
< SidebarHeading
67
86
signalName = { dataRun . signal }
68
87
toggleEvent = { toggleEventsMode }
69
88
isEventModeEnabled = { isEventModeEnabled }
89
+ toggleTimeSync = { toggleTimeSync }
90
+ isTimeSyncEnabled = { isTimeSyncEnabled }
70
91
/>
71
92
< EventSummary selectedPeriodLevel = { selectedPeriodLevel } grouppedEvents = { grouppedEvents } />
72
93
< div >
@@ -115,9 +136,11 @@ export default connect(
115
136
isEditingEventRange : getIsEditingEventRange ( state ) ,
116
137
grouppedEvents : getGrouppedDatarunEvents ( state ) ,
117
138
isEventModeEnabled : getIsEventModeEnabled ( state ) ,
139
+ isTimeSyncEnabled : getIsTimeSyncModeEnabled ( state ) ,
118
140
} ) ,
119
141
( dispatch ) => ( {
120
142
setReviewRange : ( periodLevel ) => dispatch ( reviewPeriodAction ( periodLevel ) ) ,
121
143
toggleEventsMode : ( mode ) => dispatch ( toggleEventModeAction ( mode ) ) ,
144
+ toggleTimeSync : ( mode ) => dispatch ( toggleTimeSyncModeAction ( mode ) ) ,
122
145
} ) ,
123
146
) ( Header ) ;
0 commit comments