File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
packages/app-frontend/src/features/timeline Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -83,12 +83,24 @@ export default defineComponent({
83
83
selectedEvent,
84
84
} = useSelectedEvent ()
85
85
86
- // Scroll to selected event
86
+ // Auto scroll to selected event
87
87
watch (selectedEvent , event => {
88
88
if (! event ) return
89
89
90
90
const size = endTime .value - startTime .value
91
- if (event .time < startTime .value || event .time > endTime .value ) {
91
+
92
+ let isEventInViewPort: boolean
93
+ if (event .layer .groupsOnly ) {
94
+ isEventInViewPort = (
95
+ (event .group .firstEvent .time >= startTime .value && event .group .firstEvent .time <= endTime .value ) ||
96
+ (event .group .lastEvent .time >= startTime .value && event .group .lastEvent .time <= endTime .value ) ||
97
+ (event .group .firstEvent .time <= startTime .value && event .group .lastEvent .time >= endTime .value )
98
+ )
99
+ } else {
100
+ isEventInViewPort = event .time >= startTime .value && event .time <= endTime .value
101
+ }
102
+
103
+ if (! isEventInViewPort ) {
92
104
startTime .value = event .time - size / 2
93
105
if (startTime .value < minTime .value ) {
94
106
startTime .value = minTime .value
You can’t perform that action at this time.
0 commit comments