-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement User Login Feature with Redux Toolkit #24
Conversation
a602355
to
feaa2ef
Compare
feaa2ef
to
b9fb77f
Compare
1cb6cfc
to
17cab0c
Compare
73c1014
to
08aac8d
Compare
08aac8d
to
af02d85
Compare
aeadffa
to
4302d42
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #24 +/- ##
===========================================
+ Coverage 85.02% 88.52% +3.49%
===========================================
Files 15 19 +4
Lines 828 1237 +409
Branches 61 89 +28
===========================================
+ Hits 704 1095 +391
- Misses 119 138 +19
+ Partials 5 4 -1 ☔ View full report in Codecov by Sentry. |
6b650c9
to
b0931bf
Compare
b0931bf
to
31df914
Compare
618c83d
to
c045abf
Compare
c045abf
to
433a08e
Compare
2bb5030
to
c0b6a86
Compare
c0b6a86
to
4b4b241
Compare
4b4b241
to
f85bd02
Compare
bea990d
to
8998539
Compare
8998539
to
c4b1cea
Compare
c4b1cea
to
ee00e75
Compare
ee00e75
to
52dab97
Compare
52dab97
to
4882768
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks good for merge!!!
implement HSButton implement HSInput mend implement login design resolve eslint errors rebase from develop fix hovering styles button rebase form develop set up formik implement stage 1 of valifation usin formik Reducing boilerplate reduce duplicate codes rebase from develop complete form validatio remove eslint error & initials unit tests abort all written tests working on lints update eslint file fix test errors rebase from develop implement Login component resolve mismatch uri
4882768
to
49b422a
Compare
implement HSButton implement HSInput mend implement login design resolve eslint errors rebase from develop fix hovering styles button rebase form develop set up formik implement stage 1 of valifation usin formik Reducing boilerplate reduce duplicate codes rebase from develop complete form validatio remove eslint error & initials unit tests abort all written tests working on lints update eslint file fix test errors rebase from develop implement Login component resolve mismatch uri
-implement reusable navbar component [Delivers #21] Hello section (#47) [Delivers #21] Co-authored-by: Joslyn Manzi Karenzi <j.karenzi@alustudent.com> implementation of signup page and functionality (#50) setup envirnoment (#24) implement HSButton implement HSInput mend implement login design resolve eslint errors rebase from develop fix hovering styles button rebase form develop set up formik implement stage 1 of valifation usin formik Reducing boilerplate reduce duplicate codes rebase from develop complete form validatio remove eslint error & initials unit tests abort all written tests working on lints update eslint file fix test errors rebase from develop implement Login component resolve mismatch uri 28 implement UI for landing page categories section (#48) * created categories section Hello section (#47) [Delivers #21] Co-authored-by: Joslyn Manzi Karenzi <j.karenzi@alustudent.com> created categories section feat: update search button background color in CategoriesSection chore: update npm dependencies feat: Add lazy loading for images in product list - Implement lazy loading for images in the product list to improve page load performance - Update ProductSlice.ts to fetch product data from the API - Update productList.tsx to display only the first 3 products - Update Category.tsx to add cursor pointer to category component - Update productCard.test.tsx to fix the calculation of star icons - Update categories.tsx to style the search input and search button feat: Implement lazy loading for images in product list removed console.log adding dynamism in categories created categories section chore: update npm dependencies feat: Add lazy loading for images in product list - Implement lazy loading for images in the product list to improve page load performance - Update ProductSlice.ts to fetch product data from the API - Update productList.tsx to display only the first 3 products - Update Category.tsx to add cursor pointer to category component - Update productCard.test.tsx to fix the calculation of star icons - Update categories.tsx to style the search input and search button feat: Implement lazy loading for images in product list removed console.log created categories section done feat: Update CategoriesSection to fetch products and categories on component mount - Add useEffect hook to CategoriesSection component to fetch products and categories on component mount - Update categories.tsx to import fetchProducts and fetchCategories from ProductSlice and categorySlice respectively - Remove duplicate import statement for useAppSelector from '@/app/hooks' feat: Add MemoryRouter to App.test.tsx for testing Home component - Import MemoryRouter from 'react-router-dom' to wrap the Home component in the App.test.tsx file - This allows testing the Home component within the context of a router * finished feat(navbar): implement navbar (#44) (#39) -implement reusable navbar component [Delivers #21] Co-authored-by: Joslyn Manzi Karenzi <j.karenzi@alustudent.com> fix(navbar): fix bug in navbar (#54) - make sure that navbar shows login button when user is not authenticated [Fixes #53] fix(frontend): write test for the availableproduct slice fix(frontend): write test for the availableproduct slice fix testing fix remaining test fix lint errors build errors build errors build errors
What does this PR do?
This pull request implements a secure login feature using Redux Toolkit for state management and TailwindCSS for styling.
Completed Tasks:
Login Form:
State Management:
API Integration:
User Feedback:
Redirect:
Testing:
Please manually test the login functionality to ensure: