Skip to content

Commit fcfd66d

Browse files
authored
Publish site: Open OAuth page for logged-out users (#2181)
* When clicking the Publish site button, if the user is logged out, open the OAuth page to authenticate the user
1 parent ea811ad commit fcfd66d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/components/publish-site-button.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const PublishSiteButton = () => {
1616
const { __ } = useI18n();
1717
const dispatch = useAppDispatch();
1818
const { setSelectedTab } = useContentTabs();
19-
const { user } = useAuth();
19+
const { user, authenticate } = useAuth();
2020
const { selectedSite } = useSiteDetails();
2121
const { data: connectedSites = [] } = useGetConnectedSitesForLocalSiteQuery( {
2222
localSiteId: selectedSite?.id,
@@ -26,9 +26,12 @@ export const PublishSiteButton = () => {
2626
const isAnySiteSyncing = isAnySitePulling || isAnySitePushing;
2727

2828
const handlePublishClick = useCallback( () => {
29-
setSelectedTab( 'sync' );
29+
if ( ! user ) {
30+
authenticate();
31+
}
3032
dispatch( connectedSitesActions.openModal( 'push' ) );
31-
}, [ setSelectedTab, dispatch ] );
33+
setSelectedTab( 'sync' );
34+
}, [ user, setSelectedTab, dispatch, authenticate ] );
3235

3336
if ( connectedSites.length !== 0 ) return null;
3437

0 commit comments

Comments
 (0)