diff --git a/Backend/peepal_backend/app/Http/Controllers/WcController.php b/Backend/peepal_backend/app/Http/Controllers/WcController.php
index ba3b195..9aab86f 100644
--- a/Backend/peepal_backend/app/Http/Controllers/WcController.php
+++ b/Backend/peepal_backend/app/Http/Controllers/WcController.php
@@ -56,7 +56,7 @@ class WcController extends Controller
'utvonal' => $validatedData['utvonal'],
'szel_koord' => $szelesseg,
'hossz_koord' => $hosszusag,
- 'felhasznalo_id' => $validatedData['felhasznalo_id']
+ 'felhasznalo_id' => $validatedData['felhasznalo_id'] ?? null
]);
return response()->json([
diff --git a/Backend/peepal_backend/app/Models/WcAdatok.php b/Backend/peepal_backend/app/Models/WcAdatok.php
index 054aa13..9302fb2 100644
--- a/Backend/peepal_backend/app/Models/WcAdatok.php
+++ b/Backend/peepal_backend/app/Models/WcAdatok.php
@@ -13,6 +13,10 @@ class WcAdatok extends Model
return $this->belongsTo(Keruletek::class);
}
+ public function felhasznalo(){
+ return $this->belongsTo(User::class);
+ }
+
protected $table = 'wc_adatok';
protected $fillable = [
diff --git a/Backend/peepal_backend/database/migrations/2025_04_10_091601_tabla_feltoles.php b/Backend/peepal_backend/database/migrations/2025_04_10_091601_tabla_feltoles.php
index 6e07a38..bc924b0 100644
--- a/Backend/peepal_backend/database/migrations/2025_04_10_091601_tabla_feltoles.php
+++ b/Backend/peepal_backend/database/migrations/2025_04_10_091601_tabla_feltoles.php
@@ -37,7 +37,7 @@ return new class extends Migration
$table->double('hossz_koord');
$table->double('szel_koord');
$table->string('utvonal', 1000);
- $table->foreignId('felhasznalo_id')->references('id')->on('felhasznalok');
+ $table->foreignId('felhasznalo_id')->nullable()->references('id')->on('felhasznalok');
$table->timestamps();
});
}
diff --git a/frontend/peepal_react/src/WC_Komponens/Hozzadas/HozzaadForm.jsx b/frontend/peepal_react/src/WC_Komponens/Hozzadas/HozzaadForm.jsx
index 0ce386a..93f5b60 100644
--- a/frontend/peepal_react/src/WC_Komponens/Hozzadas/HozzaadForm.jsx
+++ b/frontend/peepal_react/src/WC_Komponens/Hozzadas/HozzaadForm.jsx
@@ -1,4 +1,4 @@
-import React, {useState} from "react";
+import React, { useState} from "react";
import { useNavigate } from "react-router-dom";
export default function HozzaadForm() {
@@ -23,7 +23,8 @@ export default function HozzaadForm() {
ar: ar,
nyitva: nyitva,
utvonal: utvonal,
- koordinatak: koordinatak
+ koordinatak: koordinatak,
+ felhasznalo_id: null
}
fetch("http://localhost:8000/api/hozzaadas", {
@@ -33,21 +34,33 @@ export default function HozzaadForm() {
},
body: JSON.stringify(wcInfo)
})
- .then((response) => response.json())
- .then((newWC) => {
- setNev("");
- setKeruletId("");
- setKozeli("");
- setAkadalym(false);
- setAr("");
- setNyitva("");
- setUtvonal("");
- setKoordinatak("");
- navigate("/");
- })
- .catch((error) => {
- console.log(error);
- })
+ .then(async (response) => {
+ if (!response.ok) {
+ const errorData = await response.json();
+ console.error("Hiba a POST kérésnél:", errorData);
+ alert("Hiba történt az adatok mentésekor.");
+ return;
+ }
+
+ const newWC = await response.json();
+
+ console.log("Sikeres mentés:", newWC);
+
+ // csak siker után törlünk mindent és navigálunk
+ setNev("");
+ setKeruletId("");
+ setKozeli("");
+ setAkadalym(false);
+ setAr("");
+ setNyitva("");
+ setUtvonal("");
+ setKoordinatak("");
+ navigate("/");
+ })
+ .catch((error) => {
+ console.log("Hálózati hiba:", error);
+ alert("Nem sikerült csatlakozni a szerverhez.");
+ });
}
const ToolTip = ({children, text}) => {
@@ -83,10 +96,21 @@ export default function HozzaadForm() {
-