Shows success message on partial bulk delete success

This commit is contained in:
snipe
2025-10-13 14:25:05 +01:00
parent 79eb5bfad9
commit 89f439a18d
6 changed files with 23 additions and 4 deletions
@@ -19,6 +19,8 @@ class BulkCategoriesController extends Controller
$this->authorize('delete', Category::class);
$errors = [];
$success_count = 0;
foreach ($request->ids as $id) {
$category = Category::find($id);
if (is_null($category)) {
@@ -27,6 +29,7 @@ class BulkCategoriesController extends Controller
}
try {
DestroyCategoryAction::run(category: $category);
$success_count++;
} catch (ItemStillHasAccessories $e) {
$errors[] = trans('general.bulk_delete_associations.assoc_assets_no_count', ['item_name' => $category->name, 'item' => trans('general.category')]);
} catch (ItemStillHasAssetModels) {
@@ -45,6 +48,9 @@ class BulkCategoriesController extends Controller
}
}
if (count($errors) > 0) {
if ($success_count > 0) {
return redirect()->route('categories.index')->with('success', trans_choice('admin/categories/message.delete.partial_success', $success_count, ['count' => $success_count]))->with('multi_error_messages', $errors);
}
return redirect()->route('categories.index')->with('multi_error_messages', $errors);
} else {
return redirect()->route('categories.index')->with('success', trans('admin/categories/message.delete.bulk_success'));