From a5c229a68a428746482b7c47229a332de271e06e Mon Sep 17 00:00:00 2001 From: FlorianSpeicher Date: Thu, 22 May 2025 19:26:49 +0200 Subject: [PATCH] Added dummy Account page. --- 01-frontend/src/pages/Account.tsx | 114 ++++++++++++++++++++++++------ 1 file changed, 93 insertions(+), 21 deletions(-) diff --git a/01-frontend/src/pages/Account.tsx b/01-frontend/src/pages/Account.tsx index 42034ed..5a8261b 100644 --- a/01-frontend/src/pages/Account.tsx +++ b/01-frontend/src/pages/Account.tsx @@ -1,34 +1,106 @@ -import { Box, Typography, Button } from "@mui/material"; +import { Box, Typography, Button, TextField, Paper, Divider, Stack } from "@mui/material"; import { useNavigate } from "react-router-dom"; import "./pages.css"; +import { useState } from "react"; export default function Account() { const navigate = useNavigate(); - const handleGoHome = () => { + // Beispielhafte Userdaten (könnten aus Context/Backend kommen) + const [user, setUser] = useState({ + name: "Max Mustermann", + email: "max.mustermann@email.de", + phone: "+49 123 456789", + address: "Musterstraße 1, 12345 Musterstadt" + }); + + const [edit, setEdit] = useState(false); + const [form, setForm] = useState(user); + + const handleEdit = () => setEdit(true); + const handleCancel = () => { + setForm(user); + setEdit(false); + }; + const handleChange = (e: React.ChangeEvent) => { + setForm({ ...form, [e.target.name]: e.target.value }); + }; + const handleSave = () => { + setUser(form); + setEdit(false); + }; + const handleDelete = () => { + // Hier ggf. Dialog oder API-Call zum Löschen + alert("Konto gelöscht!"); navigate("/"); }; return ( - - - Account - - - Oops! The page you're looking for doesn't exist. - - - It seems you may have taken a wrong turn. Let's get you back on track. - - + + + + Mein Konto + + + + + + + + + + {edit ? ( + <> + + + + ) : ( + + )} + + + ); } \ No newline at end of file