import { Loader } from "@/components/Loader"; import { Text } from "@/components/common/Text"; import { ListGroup } from "@/components/list/ListGroup"; import { ListItem } from "@/components/list/ListItem"; import DisabledSetting from "@/components/settings/DisabledSetting"; import { apiAtom, userAtom } from "@/providers/JellyfinProvider"; import { useSettings } from "@/utils/atoms/settings"; import { getUserViewsApi } from "@jellyfin/sdk/lib/utils/api"; import { useQuery } from "@tanstack/react-query"; import { useAtomValue } from "jotai"; import { useTranslation } from "react-i18next"; import { Switch, View } from "react-native"; export default function page() { const [settings, updateSettings, pluginSettings] = useSettings(); const user = useAtomValue(userAtom); const api = useAtomValue(apiAtom); const { t } = useTranslation(); const { data, isLoading } = useQuery({ queryKey: ["user-views", user?.Id], queryFn: async () => { const response = await getUserViewsApi(api!).getUserViews({ userId: user?.Id, }); return response.data.Items || null; }, }); if (!settings) return null; if (isLoading) return ( ); return ( {data?.map((view) => ( {}}> { updateSettings({ hiddenLibraries: value ? [...(settings.hiddenLibraries || []), view.Id!] : settings.hiddenLibraries?.filter((id) => id !== view.Id), }); }} /> ))} {t("home.settings.other.select_liraries_you_want_to_hide")} ); }