From 77c11e3fed28a059ae7056ec4ebf7ecd049f0d7a Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Sat, 2 Sep 2023 22:30:56 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20'seerr=20search=20bug=20fix=20(#?= =?UTF-8?q?1350)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐛 'seerr search bug fix * 🐛 Trailing '/' error * ✨ Redirect overseerr search item to movie page * 💡 Comment explaining RegExp * ⏪ undo link to overseerr item --- src/components/layout/header/Search.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/layout/header/Search.tsx b/src/components/layout/header/Search.tsx index 10d4cb6a7..5e852ef8f 100644 --- a/src/components/layout/header/Search.tsx +++ b/src/components/layout/header/Search.tsx @@ -102,11 +102,12 @@ export function Search() { }, { icon: , - disabled: !(isOverseerrEnabled === true && overseerrApp !== undefined), + disabled: !(isOverseerrEnabled && overseerrApp), label: t('searchEngines.overseerr.name'), value: 'overseerr', description: t('searchEngines.overseerr.description'), - url: `${overseerrApp?.url}search?query=`, + //RegExp -> char ('/' slash) + target ($ = end of string) => remove trailing slash if there's one + url: `${overseerrApp?.url.replace(new RegExp('/' + "$"), '')}/search?query=`, shortcut: 'm', }, ]; @@ -146,7 +147,7 @@ export function Search() { selectedSearchEngine.value === 'overseerr' && debounced.length > 3; - const { data: overseerrResults } = useOverseerrSearchQuery(debounced, isOverseerrSearchEnabled); + const { results: overseerrResults } = useOverseerrSearchQuery(debounced, isOverseerrSearchEnabled).data?? []; const isModuleEnabled = config?.settings.customization.layout.enabledSearchbar; if (!isModuleEnabled) {