diff --git a/src/components/navigator/NavigatorView.tsx b/src/components/navigator/NavigatorView.tsx index 6aef3b1..7137908 100644 --- a/src/components/navigator/NavigatorView.tsx +++ b/src/components/navigator/NavigatorView.tsx @@ -109,7 +109,7 @@ export const NavigatorView: FC<{}> = props => <> { isVisible && = props => { !isCreatorOpen && -
+
{ isOpenSavesSearches && -
+
} -
+
{ (isFetching && !searchResult) && diff --git a/src/components/navigator/views/search/NavigatorSearchSavesResultItemView.tsx b/src/components/navigator/views/search/NavigatorSearchSavesResultItemView.tsx index 2c11dac..030ea36 100644 --- a/src/components/navigator/views/search/NavigatorSearchSavesResultItemView.tsx +++ b/src/components/navigator/views/search/NavigatorSearchSavesResultItemView.tsx @@ -1,5 +1,6 @@ import { NavigatorDeleteSavedSearchComposer, NavigatorSavedSearch, NavigatorSearchComposer } from '@nitrots/nitro-renderer'; -import { FC, useState } from 'react'; +import { FC, MouseEvent } from 'react'; +import { FaBolt } from 'react-icons/fa'; import { LocalizeText, SendMessageComposer } from '../../../../api'; import { Flex, Text } from '../../../../common'; @@ -11,7 +12,6 @@ export interface NavigatorSearchSavesResultItemViewProps export const NavigatorSearchSavesResultItemView: FC = props => { const { search = null } = props; - const [ isHovered, setIsHovered ] = useState(false); const getResultTitle = () => { @@ -24,23 +24,33 @@ export const NavigatorSearchSavesResultItemView: FC SendMessageComposer(new NavigatorSearchComposer(search.code.split('.').reverse()[0], search.filter)); + + const deleteSearch = (event: MouseEvent) => + { + event.stopPropagation(); + SendMessageComposer(new NavigatorDeleteSavedSearchComposer(search.id)); + }; + return ( - setIsHovered(true) } onMouseLeave={ () => setIsHovered(false) }> - { isHovered && - SendMessageComposer(new NavigatorDeleteSavedSearchComposer(search.id)) } - /> } - SendMessageComposer(new NavigatorSearchComposer(search.code.split('.').reverse()[0], search.filter)) } - > + + + { LocalizeText(getResultTitle()) } + ); }; diff --git a/src/components/navigator/views/search/NavigatorSearchSavesResultView.tsx b/src/components/navigator/views/search/NavigatorSearchSavesResultView.tsx index 9fbc9fa..1dcfc59 100644 --- a/src/components/navigator/views/search/NavigatorSearchSavesResultView.tsx +++ b/src/components/navigator/views/search/NavigatorSearchSavesResultView.tsx @@ -15,16 +15,19 @@ export const NavigatorSearchSavesResultView: FC - + + - { LocalizeText('navigator.quick.links.title') } + { LocalizeText('navigator.quick.links.title') } - - { (searches && searches.length > 0) && - searches.map((search: NavigatorSavedSearch) => ( + + { (searches && searches.length > 0) + ? searches.map((search: NavigatorSavedSearch) => ( - )) } + )) + : + + } ); diff --git a/src/css/index.css b/src/css/index.css index 5896b1d..f07fc33 100644 --- a/src/css/index.css +++ b/src/css/index.css @@ -476,6 +476,24 @@ body { border-color: #aeb7aa !important; } + .navigator-grid .navigator-item { + border-radius: 6px; + transition: background-color .15s ease; + } + + .navigator-grid .navigator-item:hover { + background: rgba(0, 0, 0, 0.07); + } + + .nitro-navigator-search-saves-result .saved-search-row { + border-radius: 6px; + transition: background-color .15s ease; + } + + .nitro-navigator-search-saves-result .saved-search-row:hover { + background: rgba(0, 0, 0, 0.07); + } + .nitro-card-divider { border-color: #c4cabf !important; box-shadow: none !important; @@ -523,6 +541,9 @@ body { flex-wrap: wrap; gap: 3px; padding: 4px 6px 0; + max-height: none; + height: auto; + flex: 0 0 auto; } .nitro-card-tab-item {