From fe956513f22122206b9a7f8baf733786814b448b Mon Sep 17 00:00:00 2001 From: FlorianSpeicher Date: Wed, 18 Jun 2025 14:34:37 +0200 Subject: [PATCH] Add login with enter button --- 00-backend/datasource/database.sqlite | Bin 27684864 -> 27684864 bytes 01-frontend/src/helper/navbar/LoginDialog.tsx | 284 +++++++++--------- 2 files changed, 146 insertions(+), 138 deletions(-) diff --git a/00-backend/datasource/database.sqlite b/00-backend/datasource/database.sqlite index 04a4ca37a9fe296948adce62668b00e01fb6ebea..8c4c602494946b94ab9ee471a2535ceea00f2000 100644 GIT binary patch delta 2287 zcmZA1RbZ869LI6afzju@u!bE*bLb65jAo;|yB@kbq&MOrHo6CFFhWpjsDvURDk>6+ zAVWk!QAAM@R1iV@{&u;G&-dc_UH#vSH}Q6gClRY6T#r`!nz$a#GuF7Qaa)tqnq1Zd zSd-hDJl5p3CZ9F=ttntlL2EqLc&%})DP&DyYXYqavL@J?5NkrM39}~Lnj+Q|wI;$E zpEbp-iL|D;H6^SmX-z3>N?TLLnzGiEJ7WC14&@B@L~qQK;VpADy>q+vA@wE3u zAB)ZKKP{Nx3lGRqIl$FDEc0|ieEa!}y7ahnrSFrMu8n(wR|dI#VOeXlnAnsP`{I(; z6h2!eeaHADt&!c`zR;|7Vq<^QjOh5eTPN)I+;S~l#9C-vpxYOcwO;Cf?Sj*&?ZLFG zsn1$HjU2}6+%Dqw1!t{YqEEg!{`h?Sz~nu5Gb=b5BQ@u)?e+y_&D-v+X>g-kiyUhQ zTy*X)i@D6|%}jUu0<+eL=d+TB_~SfFPNk*BwTKC0bsydBKIT5nw0Kd2f0rIRW0oPE+TB)60qSw)8&qo;wzM#(&L|ko{|f z2j{Hp%Kj0;^qBqjP(5ZpIYf`y4-M91_WOeL7~y2QYw?y#ew0TAR753IMio>=6rxcL z)e(alsEJyrjabw{UDQK;G(bZ%LSw`s9!<~`&Cnbz&=RfC8g0-P?a&?_&=H-`8C}p7 z-OwF9&=bAT8-36h{m>r+U@#DaFc?EH6vHqaBQO%9FdAbp7UM7;6EG2zFd0)Y71Qtv zreg+XVism&4(1{OiI|7^Sb&AFScJt`f~818GL~UER$wJoVKvrZE!JT@Hee$*AqAVU z1zVAdG;G6mq+pk9K|sl$J=-ZC-5## z;uKEf4Bo?8ypIp?A7YEBFFeaSdPMIx=wsU*RUc#w~n< zZ*d!U@EyL#UHpI_aSuP?K7Ph8cz|E=8-B+_{DDV!j6d-g{>BqL#Xoq4fAJhI@E=|# zZ@J`J3B|4CRB|Z+N^T{Ol2^&6GlyIepQdEgh zd`dATQYo&KP)aJLl+sEWrL0m;@hjz(3Q9$#l2TczqEuC)lxU@zQeBBrYA7|8T1sst zR;i=ZRq84Al?F;frIFHDiBsa0CQ4JKnbKTop|n(5DXo<@N?WC!(q8GHbW}Pios}+1 zSEZZMUFo6pRC+1Bl|D*erJvGY8K4+tpfX4qtPD|xD#MiF$_QnoGD;b(j8VoalvkAL$_! zCbu2JXyw()9CfJ%H))ciS#F}E(gjy43O}I71 zt%I9`pK&WskG{qwWNf<7WlBUrWr@?W*ShYt)#jzL4xSIK{pH{N+|>H+0(< zHzjV_J&j$P_=;wa2P&R>IwPWEtxb`I6Y}=C;n5gf#aASI3_sob+2}yfaeq)y?O;zv zE^mZ)g7=^&!<*?na~>6<$DGF$)nm9St$60Oi0ZO|6& z5Q{jpM+bC7JUXE>x}Yn%p*wn@Cwieb`k*iRp+5#-AO>MD42EDRhG95HU?fIiG{ztS zV=)fnF#(B~h)I}?DVU0Bn2s5ki6qRzY|O!2%tJEfV*wUo5f;N@36^3RmSY80A_c3U z@3RJ}Sc`R7j}6#}O-RFLY{6EfBLmy89XqfSyRaL3uowIA9G=I1ynq9E5ij8&UdACD z#u2=NSMeH-;&lY@2HwP5cpJy?4vymlPU2mh!h1N4_i+Xv;4IGJL!8G2T*M`OgvDfQd_B`)K%&!^_2!nL#2_@SZSg(RhlWyl@>}%rIpfJX`{4N+9|P0 zoYG$DpmbE?l}<`$rHj&4>85m7dMG`WUP^DJkJ4A^r}S3_CIatN|G{5nXSxG<|^})WM#gx zKv}3PQWh&#S)wdemMP1X70OB_MOme+R@Nw~%35WevR>JsY*aQWY0740i?UToS2C1s Z%64UkvQycm>{j+DdmShEM>$69`WNInZan}1 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")} + + + )} +
); };