From 5c714751cbf191b01413aa4abd10e220bca0cc56 Mon Sep 17 00:00:00 2001 From: biosfood <leisenhau@gmail.com> Date: Thu, 19 Oct 2023 22:15:57 +0200 Subject: [PATCH] refetch reports when marking one as resolved --- src/shared/components/person/reports.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/shared/components/person/reports.tsx b/src/shared/components/person/reports.tsx index 122fa2348..915107c11 100644 --- a/src/shared/components/person/reports.tsx +++ b/src/shared/components/person/reports.tsx @@ -46,6 +46,7 @@ import { Spinner } from "../common/icon"; import { Paginator } from "../common/paginator"; import { PostReport } from "../post/post-report"; import { PrivateMessageReport } from "../private_message/private-message-report"; +import { UnreadCounterService } from "../../services"; enum UnreadOrAll { Unread, @@ -610,16 +611,28 @@ export class Reports extends Component<any, ReportsState> { async handleResolveCommentReport(form: ResolveCommentReport) { const res = await HttpService.client.resolveCommentReport(form); this.findAndUpdateCommentReport(res); + if (this.state.unreadOrAll === UnreadOrAll.Unread) { + this.refetch(); + UnreadCounterService.Instance.updateReports(); + } } async handleResolvePostReport(form: ResolvePostReport) { const res = await HttpService.client.resolvePostReport(form); this.findAndUpdatePostReport(res); + if (this.state.unreadOrAll === UnreadOrAll.Unread) { + this.refetch(); + UnreadCounterService.Instance.updateReports(); + } } async handleResolvePrivateMessageReport(form: ResolvePrivateMessageReport) { const res = await HttpService.client.resolvePrivateMessageReport(form); this.findAndUpdatePrivateMessageReport(res); + if (this.state.unreadOrAll === UnreadOrAll.Unread) { + this.refetch(); + UnreadCounterService.Instance.updateReports(); + } } findAndUpdateCommentReport(res: RequestState<CommentReportResponse>) {