88use TeamTeaTime \Forum \{
99 Actions \Bulk \DeletePosts ,
1010 Actions \Bulk \RestorePosts ,
11+ Events \UserBulkDeletedPosts ,
12+ Events \UserBulkRestoredPosts ,
1113 Events \UserViewingThread ,
1214 Http \Livewire \Forms \ThreadEditForm ,
1315 Http \Livewire \Forms \ThreadReplyForm ,
1820 Models \Thread ,
1921 Support \Access \CategoryAccess ,
2022 Support \Authorization \PostAuthorization ,
21- Support \Validation \PostRules ,
2223 Support \Traits \HandlesDeletion ,
2324};
2425
@@ -130,11 +131,15 @@ public function deletePosts(Request $request, array $postIds, bool $permadelete)
130131 }
131132
132133 $ action = new DeletePosts ($ postIds , $ this ->shouldPermaDelete ($ permadelete ));
133- $ action ->execute ();
134+ $ result = $ action ->execute ();
134135
135136 $ this ->touchUpdateKey ();
136137
137- return $ this ->pluralAlert ('threads.deleted ' )->toLivewire ();
138+ if ($ result !== null ) {
139+ UserBulkDeletedPosts::dispatch ($ request ->user (), $ result );
140+ }
141+
142+ return $ this ->pluralAlert ('posts.deleted ' , $ result ->count ())->toLivewire ();
138143 }
139144
140145 public function restorePosts (Request $ request , array $ postIds ): array
@@ -144,11 +149,15 @@ public function restorePosts(Request $request, array $postIds): array
144149 }
145150
146151 $ action = new RestorePosts ($ postIds );
147- $ action ->execute ();
152+ $ result = $ action ->execute ();
148153
149154 $ this ->touchUpdateKey ();
150155
151- return $ this ->pluralAlert ('threads.restored ' )->toLivewire ();
156+ if ($ result !== null ) {
157+ UserBulkRestoredPosts::dispatch ($ request ->user (), $ result );
158+ }
159+
160+ return $ this ->pluralAlert ('posts.restored ' , $ result ->count ())->toLivewire ();
152161 }
153162
154163 public function render (Request $ request ): View
0 commit comments