diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index bfb284c..7dce0d7 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -155,6 +155,7 @@ class CustomerController extends Controller return [ 'master_menu_id' => $menu->master_menu_id, 'nama' => $menu->nama_menu, + 'exist_foto' => file_exists(public_path('gambar/' . $menu->foto)) ? true : false, 'foto' => $menu->foto, 'jenis_menu' => $menu->jenis_menu, 'harga_public' => $menu->harga_public, @@ -187,7 +188,7 @@ class CustomerController extends Controller // Urutkan: someday → tgl_harian terdekat $sorted = $enriched->sortBy(function ($menu) { - $hariIni = now()->day; + $besok = now()->addDay()->day; $isSomeday = $menu['apakah_someday'] ? 0 : 1; if ($menu['apakah_someday']) { @@ -195,8 +196,11 @@ class CustomerController extends Controller } $tglTerdekat = collect($menu['dmph'])->pluck('tgl_harian') - ->map(function ($tgl) use ($hariIni) { - return $tgl >= $hariIni ? $tgl : $tgl + 31; + ->map(function ($tgl) use ($besok) { + if ($tgl == $besok) { + return 0; // Besok paling awal + } + return $tgl > $besok ? $tgl : $tgl + 31; }) ->sort() ->first() ?? 99; @@ -322,7 +326,7 @@ class CustomerController extends Controller } catch (\Throwable $th) { //throw $th; } - + } DB::connection('dbOrderGizi')->commit(); return response()->json([ @@ -445,6 +449,8 @@ class CustomerController extends Controller 'od.status_order as status_order_detail', 'od.catatan', 'od.total_kalori', + 'od.type', + 'od.jam_layanan', DB::raw('COALESCE(mm.nama_menu, mcu.nama_mcu) as nama_item'), 'mm.foto as foto' ) @@ -487,12 +493,15 @@ class CustomerController extends Controller 'order_detail_id' => $item->order_detail_id, 'nama_item' => $item->nama_item, 'tgl_antar' => $item->tgl_antar, + 'exist_foto' => file_exists(public_path('gambar/' . $item->foto)) ? true : false, 'foto' => $item->foto, 'jumlah' => $item->jumlah, 'harga_satuan' => $item->harga_satuan, 'status_order' => $item->status_order_detail, 'catatan' => $item->catatan ?? '-', - 'total_kalori' => $item->total_kalori + 'total_kalori' => $item->total_kalori, + 'type' => $item->type, + 'jam_layanan' => $item->jam_layanan, // tambahkan field tambahan jika diperlukan ]; })->values(), diff --git a/public/gambar/default.png b/public/gambar/default.png new file mode 100644 index 0000000..a4f6704 Binary files /dev/null and b/public/gambar/default.png differ diff --git a/public/js/checkout/index.js b/public/js/checkout/index.js index 0590508..7fce52a 100644 --- a/public/js/checkout/index.js +++ b/public/js/checkout/index.js @@ -329,11 +329,11 @@ function renderCartSummary() { const itemTotal = pesananList.reduce((sum, p) => sum + (p.jumlah * harga), 0); if (checkout_biodata.jenis_customer === "Karyawan RSAB Harapan Kita") { - $('#karyawan').addClass('d-none'); - $('#pasien').removeClass('d-none'); - } else if (checkout_biodata.jenis_customer === "Keluarga Pasien / Penunggu Pasien") { $('#karyawan').removeClass('d-none'); $('#pasien').addClass('d-none'); + } else if (checkout_biodata.jenis_customer === "Keluarga Pasien / Penunggu Pasien") { + $('#karyawan').addClass('d-none'); + $('#pasien').removeClass('d-none'); } else { $('#karyawan').addClass('d-none'); $('#pasien').addClass('d-none'); @@ -452,7 +452,7 @@ function renderCartSummary() { const itemHTML = `