mirror of
https://github.com/sct/overseerr.git
synced 2025-12-31 18:20:13 +01:00
feat: PWA Support (#1488)
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
import React, { useContext } from 'react';
|
||||
import React from 'react';
|
||||
import { useInView } from 'react-intersection-observer';
|
||||
import useSWR from 'swr';
|
||||
import TitleCard from '.';
|
||||
import type { MovieDetails } from '../../../server/models/Movie';
|
||||
import type { TvDetails } from '../../../server/models/Tv';
|
||||
import TitleCard from '.';
|
||||
import { LanguageContext } from '../../context/LanguageContext';
|
||||
|
||||
interface TmdbTitleCardProps {
|
||||
tmdbId: number;
|
||||
@@ -19,11 +18,10 @@ const TmdbTitleCard: React.FC<TmdbTitleCardProps> = ({ tmdbId, type }) => {
|
||||
const { ref, inView } = useInView({
|
||||
triggerOnce: true,
|
||||
});
|
||||
const { locale } = useContext(LanguageContext);
|
||||
const url =
|
||||
type === 'movie' ? `/api/v1/movie/${tmdbId}` : `/api/v1/tv/${tmdbId}`;
|
||||
const { data: title, error } = useSWR<MovieDetails | TvDetails>(
|
||||
inView ? `${url}?language=${locale}` : null
|
||||
inView ? `${url}` : null
|
||||
);
|
||||
|
||||
if (!title && !error) {
|
||||
|
||||
Reference in New Issue
Block a user