feat(search): global search + integration with backend #132
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New Features and Enhancements:
SearchTab
component to handle different search results based on the selected tab. This component uses theuseSearch
hook to fetch data and display results accordingly.Search
function insearchAPI.ts
to handle search requests and fetch results from the backend.Refactoring and Code Simplification:
findAllMatchIndices
function inside theuseEffect
hook to simplify the code and ensure it runs only when necessary. [1] [2]MessagesTab
component and replaced its usage with the newSearchTab
component in thetabs-components-map.tsx
file. [1] [2]Styling and UI Improvements:
NoResultsFound
component to acceptmessage
andsubMessage
as props, allowing for more flexible messaging.size="large"
property fromAvatar
components in various result items to standardize the avatar size. [1] [2] [3]Utility Functions:
searchTabsHelpers.tsx
to assist with rendering search results and checking for the presence of results.These changes collectively enhance the search functionality, improve code maintainability, and provide a better user experience.