mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 22:23:42 +01:00
Merge pull request #33687 from overleaf/mj-temporary-tabs-fix
[web] Only consider real key presses to make tab permanent GitOrigin-RevId: 50ab453445e111de2b317f50470f9f4eec39a66f
This commit is contained in:
committed by
Copybot
parent
6538c00742
commit
ac961f1d40
@@ -17,6 +17,10 @@ import {
|
||||
useState,
|
||||
} from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import {
|
||||
TAB_USER_EDIT_EVENT,
|
||||
tabsEvents,
|
||||
} from '@/features/source-editor/extensions/tabs-listener'
|
||||
|
||||
type TabProps = {
|
||||
tab: EditorFileTab
|
||||
@@ -186,9 +190,9 @@ export const Tab = memo(function Tab({
|
||||
const handler = () => {
|
||||
makeTabPermanent(tab.id)
|
||||
}
|
||||
document.body.addEventListener('keydown', handler)
|
||||
tabsEvents.addEventListener(TAB_USER_EDIT_EVENT, handler)
|
||||
return () => {
|
||||
document.body.removeEventListener('keydown', handler)
|
||||
tabsEvents.removeEventListener(TAB_USER_EDIT_EVENT, handler)
|
||||
}
|
||||
}
|
||||
}, [isSelected, makeTabPermanent, tab])
|
||||
|
||||
Reference in New Issue
Block a user