Improves reliability of link loading functionality:
- Adds error state and handling for failed API requests
- Implements retry mechanism with user-facing error message
- Prevents infinite loading when errors occur
- Defers search API call to mounted hook
These changes enhance user experience by providing clear feedback and recovery options when link loading fails.
Substitutes the existing search component with a lazy-loading version to improve performance and loading times.
Enhances user experience by ensuring that search functionality loads only when needed.