Fix live updating postres edit. Fixes #908 (#911)

This commit is contained in:
Dessalines 2023-02-02 21:15:21 -05:00 committed by GitHub
parent 31715ca75c
commit e03d3c40e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -695,9 +695,9 @@ export class Post extends Component<any, PostState> {
op == UserOperation.SavePost op == UserOperation.SavePost
) { ) {
let data = wsJsonToRes<PostResponse>(msg); let data = wsJsonToRes<PostResponse>(msg);
let pv = this.state.postRes?.post_view; let res = this.state.postRes;
if (pv) { if (res) {
pv = data.post_view; res.post_view = data.post_view;
this.setState(this.state); this.setState(this.state);
setupTippy(); setupTippy();
} }
@ -717,10 +717,10 @@ export class Post extends Component<any, PostState> {
} else if (op == UserOperation.BanFromCommunity) { } else if (op == UserOperation.BanFromCommunity) {
let data = wsJsonToRes<BanFromCommunityResponse>(msg); let data = wsJsonToRes<BanFromCommunityResponse>(msg);
let postRes = this.state.postRes; let res = this.state.postRes;
if (postRes) { if (res) {
if (postRes.post_view.creator.id == data.person_view.person.id) { if (res.post_view.creator.id == data.person_view.person.id) {
postRes.post_view.creator_banned_from_community = data.banned; res.post_view.creator_banned_from_community = data.banned;
} }
} }
@ -730,9 +730,9 @@ export class Post extends Component<any, PostState> {
this.setState(this.state); this.setState(this.state);
} else if (op == UserOperation.AddModToCommunity) { } else if (op == UserOperation.AddModToCommunity) {
let data = wsJsonToRes<AddModToCommunityResponse>(msg); let data = wsJsonToRes<AddModToCommunityResponse>(msg);
let postRes = this.state.postRes; let res = this.state.postRes;
if (postRes) { if (res) {
postRes.moderators = data.moderators; res.moderators = data.moderators;
this.setState(this.state); this.setState(this.state);
} }
} else if (op == UserOperation.BanPerson) { } else if (op == UserOperation.BanPerson) {
@ -741,10 +741,10 @@ export class Post extends Component<any, PostState> {
.filter(c => c.creator.id == data.person_view.person.id) .filter(c => c.creator.id == data.person_view.person.id)
.forEach(c => (c.creator.banned = data.banned)); .forEach(c => (c.creator.banned = data.banned));
let postRes = this.state.postRes; let res = this.state.postRes;
if (postRes) { if (res) {
if (postRes.post_view.creator.id == data.person_view.person.id) { if (res.post_view.creator.id == data.person_view.person.id) {
postRes.post_view.creator.banned = data.banned; res.post_view.creator.banned = data.banned;
} }
} }
this.setState(this.state); this.setState(this.state);
@ -762,11 +762,11 @@ export class Post extends Component<any, PostState> {
this.setState({ siteRes: data }); this.setState({ siteRes: data });
} else if (op == UserOperation.TransferCommunity) { } else if (op == UserOperation.TransferCommunity) {
let data = wsJsonToRes<GetCommunityResponse>(msg); let data = wsJsonToRes<GetCommunityResponse>(msg);
let postRes = this.state.postRes; let res = this.state.postRes;
if (postRes) { if (res) {
postRes.community_view = data.community_view; res.community_view = data.community_view;
postRes.post_view.community = data.community_view.community; res.post_view.community = data.community_view.community;
postRes.moderators = data.moderators; res.moderators = data.moderators;
this.setState(this.state); this.setState(this.state);
} }
} else if (op == UserOperation.BlockPerson) { } else if (op == UserOperation.BlockPerson) {