From 0e9dd03e5651359434f684488711aa47fe686b6b Mon Sep 17 00:00:00 2001 From: FlorianSpeicher Date: Wed, 11 Jun 2025 14:59:52 +0200 Subject: [PATCH] Edit Registier link --- 01-frontend/src/helper/navbar/LoginDialog.tsx | 145 ++++++++++++++---- 1 file changed, 111 insertions(+), 34 deletions(-) diff --git a/01-frontend/src/helper/navbar/LoginDialog.tsx b/01-frontend/src/helper/navbar/LoginDialog.tsx index c0e20bb..0356ade 100644 --- a/01-frontend/src/helper/navbar/LoginDialog.tsx +++ b/01-frontend/src/helper/navbar/LoginDialog.tsx @@ -1,5 +1,5 @@ -import { Dialog, DialogTitle, DialogContent, DialogActions, TextField, Button } from "@mui/material"; -import React from "react"; +import { Dialog, DialogTitle, DialogContent, DialogActions, TextField, Button, Box, Link } from "@mui/material"; +import React, { useState } from "react"; type LoginDialogProps = { open: boolean; @@ -9,37 +9,114 @@ type LoginDialogProps = { setLoginData: React.Dispatch>; }; -const LoginDialog: React.FC = ({ open, onClose, onSubmit, loginData, setLoginData }) => ( - - Login - - setLoginData(prev => ({ ...prev, email: e.target.value }))} - /> - setLoginData(prev => ({ ...prev, password: e.target.value }))} - /> - - - - - - -); +const LoginDialog: React.FC = ({ open, onClose, onSubmit, loginData, setLoginData }) => { + const [showRegister, setShowRegister] = useState(false); + const [registerData, setRegisterData] = useState({ email: "", password: "", confirmPassword: "" }); + + const handleRegister = () => { + setShowRegister(false); + setRegisterData({ email: "", password: "", confirmPassword: "" }); + onClose(); + }; + + return ( + + {showRegister ? "Registrieren" : "Login"} + + {showRegister ? ( + <> + setRegisterData(prev => ({ ...prev, email: e.target.value }))} + /> + setRegisterData(prev => ({ ...prev, password: e.target.value }))} + /> + setRegisterData(prev => ({ ...prev, confirmPassword: e.target.value }))} + /> + + ) : ( + <> + setLoginData(prev => ({ ...prev, email: e.target.value }))} + /> + setLoginData(prev => ({ ...prev, password: e.target.value }))} + /> + + )} + + + + {showRegister ? ( + <> + + + ) : ( + <> + + + )} + + {showRegister ? ( + + setShowRegister(false)} + color="primary" + underline="hover" + > + Zurück zum Login + + + ) : ( + + setShowRegister(true)} + color="primary" + underline="hover" + > + Noch kein Konto? Registrieren + + + )} + + ); +}; export default LoginDialog; \ No newline at end of file