From c44d3e3d154458df6cdd19421a882be330da8871 Mon Sep 17 00:00:00 2001 From: LailaWulandarii Date: Fri, 9 Jan 2026 20:46:26 +0700 Subject: [PATCH] Enhance order status update functionality and improve modal button actions for better user experience --- .../Admin/PesananBuketController.php | 21 ++++++++---- .../pesanan/partials/modal-buket.blade.php | 34 ++++++++++++------- 2 files changed, 35 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Admin/PesananBuketController.php b/app/Http/Controllers/Admin/PesananBuketController.php index be6ed10..2a36416 100644 --- a/app/Http/Controllers/Admin/PesananBuketController.php +++ b/app/Http/Controllers/Admin/PesananBuketController.php @@ -51,6 +51,7 @@ public function updateStatus(Request $request, $id) $invoice = $pesanan->no_invoice; // 5. Susun Pesan berdasarkan kondisi + $msg = null; if ($status === 'diterima') { $msg = "Halo Kak *{$nama}*,\n\n" . "Pesanan Anda dengan Nomor Invoice: *{$invoice}* telah kami *TERIMA* dan masuk dalam daftar proses pengerjaan.\n\n" . @@ -61,7 +62,7 @@ public function updateStatus(Request $request, $id) "- *Ucapan:* \"{$ucapan}\"\n" . "- *Waktu Pengambilan:* {$tanggal} pukul {$waktu} WIB\n\n" . "Mohon simpan rincian ini dan ditunggu info selanjutnya ya Kak. Terima kasih! ✨"; - } else { + } elseif ($status === 'ditolak') { $msg = "Halo Kak *{$nama}*,\n\n" . "Mengenai pesanan Anda dengan Nomor Invoice: *{$invoice}* terpaksa kami *TOLAK* dikarenakan:\n\n" . "*[TULIS ALASAN DI SINI]*\n\n" . @@ -73,18 +74,24 @@ public function updateStatus(Request $request, $id) } // 6. Format Nomor WhatsApp - $no_wa = preg_replace('/[^0-9]/', '', $pesanan->pelanggan->no_wa); // Pastikan kolomnya 'no_wa' + $wa_url = null; - if (str_starts_with($no_wa, '0')) { - $no_wa = '62' . substr($no_wa, 1); - } elseif (str_starts_with($no_wa, '8')) { - $no_wa = '62' . $no_wa; + if ($msg) { + $no_wa = preg_replace('/[^0-9]/', '', $pesanan->pelanggan->no_wa); + + if (str_starts_with($no_wa, '0')) { + $no_wa = '62' . substr($no_wa, 1); + } elseif (str_starts_with($no_wa, '8')) { + $no_wa = '62' . $no_wa; + } + + $wa_url = "https://wa.me/{$no_wa}?text=" . urlencode($msg); } // 7. Kembalikan Response JSON return response()->json([ 'success' => true, - 'wa_url' => "https://wa.me/{$no_wa}?text=" . urlencode($msg) + 'wa_url' => $wa_url ]); } catch (\Exception $e) { return response()->json(['success' => false, 'message' => $e->getMessage()], 500); diff --git a/resources/views/admin/pesanan/partials/modal-buket.blade.php b/resources/views/admin/pesanan/partials/modal-buket.blade.php index 34b57c8..01e82eb 100644 --- a/resources/views/admin/pesanan/partials/modal-buket.blade.php +++ b/resources/views/admin/pesanan/partials/modal-buket.blade.php @@ -1,10 +1,10 @@