From 001999f21d28b2b43f6c628a97955c3cb6da6a29 Mon Sep 17 00:00:00 2001 From: Theis Date: Mon, 19 Jan 2026 14:07:39 +0100 Subject: [PATCH] added value to selector --- frontend/src/pages/MainForm.tsx | 36 ++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/frontend/src/pages/MainForm.tsx b/frontend/src/pages/MainForm.tsx index 6b405a9..7baff1a 100644 --- a/frontend/src/pages/MainForm.tsx +++ b/frontend/src/pages/MainForm.tsx @@ -11,6 +11,7 @@ import { import { useTranslation } from "react-i18next"; import { useState, useEffect } from "react"; import { submitFormData } from "../utils/sender"; +import Cookies from "js-cookie"; interface Message { type: "error" | "info" | "success" | "warning"; @@ -40,6 +41,7 @@ export const MainForm = () => { paymentMethod: "", }); const [users, setUsers] = useState([]); + const [selectedUser, setSelectedUser] = useState(null); useEffect(() => { // Fetch user data or any other data needed for the form @@ -59,26 +61,35 @@ export const MainForm = () => { }); console.error("Error fetching users:", error); } + + if (Cookies.get("selectedUser")) { + const cookieUser = Cookies.get("selectedUser")!; + setSelectedUser(cookieUser); + confirmUser(cookieUser); + } }, []); const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; + const confirmUser = async (selectedUser: string) => { + try { + const response = await fetch( + `http://localhost:8004/default/confirm-user?username=${selectedUser}` + ); + const data = await response.json(); + setNextID(data.nextID); + } catch (error) { + console.error("Error confirming user:", error); + } + }; + const handleUserSelection = (selectedUser: string | null) => { if (!selectedUser) return; - const confirmUser = async () => { - try { - const response = await fetch( - `http://localhost:8004/default/confirm-user?username=${selectedUser}` - ); - const data = await response.json(); - setNextID(data.nextID); - } catch (error) { - console.error("Error confirming user:", error); - } - }; - confirmUser(); + setSelectedUser(selectedUser); + confirmUser(selectedUser); + Cookies.set("selectedUser", selectedUser); }; const handleSubmit = async () => { @@ -115,6 +126,7 @@ export const MainForm = () => { } onChange={(_event, value) => handleUserSelection(value)}