const fetchAutomatedTransferStatusForSelectedSite = ( dispatch, getState ) => { const state = getState(); const siteId = getSelectedSiteId( state ); const isFetchingATStatus = isFetchingAutomatedTransferStatus( state, siteId ); if ( ! isFetchingATStatus && hasSitePendingAutomatedTransfer( state, siteId ) ) { dispatch( fetchAutomatedTransferStatus( siteId ) ); } };
function mapStateToProps( state ) { const site = getSelectedSiteWithFallback( state ); const siteId = site.ID; const sitePlugins = site ? getPlugins( state, [ siteId ] ) : []; const pluginsStatus = getStatusForSite( state, siteId ); return { site, siteId, sitePlugins, pluginsStatus, wporg: state.plugins.wporg.items, automatedTransferStatus: getAutomatedTransferStatus( state, siteId ), hasPendingAT: hasSitePendingAutomatedTransfer( state, siteId ), }; }