From 7fcdfe9452e840d3b59b39a5094b561c1ee6e913 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Thu, 22 Aug 2024 16:47:55 +0200 Subject: [PATCH] feat: search for collections --- app/(auth)/(tabs)/search/index.tsx | 40 +++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/app/(auth)/(tabs)/search/index.tsx b/app/(auth)/(tabs)/search/index.tsx index a8c3bff3..c216649d 100644 --- a/app/(auth)/(tabs)/search/index.tsx +++ b/app/(auth)/(tabs)/search/index.tsx @@ -157,6 +157,16 @@ export default function search() { enabled: debouncedSearch.length > 0, }); + const { data: collections, isFetching: l7 } = useQuery({ + queryKey: ["search", "collections", debouncedSearch], + queryFn: () => + searchFn({ + query: debouncedSearch, + types: ["BoxSet"], + }), + enabled: debouncedSearch.length > 0, + }); + const { data: artists, isFetching: l4 } = useQuery({ queryKey: ["search", "artists", debouncedSearch], queryFn: () => @@ -194,13 +204,14 @@ export default function search() { songs?.length || movies?.length || episodes?.length || - series?.length + series?.length || + collections?.length ); - }, [artists, episodes, albums, songs, movies, series]); + }, [artists, episodes, albums, songs, movies, series, collections]); const loading = useMemo(() => { - return l1 || l2 || l3 || l4 || l5 || l6; - }, [l1, l2, l3, l4, l5, l6]); + return l1 || l2 || l3 || l4 || l5 || l6 || l7; + }, [l1, l2, l3, l4, l5, l6, l7]); return ( <> @@ -295,6 +306,27 @@ export default function search() { /> )} /> + m.Id!)} + header="Collections" + renderItem={(data) => ( + + data={data} + renderItem={(item) => ( + router.push(`/collections/${item.Id}`)} + > + + + {item.Name} + + + )} + /> + )} + /> m.Id!)} header="Artists"