diff --git a/Modules/CCMS/app/Http/Controllers/EnquiryController.php b/Modules/CCMS/app/Http/Controllers/EnquiryController.php index 4e1a293..574e525 100644 --- a/Modules/CCMS/app/Http/Controllers/EnquiryController.php +++ b/Modules/CCMS/app/Http/Controllers/EnquiryController.php @@ -18,13 +18,13 @@ class EnquiryController extends Controller public function index() { - $is_enrolled = request()->get('is_enrolled', null); + // $is_enrolled = request()->get('is_enrolled', null); if (request()->ajax()) { $model = Enquiry::query()->latest(); return DataTables::eloquent($model) ->addIndexColumn() ->addColumn('checkbox', function (Enquiry $enquiry) { - return ''; + return ''; }) ->setRowClass(function (Enquiry $enquiry) { return $enquiry->is_read ? 'text-muted' : 'text-dark'; @@ -145,4 +145,34 @@ class EnquiryController extends Controller return redirect()->back()->with('error', $th->getMessage()); } } + + public function bulkAction(Request $request) + { + $ids = $request->ids; + $action = $request->action; + + if (!$ids || !$action) { + return response()->json(['message' => 'No action performed.'], 400); + } + + $enquiries = Enquiry::whereIn('id', $ids)->get(); + + if ($action == 2) { + // Example: send newsletter + foreach ($enquiries as $enquiry) { + // Your newsletter logic here + } + return response()->json(['message' => 'Newsletter sent to selected enquiries!']); + } + + if ($action == 3) { + // Example: send normal mail + foreach ($enquiries as $enquiry) { + // Your mail logic here + } + return response()->json(['message' => 'Mails sent to selected enquiries!']); + } + + return response()->json(['message' => 'Invalid action.'], 400); + } } diff --git a/Modules/CCMS/resources/views/enquiry/index.blade.php b/Modules/CCMS/resources/views/enquiry/index.blade.php index 1975e1e..867d12e 100644 --- a/Modules/CCMS/resources/views/enquiry/index.blade.php +++ b/Modules/CCMS/resources/views/enquiry/index.blade.php @@ -8,10 +8,12 @@