File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import Video from './components/video' ;
55import Featured from './components/featured-image' ;
66import Terms from './components/terms-inspector' ;
7+ import MaybeReloadAfterSave from './components/maybe-reload-after-save' ;
78
89// jQuery, because reasons.
910window . $ = window . jQuery ;
@@ -13,4 +14,5 @@ export const cloudinaryBlocks = {
1314 Video,
1415 Featured,
1516 Terms,
17+ MaybeReloadAfterSave,
1618} ;
Original file line number Diff line number Diff line change 1+ import { registerPlugin } from '@wordpress/plugins' ;
2+ import { useSelect } from '@wordpress/data' ;
3+ import { useEffect } from '@wordpress/element' ;
4+
5+ const MaybeReloadAfterSave = ( ) => {
6+ const isSaving = useSelect ( ( select ) =>
7+ select ( 'core/editor' ) . isSavingPost ( )
8+ ) ;
9+ const isDirty = useSelect ( ( select ) =>
10+ select ( 'core/editor' ) . isEditedPostDirty ( )
11+ ) ;
12+ const { storage } = window ?. CLDN || null ;
13+
14+ useEffect ( ( ) => {
15+ if ( isSaving && ! isDirty && 'cld' === storage ) {
16+ window . location . reload ( ) ;
17+ }
18+ } , [ isSaving ] ) ;
19+ } ;
20+
21+ registerPlugin ( 'cloudinary-maybe-reload-after-save' , {
22+ render : MaybeReloadAfterSave ,
23+ } ) ;
24+
25+ export default MaybeReloadAfterSave ;
You can’t perform that action at this time.
0 commit comments