Skip to content

Commit 8b6f96b

Browse files
fix(timeline): Reset layer status when selected layer is hidden in timeline (#2109)
1 parent 990367e commit 8b6f96b

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

packages/app-frontend/src/features/timeline/TimelineEventList.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,8 @@ export default defineComponent({
144144
// Auto bottom scroll
145145
146146
function scrollToBottom () {
147-
if (!scroller.value) return
148-
149147
requestAnimationFrame(() => {
148+
if (!scroller.value) return
150149
const scrollerEl = scroller.value.$el
151150
scrollerEl.scrollTop = scrollerEl.scrollHeight
152151
})

packages/app-frontend/src/features/timeline/composable/layers.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,22 @@ export function useLayers () {
6666
return list.includes(layer.id)
6767
}
6868

69+
function resetSelectedStatus () {
70+
selectedLayer.value = null
71+
inspectedEvent.value = null
72+
selectedEvent.value = null
73+
hoverLayerId.value = null
74+
setStorage('selected-layer-id', '')
75+
}
76+
6977
function setLayerHidden (layer: Layer, hidden: boolean) {
7078
const list = getHiddenLayers(currentAppId.value)
7179
const index = list.indexOf(layer.id)
80+
81+
if (selectedLayer.value === layer) {
82+
resetSelectedStatus()
83+
}
84+
7285
if (hidden && index === -1) {
7386
list.push(layer.id)
7487
} else if (!hidden && index !== -1) {

0 commit comments

Comments
 (0)