This commit is contained in:
marshennikovaolga
2024-08-28 19:53:42 +03:00
parent e125dad75e
commit 94a63bd79b
+12 -7
View File
@@ -39,15 +39,17 @@ export const SearchWrapper = () => {
} }
} }
) )
const handleSearch = (e: React.ChangeEvent<HTMLInputElement>) => { const handleSearch = (e: React.ChangeEvent<HTMLInputElement>) => {
const value = e.target.value const value = e.target.value
setSearchText(value) setSearchText(value)
const results = value const results =
? globalGroup?.root.topics.filter( value && globalGroup?.root.topics
(topic): topic is Topic => topic !== null && topic.prettyName.toLowerCase().startsWith(value.toLowerCase()) ? globalGroup.root.topics.filter(
) (topic): topic is Topic => topic !== null && topic.prettyName.toLowerCase().startsWith(value.toLowerCase())
: [] )
: []
setSearchResults(results) setSearchResults(results)
} }
@@ -83,10 +85,13 @@ export const SearchWrapper = () => {
</div> </div>
<div className="relative w-full pb-5"> <div className="relative w-full pb-5">
{searchResults.length > 0 ? ( {searchResults.length > 0 ? (
<div className="space-y-4"> <div className="space-y-1">
<SearchTitle topicTitle="Topics" topics={searchResults.map(topic => topic.prettyName)} /> <SearchTitle topicTitle="Topics" topics={searchResults.map(topic => topic.prettyName)} />
{searchResults.map((topic, index) => ( {searchResults.map((topic, index) => (
<div key={topic.id} className="group flex min-w-0 items-center gap-x-4"> <div
key={topic.id}
className="hover:bg-result group flex min-w-0 items-center gap-x-4 rounded-md p-2"
>
<LaIcon <LaIcon
name="Square" name="Square"
className="size-4 flex-shrink-0 opacity-0 transition-opacity duration-200 group-hover:opacity-50" className="size-4 flex-shrink-0 opacity-0 transition-opacity duration-200 group-hover:opacity-50"