From 177406df411642effa8f27b4f8a1a43b920c77a2 Mon Sep 17 00:00:00 2001 From: LaurentiuNiculae Date: Fri, 1 Mar 2024 02:07:56 -0800 Subject: [PATCH] =?UTF-8?q?feat(search-bar):=20redirect=20to=20image=20vie?= =?UTF-8?q?w=20on=20enter=20when=20search=20maches=20=E2=80=A6=20(#422)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(search-bar): redirect to image view on enter when search maches a repo:tag Signed-off-by: Laurentiu Niculae --- src/components/Header/SearchSuggestion.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Header/SearchSuggestion.jsx b/src/components/Header/SearchSuggestion.jsx index 0bf2f97f..ddb68913 100644 --- a/src/components/Header/SearchSuggestion.jsx +++ b/src/components/Header/SearchSuggestion.jsx @@ -132,8 +132,14 @@ function SearchSuggestion({ setSearchCurrentValue = () => {} }) { const handleSearch = (event) => { const { key, type } = event; + const name = event.target.value; if (key === 'Enter' || type === 'click') { - navigate({ pathname: `/explore`, search: createSearchParams({ search: inputValue || '' }).toString() }); + if (name?.includes(':')) { + const splitName = name.split(':'); + navigate(`/image/${encodeURIComponent(splitName[0])}/tag/${splitName[1]}`); + } else { + navigate({ pathname: `/explore`, search: createSearchParams({ search: inputValue || '' }).toString() }); + } } };