perf(app): load the keyboard mode intro modal only when it is shown (#1880)

This commit is contained in:
Hampus authored and GitHub committed 2026-08-24 12:37:12 +02:00
1 parent 5821a68816
commit 9b3dc19037
2 files changed
+7 -5

No files matched your search

@@ -52,7 +52,7 @@ export const KeyboardModeListener = observer(() => {
useEffect(() => {
let lastWindowFocusTime = document.hasFocus() ? 0 : -Infinity;
const REFOCUS_THRESHOLD_MS = 100;
const handleWindowFocus = () => {
const handleWindowFocused = () => {
lastWindowFocusTime = performance.now();
};
const handleKeyDown = (event: KeyboardEvent) => {
@@ -75,12 +75,12 @@ export const KeyboardModeListener = observer(() => {
KeyboardMode.exitKeyboardMode();
}
};
window.addEventListener('focus', handleWindowFocus);
window.addEventListener('focus', handleWindowFocused);
window.addEventListener('keydown', handleKeyDown, true);
window.addEventListener('mousedown', handlePointer, true);
window.addEventListener('pointerdown', handlePointer, true);
return () => {
window.removeEventListener('focus', handleWindowFocus);
window.removeEventListener('focus', handleWindowFocused);
window.removeEventListener('keydown', handleKeyDown, true);
window.removeEventListener('mousedown', handlePointer, true);
window.removeEventListener('pointerdown', handlePointer, true);