diff --git a/app/(auth)/(tabs)/(search)/index.tsx b/app/(auth)/(tabs)/(search)/index.tsx index 2a7d6a57..39bb0b2a 100644 --- a/app/(auth)/(tabs)/(search)/index.tsx +++ b/app/(auth)/(tabs)/(search)/index.tsx @@ -2,14 +2,17 @@ import { Input } from "@/components/common/Input"; import { Text } from "@/components/common/Text"; import { TouchableItemRouter } from "@/components/common/TouchableItemRouter"; import ContinueWatchingPoster from "@/components/ContinueWatchingPoster"; +import { Tag } from "@/components/GenreTags"; import { ItemCardText } from "@/components/ItemCardText"; -import { Loader } from "@/components/Loader"; +import { JellyserrIndexPage } from "@/components/jellyseerr/JellyseerrIndexPage"; import AlbumCover from "@/components/posters/AlbumCover"; import MoviePoster from "@/components/posters/MoviePoster"; import SeriesPoster from "@/components/posters/SeriesPoster"; +import { LoadingSkeleton } from "@/components/search/LoadingSkeleton"; +import { SearchItemWrapper } from "@/components/search/SearchItemWrapper"; +import { useJellyseerr } from "@/hooks/useJellyseerr"; import { apiAtom, userAtom } from "@/providers/JellyfinProvider"; import { useSettings } from "@/utils/atoms/settings"; -import { getUserItemData } from "@/utils/jellyfin/user-library/getUserItemData"; import { BaseItemDto, BaseItemKind, @@ -20,7 +23,6 @@ import axios from "axios"; import { Href, router, useLocalSearchParams, useNavigation } from "expo-router"; import { useAtom } from "jotai"; import React, { - PropsWithChildren, useCallback, useEffect, useLayoutEffect, @@ -30,22 +32,6 @@ import React, { import { Platform, ScrollView, TouchableOpacity, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useDebounce } from "use-debounce"; -import { useJellyseerr } from "@/hooks/useJellyseerr"; -import { - MovieResult, - PersonResult, - TvResult, -} from "@/utils/jellyseerr/server/models/Search"; -import { MediaType } from "@/utils/jellyseerr/server/constants/media"; -import JellyseerrPoster from "@/components/posters/JellyseerrPoster"; -import { Tag } from "@/components/GenreTags"; -import DiscoverSlide from "@/components/jellyseerr/DiscoverSlide"; -import { sortBy } from "lodash"; -import PersonPoster from "@/components/jellyseerr/PersonPoster"; -import { useReactNavigationQuery } from "@/utils/useReactNavigationQuery"; -import { SearchItemWrapper } from "@/components/search/SearchItemWrapper"; -import { JellyserrIndexPage } from "@/components/jellyseerr/JellyseerrIndexPage"; -import { LoadingSkeleton } from "@/components/search/LoadingSkeleton"; type SearchType = "Library" | "Discover"; @@ -423,9 +409,7 @@ export default function search() { /> ) : ( - <> - - + )} {searchType === "Library" && ( diff --git a/components/jellyseerr/JellyseerrIndexPage.tsx b/components/jellyseerr/JellyseerrIndexPage.tsx index f85b9807..663fa4c7 100644 --- a/components/jellyseerr/JellyseerrIndexPage.tsx +++ b/components/jellyseerr/JellyseerrIndexPage.tsx @@ -1,6 +1,4 @@ import { useJellyseerr } from "@/hooks/useJellyseerr"; -import { apiAtom, userAtom } from "@/providers/JellyfinProvider"; -import { getUserItemData } from "@/utils/jellyfin/user-library/getUserItemData"; import { MediaType } from "@/utils/jellyseerr/server/constants/media"; import { MovieResult, @@ -8,26 +6,21 @@ import { TvResult, } from "@/utils/jellyseerr/server/models/Search"; import { useReactNavigationQuery } from "@/utils/useReactNavigationQuery"; -import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client"; -import { useQuery } from "@tanstack/react-query"; -import { useAtom } from "jotai"; -import { PropsWithChildren, useMemo } from "react"; -import { ScrollView, View, ViewProps } from "react-native"; +import { sortBy } from "lodash"; +import { useMemo } from "react"; +import { View, ViewProps } from "react-native"; +import { + useAnimatedReaction, + useAnimatedStyle, + useSharedValue, + withTiming, +} from "react-native-reanimated"; import { Text } from "../common/Text"; import JellyseerrPoster from "../posters/JellyseerrPoster"; -import PersonPoster from "./PersonPoster"; +import { LoadingSkeleton } from "../search/LoadingSkeleton"; import { SearchItemWrapper } from "../search/SearchItemWrapper"; import DiscoverSlide from "./DiscoverSlide"; -import { sortBy } from "lodash"; -import { Loader } from "../Loader"; -import Animated, { - withTiming, - useAnimatedStyle, - withSequence, - useSharedValue, - useAnimatedReaction, -} from "react-native-reanimated"; -import { LoadingSkeleton } from "../search/LoadingSkeleton"; +import PersonPoster from "./PersonPoster"; interface Props extends ViewProps { searchQuery: string;