From 4bf61f4b22d82f637057b9a1639c13d49dda638b Mon Sep 17 00:00:00 2001 From: alexsparkes Date: Mon, 20 May 2024 12:28:47 +0100 Subject: [PATCH] feat: naver search engine option - Limit on carousel items optimisation - marketplace icon fallback Co-authored-by: David Ralph --- src/assets/icons/marketplace-placeholder.png | Bin 0 -> 5886 bytes .../components/Collection/Collection.jsx | 2 +- .../components/Elements/Carousel/Carousel.jsx | 2 +- .../marketplace/components/Items/Items.jsx | 6 ++++-- src/features/misc/views/Addons.jsx | 2 +- src/features/search/Search.jsx | 7 +++---- src/features/search/search_engines.json | 6 ++++++ 7 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 src/assets/icons/marketplace-placeholder.png diff --git a/src/assets/icons/marketplace-placeholder.png b/src/assets/icons/marketplace-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..9a27fd9d6a338299b6e2cc203af7788d35cbd8e4 GIT binary patch literal 5886 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 sb{GxB7?YNP)bO8%b~qIY4wqA%JnFNoTM {
{display_name} using component - {description} + {description ? description.substr(0, 75) : ''}
{collection.news === true ? (
- {data.map((photo, index) => ( + {data?.slice(0, 5).map((photo, index) => (
toggleFunction(item)} key={item.name}> - - icon + {e.target.onerror = null; e.target.src=placeholderIcon}} aria-hidden="true" /> + icon{e.target.onerror = null; e.target.src=placeholderIcon}} />
{item.display_name || item.name} diff --git a/src/features/misc/views/Addons.jsx b/src/features/misc/views/Addons.jsx index ec85d7ba..68a033eb 100644 --- a/src/features/misc/views/Addons.jsx +++ b/src/features/misc/views/Addons.jsx @@ -1,6 +1,6 @@ import variables from 'config/variables'; import { memo } from 'react'; -import Tabs from '../../../components/Elements/MainModal/backend/Tabs'; +import Tabs from 'components/Elements/MainModal/backend/Tabs'; import Added from '../../marketplace/views/Added'; import Create from '../../marketplace/views/Create'; diff --git a/src/features/search/Search.jsx b/src/features/search/Search.jsx index 2ea9d15f..69bf3315 100644 --- a/src/features/search/Search.jsx +++ b/src/features/search/Search.jsx @@ -3,7 +3,7 @@ import { memo, createRef, useEffect, useState } from 'react'; import { useDebouncedCallback } from 'use-debounce'; import { MdSearch, MdMic, MdScreenSearchDesktop } from 'react-icons/md'; import { BsGoogle } from 'react-icons/bs'; -import { SiDuckduckgo, SiMicrosoftbing, SiBaidu } from 'react-icons/si'; +import { SiDuckduckgo, SiMicrosoftbing, SiBaidu, SiNaver } from 'react-icons/si'; import { FaYandex, FaYahoo } from 'react-icons/fa'; import { Tooltip } from 'components/Elements'; import { Autocomplete as AutocompleteInput } from './components/autocomplete'; @@ -23,8 +23,6 @@ function Search() { const [classList] = useState(localStorage.getItem('widgetStyle') === 'legacy' ? 'searchIcons old' : 'searchIcons'); const [currentSearch, setCurrentSearch] = useState(''); - - useEffect(() => { EventBus.on('refresh', (data) => { if (data === 'search') { @@ -45,7 +43,6 @@ function Search() { let micIcon = createRef(); - const customText = variables .getMessage('modals.main.settings.sections.search.custom') .split(' ')[0]; @@ -198,6 +195,8 @@ function Search() { return ; case '百度': return ; + case 'NAVER': + return ; default: return ; } diff --git a/src/features/search/search_engines.json b/src/features/search/search_engines.json index ee651da8..69607ccd 100644 --- a/src/features/search/search_engines.json +++ b/src/features/search/search_engines.json @@ -56,5 +56,11 @@ "settingsName": "baidu", "url": "https://www.baidu.com/s", "query": "wd" + }, + { + "name": "NAVER", + "settingsName": "naver", + "url": "https://search.naver.com/search.naver", + "query": "query" } ]