
AuthArea ומעתיקים אליה את ה-CSS מטופס ההרשמה, עם שינוי השם ל-Login.useForm, useNavigate והייבוא של AuthService. מייבאים CredentialsModel במקום UserModel.username ו-password, בלי שם פרטי ושם משפחה. ב-submit קוראים ל-authService.login עם אובייקט credentials, מציגים הודעת הצלחה ומנתבים לדף הבית.login ב-Layout. נבדקו שתי כניסות: עם ערכים לא קיימים, ואחר כך עם המשתמש שנרשם קודם (דנה).Request failed with status code 401. זו שגיאת ה-Axios ולא ההודעה שה-Backend החזיר. משתמש לא יבין אותה, ולכן יטופל בהמשך איך להציג שגיאות כמו שצריך.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Login Component» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
All right, אז אנחנו רוצים לבנות כרגע את ה-Login Component. החזרתי את הפקודה הזאת, Create FC Out Area, במקום Register Login לתוך Out Area כמובן, ובואו כבר נטפל ב-CSS.
ניקח את כל ה-CSS לכאן, ובמקום ה-Register אנחנו רוצים לכתוב Login. סגרנו CSS במהירות. הדבר הבא בואו ניקח מפה אולי את זה כי אנחנו כן צריכים משהו דומה אז אני אעשה copy וניגש לפה ונדביק נעשה paste מה עוד אני צריך את כל החבריה האלה כמובן נדליק use form אנחנו רוצים user model out service מעולה ולהתחיל לראות מה צריך לשנות אז קודם כל זה אחת
time שלוש הולך להיות לוגין בית פורום אותו דבר first name ו-last name ממש לא צריך ללוגין ביי user name ו-password ולחצנו מעולה סגרנו את זה בואו נראה איך כאן אנחנו לא מתעסקים עם user מודל אלא עם credentials מודל וזה נכנס לפה זה לא יהיה אובייקט user זה יהיה אובייקט credentials
ואנחנו לא קוראים לregister אלא ל-login, את זה אפשר להוריד. בואו נעשה קוד ריוויו. כל פעם שעושים קופי פייסט ב-level כזה, עדיף לעשות קוד ריוויו.
היסטורי יש לנו, use form יש לנו, מתעסק עם קרדנשלס מודל, הנה submit, cloud service login, credentials, you have been successfully logged in. מעולה.
ומנתבים ל-home נניח, catch, נראה בסדר. נראה בסדר.