Skip to content

Commit

Permalink
Live Preview: Fix the Save button wasn't overriden correctly (#95639)
Browse files Browse the repository at this point in the history
* Live Preview: Fix the Save button wasn't overriden correctly

* Check whether the editor is ready only for the upgrade button
  • Loading branch information
arthur791004 authored Oct 24, 2024
1 parent e5efbf3 commit 5fdb927
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ const LivePreviewNotice: FC< {
};

const LivePreviewNoticePlugin = () => {
const isReady = useSelect( ( select ) => select( 'core/editor' ).__unstableIsEditorReady() );
const siteEditorStore = useSelect( ( select ) => select( 'core/edit-site' ), [] );
const previewingTheme = usePreviewingTheme();
const { canPreviewButNeedUpgrade, upgradePlan } = useCanPreviewButNeedUpgrade( previewingTheme );
Expand All @@ -72,7 +73,7 @@ const LivePreviewNoticePlugin = () => {
if ( canPreviewButNeedUpgrade ) {
return (
<>
<LivePreviewUpgradeButton { ...{ previewingTheme, upgradePlan } } />
{ isReady && <LivePreviewUpgradeButton { ...{ previewingTheme, upgradePlan } } /> }
<LivePreviewUpgradeNotice { ...{ previewingTheme, dashboardLink } } />
</>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,17 +102,21 @@ export const LivePreviewUpgradeButton: FC< {
} );
};

if ( canvasMode === 'view' ) {
overrideSaveButtonClick( SAVE_HUB_SAVE_BUTTON_SELECTOR );
overrideSaveButtonHover( SAVE_HUB_SAVE_BUTTON_SELECTOR );
} else if ( canvasMode === 'edit' ) {
overrideSaveButtonClick( HEADER_SAVE_BUTTON_SELECTOR );
overrideSaveButtonHover( HEADER_SAVE_BUTTON_SELECTOR );
}
// Delay it to ensure the element is visible.
const timeout = window.setTimeout( () => {
if ( canvasMode === 'view' ) {
overrideSaveButtonClick( SAVE_HUB_SAVE_BUTTON_SELECTOR );
overrideSaveButtonHover( SAVE_HUB_SAVE_BUTTON_SELECTOR );
} else if ( canvasMode === 'edit' ) {
overrideSaveButtonClick( HEADER_SAVE_BUTTON_SELECTOR );
overrideSaveButtonHover( HEADER_SAVE_BUTTON_SELECTOR );
}
}, 0 );

return () => {
resetSaveButton();
resetSaveButtonHover();
clearTimeout( timeout );
};
}, [ canvasMode, previewingTheme.id, previewingTheme.type, upgradePlan ] );

Expand Down

0 comments on commit 5fdb927

Please sign in to comment.