diff --git a/client/my-sites/site-settings/podcasting-details/index.jsx b/client/my-sites/site-settings/podcasting-details/index.jsx
index edcecf173427b..2a33471223e9f 100644
--- a/client/my-sites/site-settings/podcasting-details/index.jsx
+++ b/client/my-sites/site-settings/podcasting-details/index.jsx
@@ -24,6 +24,7 @@ import FormSettingExplanation from 'components/forms/form-setting-explanation';
import FormSelect from 'components/forms/form-select';
import FormTextarea from 'components/forms/form-textarea';
import HeaderCake from 'components/header-cake';
+import scrollTo from 'lib/scroll-to';
import QueryTerms from 'components/data/query-terms';
import TermTreeSelector from 'blocks/term-tree-selector';
import PodcastCoverImageSetting from 'my-sites/site-settings/podcast-cover-image-setting';
@@ -41,6 +42,7 @@ import {
isRequestingTermsForQueryIgnoringPage,
getTermsForQueryIgnoringPage,
} from 'state/terms/selectors';
+import { isSavingSiteSettings } from 'state/site-settings/selectors';
class PodcastingDetails extends Component {
renderExplicitContent() {
@@ -85,6 +87,7 @@ class PodcastingDetails extends Component {
primary={ true }
type="submit"
disabled={ isRequestingSettings || isSavingSettings || isRequestingCategories }
+ busy={ isSavingSettings }
>
{ isSavingSettings ? translate( 'Saving…' ) : translate( 'Save Settings' ) }
@@ -178,7 +181,14 @@ class PodcastingDetails extends Component {
}
render() {
- const { handleSubmitForm, siteSlug, siteId, translate, isPodcastingEnabled } = this.props;
+ const {
+ handleSubmitForm,
+ siteSlug,
+ siteId,
+ translate,
+ isPodcastingEnabled,
+ isSavingSettings,
+ } = this.props;
if ( ! siteId ) {
return null;
}
@@ -212,7 +222,7 @@ class PodcastingDetails extends Component {