From 8280229dec79d5b677ea47cb54c6aef27e3ffe84 Mon Sep 17 00:00:00 2001 From: EnesSacid-Buker Date: Wed, 22 Feb 2023 19:17:32 +0300 Subject: [PATCH] Bulk actions message improved --- app/Http/Controllers/Common/BulkActions.php | 23 ++++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Common/BulkActions.php b/app/Http/Controllers/Common/BulkActions.php index c48298996..224a7803c 100644 --- a/app/Http/Controllers/Common/BulkActions.php +++ b/app/Http/Controllers/Common/BulkActions.php @@ -61,19 +61,28 @@ class BulkActions extends Controller $result = $bulk_actions->{$handle}($request); - $message = trans($bulk_actions->messages['general'], ['type' => $handle, 'count' => count($request->get('selected'))]); + $count = count($request->get('selected')); + $not_passed = 0; - if (array_key_exists($handle, $bulk_actions->messages)) { + flash()->messages->each(function ($message) use (&$not_passed) { + if (in_array($message->level, ['danger', 'warning'])) { + $not_passed++; + } + }); + + $message = trans($bulk_actions->messages['general'], ['type' => $handle, 'count' => $count - $not_passed]); + + if (array_key_exists($handle, $bulk_actions->messages) && $not_passed === 0) { $message = trans($bulk_actions->messages[$handle], ['type' => $page]); } - if (! empty($result) && ($result instanceof \Symfony\Component\HttpFoundation\BinaryFileResponse)) { - flash($message)->success(); + $level = $not_passed > 0 ? 'info' : 'success'; + flash($message)->{$level}(); + + if (! empty($result) && ($result instanceof \Symfony\Component\HttpFoundation\BinaryFileResponse)) { return $result; } elseif (! empty($result) && ($result instanceof RedirectResponse)) { - flash($message)->success(); - return response()->json([ 'success' => true, 'redirect' => $result->getTargetUrl(), @@ -82,8 +91,6 @@ class BulkActions extends Controller 'message' => '' ]); } else { - flash($message)->success(); - return response()->json([ 'success' => true, 'redirect' => true,