diff --git a/extensions/subscriptions/js/src/forum/addSubscriptionSettings.tsx b/extensions/subscriptions/js/src/forum/addSubscriptionSettings.tsx index 3ad961dd8..192272b56 100644 --- a/extensions/subscriptions/js/src/forum/addSubscriptionSettings.tsx +++ b/extensions/subscriptions/js/src/forum/addSubscriptionSettings.tsx @@ -29,8 +29,14 @@ export default function () { id="flarum_subscriptions__notify_for_all_posts" state={!!this.user!.preferences()?.['flarum-subscriptions.notify_for_all_posts']} onchange={(val: boolean) => { - this.user!.savePreferences({ 'flarum-subscriptions.notify_for_all_posts': val }); + this.notifyForAllPostsLoading = true; + + this.user!.savePreferences({ 'flarum-subscriptions.notify_for_all_posts': val }).then(() => { + this.notifyForAllPostsLoading = false; + m.redraw(); + }); }} + loading={this.notifyForAllPostsLoading} > {app.translator.trans('flarum-subscriptions.forum.settings.notify_for_all_posts_label')}