diff --git a/packages/edit-site/src/components/save-hub/index.js b/packages/edit-site/src/components/save-hub/index.js index 327c3d6b0b9619..9154429f770b0b 100644 --- a/packages/edit-site/src/components/save-hub/index.js +++ b/packages/edit-site/src/components/save-hub/index.js @@ -27,12 +27,13 @@ const PUBLISH_ON_SAVE_ENTITIES = [ ]; export default function SaveHub() { + const saveNoticeId = 'site-edit-save-notice'; const { params } = useLocation(); const { __unstableMarkLastChangeAsPersistent } = useDispatch( blockEditorStore ); - const { createSuccessNotice, createErrorNotice } = + const { createSuccessNotice, createErrorNotice, removeNotice } = useDispatch( noticesStore ); const { dirtyCurrentEntity, countUnsavedChanges, isDirty, isSaving } = @@ -107,6 +108,7 @@ export default function SaveHub() { const saveCurrentEntity = async () => { if ( ! dirtyCurrentEntity ) return; + removeNotice( saveNoticeId ); const { kind, name, key, property } = dirtyCurrentEntity; try { @@ -132,6 +134,7 @@ export default function SaveHub() { createSuccessNotice( __( 'Site updated.' ), { type: 'snackbar', + id: saveNoticeId, } ); } catch ( error ) { createErrorNotice( `${ __( 'Saving failed.' ) } ${ error }` ); @@ -148,6 +151,7 @@ export default function SaveHub() { disabled={ isSaving } aria-disabled={ isSaving } className="edit-site-save-hub__button" + __next40pxDefaultSize > { label } @@ -157,7 +161,8 @@ export default function SaveHub() { variant={ disabled ? null : 'primary' } showTooltip={ false } icon={ disabled && ! isSaving ? check : null } - textForDefaultState={ label } + defaultLabel={ label } + __next40pxDefaultSize /> ) }