diff --git a/00-backend/datasource/database.sqlite b/00-backend/datasource/database.sqlite index 04a4ca3..8c4c602 100644 Binary files a/00-backend/datasource/database.sqlite and b/00-backend/datasource/database.sqlite differ diff --git a/01-frontend/src/helper/navbar/LoginDialog.tsx b/01-frontend/src/helper/navbar/LoginDialog.tsx index 0eaaa4c..3b3fcfa 100644 --- a/01-frontend/src/helper/navbar/LoginDialog.tsx +++ b/01-frontend/src/helper/navbar/LoginDialog.tsx @@ -100,146 +100,154 @@ const LoginDialog: React.FC = ({ open, onClose, loginData, set return ( - {showRegister ? t("register") : t("login")} - - {showRegister ? ( - <> - setRegisterData(prev => ({ ...prev, email: e.target.value }))} - /> - setRegisterData(prev => ({ ...prev, password: e.target.value }))} - /> - setRegisterData(prev => ({ - ...prev, - customer: { ...prev.customer, name: e.target.value }, - }))} - /> - setRegisterData(prev => ({ - ...prev, - customer: { ...prev.customer, surname: e.target.value }, - }))} - /> - setRegisterData(prev => ({ - ...prev, - customer: { ...prev.customer, address: e.target.value }, - }))} - /> - setRegisterData(prev => ({ - ...prev, - customer: { ...prev.customer, country: e.target.value }, - }))} - /> - setRegisterData(prev => ({ - ...prev, - customer: { ...prev.customer, zip: e.target.value }, - }))} - /> - - ) : ( - <> - setLoginData(prev => ({ ...prev, email: e.target.value }))} - /> - setLoginData(prev => ({ ...prev, password: e.target.value }))} - /> - +
{ + e.preventDefault(); + if (showRegister){ + handleLogin(); + }else { + handleRegister(); + }}} noValidate> + {showRegister ? t("register") : t("login")} + + {showRegister ? ( + <> + setRegisterData(prev => ({ ...prev, email: e.target.value }))} + /> + setRegisterData(prev => ({ ...prev, password: e.target.value }))} + /> + setRegisterData(prev => ({ + ...prev, + customer: { ...prev.customer, name: e.target.value }, + }))} + /> + setRegisterData(prev => ({ + ...prev, + customer: { ...prev.customer, surname: e.target.value }, + }))} + /> + setRegisterData(prev => ({ + ...prev, + customer: { ...prev.customer, address: e.target.value }, + }))} + /> + setRegisterData(prev => ({ + ...prev, + customer: { ...prev.customer, country: e.target.value }, + }))} + /> + setRegisterData(prev => ({ + ...prev, + customer: { ...prev.customer, zip: e.target.value }, + }))} + /> + + ) : ( + <> + setLoginData(prev => ({ ...prev, email: e.target.value }))} + /> + setLoginData(prev => ({ ...prev, password: e.target.value }))} + /> + + )} + + + + {showRegister ? ( + + ) : ( + + )} + + {showErrorLogin && errorLogin && ( + {t("loginFailed")} )} - - - - {showRegister ? ( - - ) : ( - + {showErrorRegister && errorRegister !== null && ( + {t("registerFailed")} )} - - {showErrorLogin && errorLogin && ( - {t("loginFailed")} - )} - {showErrorRegister && errorRegister !== null && ( - {t("registerFailed")} - )} - {showRegister ? ( - - setShowRegister(false)} - color="primary" - underline="hover" - > - {t("backToLogin")} - - - ) : ( - - setShowRegister(true)} - color="primary" - underline="hover" - > - {t("noAccountRegister")} - - - )} + {showRegister ? ( + + setShowRegister(false)} + color="primary" + underline="hover" + > + {t("backToLogin")} + + + ) : ( + + setShowRegister(true)} + color="primary" + underline="hover" + > + {t("noAccountRegister")} + + + )} +
); };