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 />
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +