diff --git a/01-frontend/src/helper/navbar/LoginDialog.tsx b/01-frontend/src/helper/navbar/LoginDialog.tsx index 3b3fcfa..73d4601 100644 --- a/01-frontend/src/helper/navbar/LoginDialog.tsx +++ b/01-frontend/src/helper/navbar/LoginDialog.tsx @@ -61,9 +61,16 @@ const LoginDialog: React.FC = ({ open, onClose, loginData, set enabled: false, }); + const handleClose = () => { + setShowErrorLogin(false); // Fehlermeldung zurücksetzen + setShowErrorRegister(false); // Fehlermeldung zurücksetzen + onClose(); + }; + const handleLogin = async () => { try { setShowErrorLogin(false); // Fehlermeldung zurücksetzen + setShowErrorRegister(false); // Fehlermeldung zurücksetzen const response = await refetchLogin(); // Anfrage auslösen if (response.status === "success") { const session = response.data.uuid; // Session-Daten aus der Antwort extrahieren @@ -89,6 +96,7 @@ const LoginDialog: React.FC = ({ open, onClose, loginData, set const handleRegister = async () => { try { + setShowErrorLogin(false); // Fehlermeldung zurücksetzen setShowErrorRegister(false); // Fehlermeldung zurücksetzen await refetchRegister(); // Beispiel für den Refetch-Aufruf // Erfolgslogik hier @@ -99,7 +107,7 @@ const LoginDialog: React.FC = ({ open, onClose, loginData, set }; return ( - +
{ e.preventDefault(); if (showRegister){ @@ -109,24 +117,30 @@ const LoginDialog: React.FC = ({ open, onClose, loginData, set }}} noValidate> {showRegister ? t("register") : t("login")} - {showRegister ? ( + { + setLoginData(prev => ({ ...prev, email: e.target.value })); + setRegisterData(prev => ({ ...prev, email: e.target.value })) + }} + /> + { + setLoginData(prev => ({ ...prev, password: e.target.value })) + setRegisterData(prev => ({ ...prev, password: e.target.value })) + }} + /> + {showRegister && <> - setRegisterData(prev => ({ ...prev, email: e.target.value }))} - /> - setRegisterData(prev => ({ ...prev, password: e.target.value }))} - /> = ({ open, onClose, loginData, set }))} /> - ) : ( - <> - setLoginData(prev => ({ ...prev, email: e.target.value }))} - /> - setLoginData(prev => ({ ...prev, password: e.target.value }))} - /> - - )} + } - + {showRegister ? (