diff --git a/app/Http/Controllers/NampanController.php b/app/Http/Controllers/NampanController.php
index 7bf5049..f1e251f 100644
--- a/app/Http/Controllers/NampanController.php
+++ b/app/Http/Controllers/NampanController.php
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Nampan;
+use App\Models\Item;
use Illuminate\Http\Request;
class NampanController extends Controller
@@ -85,4 +86,14 @@ class NampanController extends Controller
'message' => 'Nampan berhasil dihapus'
], 204);
}
+
+ public function kosongkan()
+ {
+ Item::query()->update(['id_nampan' => null]);
+
+ return response()->json([
+ 'message' => 'Semua nampan berhasil dikosongkan'
+ ], 200);
+ }
+
}
diff --git a/app/Http/Controllers/ProdukController.php b/app/Http/Controllers/ProdukController.php
index d91f2a8..7100b10 100644
--- a/app/Http/Controllers/ProdukController.php
+++ b/app/Http/Controllers/ProdukController.php
@@ -34,7 +34,7 @@ class ProdukController extends Controller
'harga_per_gram' => 'required|numeric',
'harga_jual' => 'required|numeric',
'id_user' => 'nullable|exists:users,id',
- ],
+ ],
[
'nama.required' => 'Nama produk harus diisi.',
'id_kategori' => 'Kategori tidak valid.',
@@ -59,13 +59,13 @@ class ProdukController extends Controller
// Pindahkan foto sementara ke foto permanen jika ada
if (isset($validated['id_user'])) {
$fotoSementara = FotoSementara::where('id_user', $validated['id_user'])->get();
-
+
foreach ($fotoSementara as $fs) {
Foto::create([
'id_produk' => $produk->id,
'url' => $fs->url
]);
-
+
// Hapus foto sementara setelah dipindah
$fs->delete();
}
@@ -110,7 +110,7 @@ class ProdukController extends Controller
'harga_jual' => 'required|numeric',
'id_user' => 'nullable|exists:users,id', // untuk mengambil foto sementara baru
'hapus_foto_lama' => 'nullable|boolean', // flag untuk menghapus foto lama
- ],
+ ],
[
'nama.required' => 'Nama produk harus diisi.',
'id_kategori' => 'Kategori tidak valid.',
@@ -123,11 +123,11 @@ class ProdukController extends Controller
DB::beginTransaction();
try {
$produk = Produk::findOrFail($id);
-
+
// Update data produk
$produk->update([
'nama' => $validated['nama'],
- 'kategori' => $validated['kategori'],
+ 'id_kategori' => $validated['id_kategori'],
'berat' => $validated['berat'],
'kadar' => $validated['kadar'],
'harga_per_gram' => $validated['harga_per_gram'],
@@ -149,13 +149,13 @@ class ProdukController extends Controller
// Tambahkan foto baru dari foto sementara jika ada
if (isset($validated['id_user'])) {
$fotoSementara = FotoSementara::where('id_user', $validated['id_user'])->get();
-
+
foreach ($fotoSementara as $fs) {
Foto::create([
'id_produk' => $produk->id,
'url' => $fs->url
]);
-
+
// Hapus foto sementara setelah dipindah
$fs->delete();
}
diff --git a/resources/js/components/CreateItemModal.vue b/resources/js/components/CreateItemModal.vue
index f2b2983..ee35328 100644
--- a/resources/js/components/CreateItemModal.vue
+++ b/resources/js/components/CreateItemModal.vue
@@ -102,7 +102,7 @@ const createdItem = ref(null);
// Computed
const selectedNampanName = computed(() => {
if (!selectedNampan.value) return 'Brankas';
-
+
console.log("Selected nampan ID:", selectedNampan.value);
const nampan = nampanList.value.find(n => n.id === Number(selectedNampan.value));
console.log("All nampan:", nampanList.value);
@@ -147,7 +147,7 @@ const createItem = async () => {
success.value = true;
createdItem.value = response.data.data
console.log('Item created:', createdItem);
-
+
} catch (error) {
console.error('Error creating item:', error);
alert('Gagal membuat item: ' + (error.response?.data?.message || error.message));
diff --git a/resources/js/components/CreateSales.vue b/resources/js/components/CreateSales.vue
new file mode 100644
index 0000000..d60ba81
--- /dev/null
+++ b/resources/js/components/CreateSales.vue
@@ -0,0 +1,58 @@
+
+ Tambah Sales
+
+
+ Ubah Sales
+
+
+
{{ item.produk.nama }}
{{ item.produk.kategori }}
@@ -88,11 +71,8 @@Edit Produk
+ +Format: JPG, JPEG, PNG (Max: 2MB per file, Max: 6 foto)
+ ++ No + | ++ Nama Sales + | ++ No HP + | ++ Alamat + | ++ Aksi + | +
---|---|---|---|---|
+ {{ index + 1 }} + | ++ {{ item.nama }} + | ++ {{ item.no_hp }} + | ++ {{ item.alamat }} + | +
+
+
+ |
+
+
+
+
+ Tidak ada data sales + |
+