This commit is contained in:
Fredrik Burmester
2025-01-06 17:33:49 +01:00
parent f48b26076d
commit 0df6b8e2a0
2 changed files with 17 additions and 40 deletions

View File

@@ -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() {
/>
</View>
) : (
<>
<JellyserrIndexPage searchQuery={debouncedSearch} />
</>
)}
{searchType === "Library" && (

View File

@@ -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;