From cd604ff0a18e160a47977701f26885179767a47b Mon Sep 17 00:00:00 2001 From: szbk Date: Sat, 8 Nov 2025 00:17:49 +0300 Subject: [PATCH] =?UTF-8?q?Mukannen=20de=C4=9Feri=20giri=C5=9Fi=20eklendi.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/VehiclesContent.svelte | 203 ++++++++++- src/routes/api/fuel-personnel/+server.js | 190 ---------- src/routes/api/fuel-slips/+server.js | 407 ---------------------- src/routes/api/goods-managers/+server.js | 136 -------- src/routes/api/logout/+server.js | 6 - src/routes/api/units/+server.js | 193 ---------- src/routes/api/vehicles/+server.js | 144 -------- src/server.js | 8 + 8 files changed, 204 insertions(+), 1083 deletions(-) delete mode 100644 src/routes/api/fuel-personnel/+server.js delete mode 100644 src/routes/api/fuel-slips/+server.js delete mode 100644 src/routes/api/goods-managers/+server.js delete mode 100644 src/routes/api/logout/+server.js delete mode 100644 src/routes/api/units/+server.js delete mode 100644 src/routes/api/vehicles/+server.js diff --git a/src/lib/components/VehiclesContent.svelte b/src/lib/components/VehiclesContent.svelte index bf242e1..5c7b45d 100644 --- a/src/lib/components/VehiclesContent.svelte +++ b/src/lib/components/VehiclesContent.svelte @@ -16,7 +16,12 @@ brand: '', model: '', year: new Date().getFullYear(), - plate: '' + plate: '', + fuel_type: 'Benzin', + fuel_capacity: 50, + current_fuel: 0, + yazlik_mukannen: 0, + kislik_mukannen: 0 }; onMount(async () => { @@ -45,7 +50,12 @@ brand: '', model: '', year: new Date().getFullYear(), - plate: '' + plate: '', + fuel_type: 'Benzin', + fuel_capacity: 50, + current_fuel: 0, + yazlik_mukannen: 0, + kislik_mukannen: 0 }; selectedVehicle = null; } @@ -61,7 +71,12 @@ brand: vehicle.brand, model: vehicle.model, year: vehicle.year, - plate: vehicle.plate + plate: vehicle.plate, + fuel_type: vehicle.fuel_type || 'Benzin', + fuel_capacity: vehicle.fuel_capacity || 50, + current_fuel: vehicle.current_fuel || 0, + yazlik_mukannen: vehicle.yazlik_mukannen || 0, + kislik_mukannen: vehicle.kislik_mukannen || 0 }; showEditModal = true; } @@ -72,9 +87,19 @@ resetForm(); } + function validateMukannen(value) { + // Sadece pozitif tam sayı kabul et + return /^[0-9]*$/.test(value) && value >= 0; + } + async function handleAddVehicle() { - if (!formData.brand || !formData.model || !formData.year || !formData.plate) { - error = 'Tüm alanlar zorunludur.'; + if (!formData.brand || !formData.model || !formData.year || !formData.plate || !formData.fuel_type || !formData.fuel_capacity) { + error = 'Tüm zorunlu alanları doldurun.'; + return; + } + + if (!validateMukannen(formData.yazlik_mukannen) || !validateMukannen(formData.kislik_mukannen)) { + error = 'Mukannen değerleri sadece rakam içermelidir.'; return; } @@ -103,8 +128,13 @@ } async function handleUpdateVehicle() { - if (!formData.brand || !formData.model || !formData.year || !formData.plate) { - error = 'Tüm alanlar zorunludur.'; + if (!formData.brand || !formData.model || !formData.year || !formData.plate || !formData.fuel_type || !formData.fuel_capacity) { + error = 'Tüm zorunlu alanları doldurun.'; + return; + } + + if (!validateMukannen(formData.yazlik_mukannen) || !validateMukannen(formData.kislik_mukannen)) { + error = 'Mukannen değerleri sadece rakam içermelidir.'; return; } @@ -214,6 +244,10 @@

{vehicle.brand} {vehicle.model}

{vehicle.year}

+
+ Yaz: {vehicle.yazlik_mukannen || 0} + Kış: {vehicle.kislik_mukannen || 0} +
{vehicle.plate} @@ -295,6 +329,76 @@ required />
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +