Remove unused modal footer buttons from buket and foto history modals; update route for pesanan history
This commit is contained in:
parent
a3aa02fe9a
commit
e677d4f093
|
|
@ -19,41 +19,4 @@ public function index()
|
||||||
|
|
||||||
return view('admin.pesanan.riwayat', compact('riwayatBuket', 'riwayatFoto'));
|
return view('admin.pesanan.riwayat', compact('riwayatBuket', 'riwayatFoto'));
|
||||||
}
|
}
|
||||||
public function updateStatus(Request $request, $id)
|
|
||||||
{
|
|
||||||
// Cek Kategori: Apakah ini Buket atau Foto?
|
|
||||||
$kategori = $request->kategori; // 'buket' atau 'foto'
|
|
||||||
|
|
||||||
$transaksi = null;
|
|
||||||
$noInvoice = "";
|
|
||||||
|
|
||||||
// LOGIKA PEMILIHAN TABEL
|
|
||||||
if ($kategori == 'buket') {
|
|
||||||
// --- CASE BUKET ---
|
|
||||||
$transaksi = \App\Models\TransaksiBuket::findOrFail($id);
|
|
||||||
|
|
||||||
if ($request->jenis == 'selesai') {
|
|
||||||
$transaksi->status_transaksi = 'selesai'; // Nama kolom: status_transaksi
|
|
||||||
$noInvoice = $transaksi->no_invoice;
|
|
||||||
}
|
|
||||||
} elseif ($kategori == 'foto') {
|
|
||||||
// --- CASE FOTO ---
|
|
||||||
$transaksi = \App\Models\BookingFoto::findOrFail($id);
|
|
||||||
|
|
||||||
if ($request->jenis == 'selesai') {
|
|
||||||
$transaksi->status_booking = 'selesai'; // Nama kolom: status_booking
|
|
||||||
$noInvoice = $transaksi->no_invoice;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// SIMPAN PERUBAHAN
|
|
||||||
if ($transaksi) {
|
|
||||||
$transaksi->save();
|
|
||||||
session()->flash('success', "Pesanan {$noInvoice} berhasil diselesaikan!");
|
|
||||||
|
|
||||||
return response()->json(['success' => true]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return response()->json(['success' => false, 'message' => 'Data tidak ditemukan'], 404);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -110,16 +110,6 @@ class="badge {{ $rb->status_label->class }}">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer border-top-0 pt-2 px-2">
|
|
||||||
<div class="d-flex w-100 gap-2">
|
|
||||||
@if ($rb->status_transaksi == 'diterima')
|
|
||||||
<button type="button" class="btn btn-success flex-fill terima" {{-- Parameter: (this, 'selesai', ID, 'buket') --}}
|
|
||||||
onclick="prosesTanpaDialog(this, 'selesai', '{{ $rb->id_transaksi }}', 'buket')">
|
|
||||||
Selesaikan Pesanan
|
|
||||||
</button>
|
|
||||||
@endif
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -110,16 +110,6 @@ class="badge {{ $rf->status_label->class }}">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer border-top-0 pt-2 px-2">
|
|
||||||
<div class="d-flex w-100 gap-2">
|
|
||||||
@if ($rf->status_booking == 'diterima')
|
|
||||||
<button type="button" class="btn btn-success flex-fill terima" {{-- Parameter: (this, 'selesai', ID, 'foto') --}}
|
|
||||||
onclick="prosesTanpaDialog(this, 'selesai', '{{ $rf->id_booking }}', 'foto')">
|
|
||||||
Selesaikan Pesanan
|
|
||||||
</button>
|
|
||||||
@endif
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -72,8 +72,6 @@
|
||||||
->name('pesanan-foto.update-status');
|
->name('pesanan-foto.update-status');
|
||||||
|
|
||||||
Route::get('/riwayat-pesanan', [Admin\HistoriPesananController::class, 'index'])->name('riwayat');
|
Route::get('/riwayat-pesanan', [Admin\HistoriPesananController::class, 'index'])->name('riwayat');
|
||||||
Route::put('/riwayat-pesanan/update-status/{id}', [Admin\HistoriPesananController::class, 'updateStatus'])
|
|
||||||
->name('riwayat-pesanan.update-status');
|
|
||||||
|
|
||||||
// Manajemen Produk (Master Data)
|
// Manajemen Produk (Master Data)
|
||||||
Route::resource('produk-buket', Admin\BuketController::class); // Perbaiki namespace jika perlu
|
Route::resource('produk-buket', Admin\BuketController::class); // Perbaiki namespace jika perlu
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue