From: Pascal de Vink <pascal@pascaldevink.nl>
Date: Mon, 26 Jun 2023 20:45:56 +0000 (+0100)
Subject: Fix feedback on banning an unbanning
X-Git-Url: http://these/git/%7B%60%24%7BrepoUrl%7D/blob/master/docs/%7BcommunityRSSUrl%28?a=commitdiff_plain;h=170bd7d693645d7d21905802edb6c7f92fbae494;p=lemmy-ui.git

Fix feedback on banning an unbanning

 When banning or unbanning, the API call was done, but updating the
frontend failed. This caused a confusing experience for an admin, until
the page was reloaded.
---

diff --git a/src/shared/components/person/profile.tsx b/src/shared/components/person/profile.tsx
index d000368..c70fc3e 100644
--- a/src/shared/components/person/profile.tsx
+++ b/src/shared/components/person/profile.tsx
@@ -204,6 +204,7 @@ export class Profile extends Component<
     this.handleSavePost = this.handleSavePost.bind(this);
     this.handlePurgePost = this.handlePurgePost.bind(this);
     this.handleFeaturePost = this.handleFeaturePost.bind(this);
+    this.handleModBanSubmit = this.handleModBanSubmit.bind(this);
 
     // Only fetch the data if coming from another route
     if (FirstLoadService.isFirstLoad) {
@@ -989,6 +990,7 @@ export class Profile extends Component<
           s.personRes.data.comments
             .filter(c => c.creator.id == banRes.data.person_view.person.id)
             .forEach(c => (c.creator.banned = banRes.data.banned));
+          s.personRes.data.person_view.person.banned = banRes.data.banned;
         }
         return s;
       });