@@ -102,6 +102,10 @@ export default class ArticleDetail extends React.Component {
102102 if ( isModalOpen ( ) ) return true
103103 if ( this . refs . editor ) this . refs . editor . switchEditMode ( )
104104 }
105+ this . previewHandler = e => {
106+ if ( isModalOpen ( ) ) return true
107+ if ( this . refs . editor ) this . refs . editor . switchPreviewMode ( )
108+ }
105109
106110 this . state = {
107111 article : Object . assign ( { content : '' } , props . activeArticle ) ,
@@ -120,6 +124,7 @@ export default class ArticleDetail extends React.Component {
120124 ipc . on ( 'detail-uncache' , this . uncacheHandler )
121125 ipc . on ( 'detail-title' , this . titleHandler )
122126 ipc . on ( 'detail-edit' , this . editHandler )
127+ ipc . on ( 'detail-preview' , this . previewHandler )
123128 }
124129
125130 componentWillUnmount ( ) {
@@ -130,6 +135,7 @@ export default class ArticleDetail extends React.Component {
130135 ipc . removeListener ( 'detail-uncache' , this . uncacheHandler )
131136 ipc . removeListener ( 'detail-title' , this . titleHandler )
132137 ipc . removeListener ( 'detail-edit' , this . editHandler )
138+ ipc . removeListener ( 'detail-preview' , this . previewHandler )
133139 }
134140
135141 componentDidUpdate ( prevProps , prevState ) {
0 commit comments