๐ง Implementation Details
Modified Functions:
// handleRowClick - Removed automatic hiding of manual visibility
const handleRowClick = (shot: Shot, event: MouseEvent) => {
selectedShot.value = shot
// isDetailPanelVisible.value = false // โ REMOVED THIS LINE
// Panel stays open if manually activated
}
// selectShot - Same change
const selectShot = (shot: Shot) => {
selectedShot.value = shot
// isDetailPanelVisible.value = false // โ REMOVED THIS LINE
}
Panel Visibility Logic:
// Panel shows when:
// 1. Auto-enabled AND shot selected: isDetailPanelEnabled && selectedShot
// 2. OR manually shown: isDetailPanelVisible
v-if="selectedShot && (isDetailPanelEnabled || isDetailPanelVisible)"
Keyboard Handler (Unchanged):
// 'i' key toggles manual visibility
if (event.key.toLowerCase() === 'i' && selectedShot.value) {
isDetailPanelVisible.value = !isDetailPanelVisible.value
}