This PR implements the in-app notification functionality with several key enhancements:
Notification Badge in SideBar: Updated the SideBar component to include a dynamic notification count badge (commit 6270be6).
Redux Integration: Integrated the Notification component with Redux, improving state management and updating the UI - (commit d31ccc7).
Component Cleanup: Removed unused notification components and optimized styles for better performance (commit 73060d2).
Notification Functionality: Added core notification functionality, including actions and reducers for managing notifications within the app (commits c35c94d, 3f90d77).
Code Optimization: Organized and optimized import statements in the actions file to maintain clean and efficient code (commit bfd5eb1).
Related Issue
This PR is related to the enhancement request for implementing an in-app notification system with dynamic updates.
Closes #147
Motivation and Context
The changes are required to introduce a dynamic in-app notification system that integrates with Redux for better state management. This implementation replaces the temporary hard-coded notifications and lays the foundation for a scalable notification feature that enhances user engagement and experience on the platform.
How Has This Been Tested?
Environment: Tested on macOS with Chrome version 128.0.6613.85.
Functionality Testing: Verified that the notification badge updates correctly based on unread notifications. Ensured that the notifications are fetched and displayed accurately.
UI Testing: Confirmed that UI improvements and component cleanup did not introduce any regressions.
Redux Testing: Checked that the Redux integration handles the notification state effectively across different user sessions.
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
Description
This PR implements the in-app notification functionality with several key enhancements:
Related Issue
This PR is related to the enhancement request for implementing an in-app notification system with dynamic updates. Closes #147
Motivation and Context
The changes are required to introduce a dynamic in-app notification system that integrates with Redux for better state management. This implementation replaces the temporary hard-coded notifications and lays the foundation for a scalable notification feature that enhances user engagement and experience on the platform.
How Has This Been Tested?
Types of changes
Checklist: