diff --git a/app/Http/Controllers/BayaranController.php b/app/Http/Controllers/BayaranController.php index 69e0fcd..9b15fe2 100644 --- a/app/Http/Controllers/BayaranController.php +++ b/app/Http/Controllers/BayaranController.php @@ -417,6 +417,18 @@ class BayaranController extends Controller return $exist_carts; } + public function UserCheckCarts(){ + $exist_carts = PersonalCarts::where('ic_no', Auth::user()->icno) + ->where('user_id', Auth::user()->id) + ->where(function ($query) { + $query->where('status_pkb', 'PENDING') + ->orWhere('status_koop', 'PENDING'); + }) + ->first(); + + return response()->json($exist_carts); + } + public function removeCarts(){ $exist_carts = PersonalCarts::where('ic_no', Auth::user()->icno) ->where('user_id', Auth::user()->id) @@ -426,7 +438,7 @@ class BayaranController extends Controller $exist_carts->delete(); } - return $exist_carts; + return response()->json($exist_carts); } public function serviceCallHttp($company){ diff --git a/public/js/miscellaneous/cart.js b/public/js/miscellaneous/cart.js index 6123a7b..ee6df57 100644 --- a/public/js/miscellaneous/cart.js +++ b/public/js/miscellaneous/cart.js @@ -66,3 +66,24 @@ radios.forEach((radio) => { }); }); +let deleteCarts = () => { + fetch('/deletecarts') + .then(response => { + if (!response.ok) { + throw new Error('HTTP error ' + response.status); + } + return response.json(); + }) + .then(data => { + console.log(data); + if (data) { + redirect_home(); + } + }) + .catch(error => console.error(error)); +} + +let redirect_home = () => { + window.location.href = redirect_home_var; +} + diff --git a/public/js/miscellaneous/navigation-trolley.js b/public/js/miscellaneous/navigation-trolley.js index c4914e7..6d951eb 100644 --- a/public/js/miscellaneous/navigation-trolley.js +++ b/public/js/miscellaneous/navigation-trolley.js @@ -1,6 +1,5 @@ async function fetchCartCount() { try { - // Replace with your API endpoint const response = await fetch('/showcarts-available'); if (!response.ok) { @@ -8,35 +7,39 @@ async function fetchCartCount() { } const data = await response.json(); - console.log(data.status_koop); let totalcount = 0; totalcount += (data.status_koop === 'PENDING') ? 1 : 0; totalcount += (data.status_pkb === 'PENDING') ? 1 : 0; - // Assuming the API returns a JSON object with a `count` property const cartCount = totalcount || 0; updateCartCount(cartCount); } catch (error) { console.error('Error fetching cart count:', error); - // Optionally, handle error (e.g., show default value or retry) updateCartCount(0); } } function updateCartCount(itemCount) { const cartCountElement = document.getElementById('cart-count'); + const ahrefRedirect = document.getElementById('a-redirect'); if (itemCount > 0) { - cartCountElement.textContent = itemCount; // Show the number of items - cartCountElement.classList.remove('d-none'); // Ensure it is visible + cartCountElement.textContent = itemCount; + cartCountElement.classList.remove('d-none'); } else { - cartCountElement.textContent = ''; // Clear the content - cartCountElement.classList.add('d-none'); // Hide the element if the cart is empty + cartCountElement.textContent = ''; + cartCountElement.classList.add('d-none'); + } } function redirectTrolley() { + const cartCountElement = document.getElementById('cart-count'); + if(cartCountElement.textContent == 0){ + return false; + } + let form = document.createElement('form'); form.method = 'POST'; form.action = routetrolley; diff --git a/resources/views/includes/bayaran/pembayaransag.blade.php b/resources/views/includes/bayaran/pembayaransag.blade.php index cd9e50f..046b600 100644 --- a/resources/views/includes/bayaran/pembayaransag.blade.php +++ b/resources/views/includes/bayaran/pembayaransag.blade.php @@ -36,6 +36,7 @@ } } + Bayar SAG | Portal Pelanggan
@@ -151,7 +152,7 @@
- +
@@ -264,7 +265,7 @@
- Batal  + Batal  @if($totalupahasal == 1.00 || $errorcount > 0) @@ -276,7 +277,7 @@
- + *sila klik bayar untuk transaksi bayaran berikutnya.
No
Rujukan