From fa46c9a1a4e33b3f4efa58d8d17f84b190f6f560 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 00:54:35 -0700 Subject: [PATCH] lint --- src/components/search.jsx | 67 +++++++++++++++++++-------------------- src/pages/index.jsx | 14 +++----- 2 files changed, 37 insertions(+), 44 deletions(-) diff --git a/src/components/search.jsx b/src/components/search.jsx index d6de8a304..ba15b42ac 100644 --- a/src/components/search.jsx +++ b/src/components/search.jsx @@ -1,11 +1,11 @@ import { useTranslation } from "react-i18next"; import { useEffect, useState, useRef } from "react"; import classNames from "classnames"; + import { resolveIcon } from "./services/item"; -export default function HomepageSearch({bookmarks, services, searchString, setSearchString, isOpen, close}) { - const { t, i18n } = useTranslation(); - const all = [...bookmarks.map(bg => bg.bookmarks).flat(), ...services.map(sg => sg.services).flat()]; +export default function HomepageSearch({bookmarksAndServices, searchString, setSearchString, isOpen, close}) { + const { t } = useTranslation(); const searchField = useRef(); @@ -25,10 +25,10 @@ export default function HomepageSearch({bookmarks, services, searchString, setSe close(false); const result = results[currentItemIndex]; window.open(result.href, '_blank'); - } else if (event.key == "ArrowDown" && results[currentItemIndex + 1]) { + } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { setCurrentItemIndex(currentItemIndex + 1); event.preventDefault(); - } else if (event.key == "ArrowUp" && currentItemIndex > 0) { + } else if (event.key === "ArrowUp" && currentItemIndex > 0) { setCurrentItemIndex(currentItemIndex - 1); event.preventDefault(); } @@ -37,13 +37,13 @@ export default function HomepageSearch({bookmarks, services, searchString, setSe useEffect(() => { if (searchString.length === 0) setResults([]); else { - const newResults = all.filter(r => r.name.toLowerCase().includes(searchString)); + const newResults = bookmarksAndServices.filter(r => r.name.toLowerCase().includes(searchString)); setResults(newResults); if (newResults.length) { setCurrentItemIndex(0); } } - }, [searchString]) + }, [searchString, bookmarksAndServices]) const [hidden, setHidden] = useState(true); @@ -65,38 +65,35 @@ export default function HomepageSearch({bookmarks, services, searchString, setSe !hidden && isOpen && "opacity-100", !isOpen && "opacity-0", )} role="dialog" aria-modal="true"> -
+