I'm submitting this pull request as a follow-up to the issue I raised last month, where I proposed the addition of a dropdown menu in Zen for tracking the progress of each problem.
Here's a summary of the changes included in this pr:
Dropdown Menu for Progress Tracking: Implemented a new dropdown menu after each problem listed in Zen. This feature allows users to easily mark and track their progress on individual problems. The progress data is conveniently stored in the browser's localStorage, enabling persistence across sessions.
Memo the Last Used Filter: Saving the last used filter improves the user experience by removing friction when reloading the page. Users can easily continue where they left off without having to re-select filters each time.
Loading Indicator for Filter Changes: Added a loading indicator to enhance the user experience, especially noticeable when changing filters. This improvement provides visual feedback during data processing and enhances the overall interactivity of the application.
Fix for GithubProfileComponent: Resolved a bug where the browser was prompting that forwardRef accept exactly 2 props. This fix ensures more stable and predictable behavior of the GithubProfilecomponent.
Minor Optimizations in Zen.tsx: Conducted some code optimizations in the Zen.tsx file to improve performance and readability.
I apologize for the delay in getting this pull request submitted. I believe these enhancements will improve the functionality and user experience of Zen. I'm looking forward to your feedback and any further suggestions you might have.
Hi there,
I'm submitting this pull request as a follow-up to the issue I raised last month, where I proposed the addition of a dropdown menu in Zen for tracking the progress of each problem.
Here's a summary of the changes included in this pr:
Dropdown Menu for Progress Tracking: Implemented a new dropdown menu after each problem listed in Zen. This feature allows users to easily mark and track their progress on individual problems. The progress data is conveniently stored in the browser's
localStorage
, enabling persistence across sessions.Memo the Last Used Filter: Saving the last used filter improves the user experience by removing friction when reloading the page. Users can easily continue where they left off without having to re-select filters each time.
Loading Indicator for Filter Changes: Added a loading indicator to enhance the user experience, especially noticeable when changing filters. This improvement provides visual feedback during data processing and enhances the overall interactivity of the application.
Fix for
GithubProfile
Component: Resolved a bug where the browser was prompting thatforwardRef
accept exactly 2 props. This fix ensures more stable and predictable behavior of theGithubProfile
component.Minor Optimizations in Zen.tsx: Conducted some code optimizations in the Zen.tsx file to improve performance and readability.
I apologize for the delay in getting this pull request submitted. I believe these enhancements will improve the functionality and user experience of Zen. I'm looking forward to your feedback and any further suggestions you might have.
Cheers, Kefei