Decoupled the process of loading Twitter/X following, searching for Bluesky matches, and auto-following into separate steps.
Added individual buttons for each step of the process:
Load X Following
Search Bluesky Users
Auto-Follow Users
Implemented export functionality for the results list in CSV format.
Added import functionality to load previously exported results.
Updated the UI to show the number of detected X users and Bluesky matches separately.
Added loading states for each step to provide better user feedback.
Implemented a counter for processed entries, regardless of whether a match is found.
Added duplicate checking when adding new users to the list.
Implemented a function to remove duplicates from the existing list of matched users.
Added a "Remove Duplicates" button to the UI.
Updated the display to show both the number of processed entries and the number of matched Bluesky users.
Modified the user processing to be sequential rather than batch-based.
Implemented continuous scrolling and detection of X users until the end of the list is reached.
Updated the results display to show the latest matches at the top of the list.
Removed the individual "Follow on Bluesky" button from each user card, replacing it with an auto-follow process.
Added error handling and display for rate limit errors and other potential issues.
Implemented a restart function to handle rate limit errors.
Updated the UserCard component to reflect the new auto-follow behavior.
Modified the useRetrieveBskyUsers hook to manage the new decoupled processes and additional features.
Updated the main App component to incorporate new UI elements and functionalities.
Decoupled the process of loading Twitter/X following, searching for Bluesky matches, and auto-following into separate steps. Added individual buttons for each step of the process: