import { atom } from 'jotai'; export const previewBlockIdAtom = atom(null); export const hasAnimationPlayedAtom = atom(true); previewBlockIdAtom.onMount = set => { const callback = (event: MouseEvent) => { const target = event.target as HTMLElement | null; if (target?.tagName === 'IMG') { const imageBlock = target.closest('affine-image'); if (imageBlock) { const blockId = imageBlock.dataset.blockId; if (!blockId) return; set(blockId); } } }; window.addEventListener('dblclick', callback); return () => { window.removeEventListener('dblclick', callback); }; };