Skip to content

Commit c8dfb98

Browse files
committed
add toggle view mode shortcut
1 parent f6fcedc commit c8dfb98

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/cloud/components/DocPreview/index.tsx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ import { useRouter } from '../../lib/router'
2525
import { useGlobalData } from '../../lib/stores/globalData'
2626
import { useNav } from '../../lib/stores/nav'
2727
import { usePage } from '../../lib/stores/pageStore'
28-
import { ModalEventDetails, modalEventEmitter } from '../../lib/utils/events'
28+
import {
29+
ModalEventDetails,
30+
modalEventEmitter,
31+
togglePreviewModeEventEmitter,
32+
} from '../../lib/utils/events'
2933
import { getDocTitle } from '../../lib/utils/patterns'
3034
import DocProperties from '../DocProperties'
3135
import { getDocLinkHref } from '../Link/DocLink'
@@ -108,6 +112,17 @@ const DocPreviewModal = ({ doc, team, fallbackUrl }: DocPreviewModalProps) => {
108112
[closeLastModal, fallbackUrl, push]
109113
)
110114

115+
const toggleViewMode = useCallback(() => {
116+
setMode((prev) => (prev === 'preview' ? 'editor' : 'preview'))
117+
}, [])
118+
119+
useEffect(() => {
120+
togglePreviewModeEventEmitter.listen(toggleViewMode)
121+
return () => {
122+
togglePreviewModeEventEmitter.unlisten(toggleViewMode)
123+
}
124+
}, [toggleViewMode])
125+
111126
useEffect(() => {
112127
modalEventEmitter.listen(closePreviewModal)
113128
return () => {

0 commit comments

Comments
 (0)