From 766668c5095ae4ee6d0aa2c9f0c1d9b8884ae46a Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Sat, 22 Sep 2018 16:59:56 -0600 Subject: [PATCH 1/2] Add a filter for 'editor.selectors.isSavable' --- packages/editor/src/store/selectors.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/editor/src/store/selectors.js b/packages/editor/src/store/selectors.js index 5f449a83d5054..6b793c2bd741d 100644 --- a/packages/editor/src/store/selectors.js +++ b/packages/editor/src/store/selectors.js @@ -34,6 +34,7 @@ import { } from '@wordpress/blocks'; import { moment } from '@wordpress/date'; import { removep } from '@wordpress/autop'; +import { applyFilters } from '@wordpress/hooks'; /** * Dependencies @@ -353,11 +354,12 @@ export function isEditedPostSaveable( state ) { // See: (`forceIsDirty` prop) // See: https://github.com/WordPress/gutenberg/pull/4184 - return ( + const isSavable = ( !! getEditedPostAttribute( state, 'title' ) || !! getEditedPostAttribute( state, 'excerpt' ) || ! isEditedPostEmpty( state ) ); + return applyFilters( 'editor.selectors.isSavable', isSavable ); } /** From 99c37cc0874192e47d2d5a401d1f7352a99e8632 Mon Sep 17 00:00:00 2001 From: Adam Silverstein Date: Sat, 22 Sep 2018 17:14:32 -0600 Subject: [PATCH 2/2] rename isEditedPostSavable --- packages/editor/src/store/selectors.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/editor/src/store/selectors.js b/packages/editor/src/store/selectors.js index 6b793c2bd741d..94244887462ca 100644 --- a/packages/editor/src/store/selectors.js +++ b/packages/editor/src/store/selectors.js @@ -354,12 +354,12 @@ export function isEditedPostSaveable( state ) { // See: (`forceIsDirty` prop) // See: https://github.com/WordPress/gutenberg/pull/4184 - const isSavable = ( + const isEditedPostSavable = ( !! getEditedPostAttribute( state, 'title' ) || !! getEditedPostAttribute( state, 'excerpt' ) || ! isEditedPostEmpty( state ) ); - return applyFilters( 'editor.selectors.isSavable', isSavable ); + return applyFilters( 'editor.selectors.isEditedPostSavable', isEditedPostSavable ); } /**