1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

add type interface LibraryViewProps

This commit is contained in:
grafixeyehero 2022-10-28 18:59:00 +03:00
parent 92f4a42eec
commit 1c6b1fc478
7 changed files with 17 additions and 32 deletions

View file

@ -1,12 +1,9 @@
import React, { FC, useCallback } from 'react'; import React, { FC, useCallback } from 'react';
import ViewItemsContainer from '../../components/common/ViewItemsContainer'; import ViewItemsContainer from '../../components/common/ViewItemsContainer';
import { LibraryViewProps } from '../../types/interface';
interface CollectionsViewI { const CollectionsView: FC<LibraryViewProps> = ({ topParentId }) => {
topParentId: string | null;
}
const CollectionsView: FC<CollectionsViewI> = ({ topParentId }) => {
const getBasekey = useCallback(() => { const getBasekey = useCallback(() => {
return 'collections'; return 'collections';
}, []); }, []);

View file

@ -1,12 +1,9 @@
import React, { FC, useCallback } from 'react'; import React, { FC, useCallback } from 'react';
import ViewItemsContainer from '../../components/common/ViewItemsContainer'; import ViewItemsContainer from '../../components/common/ViewItemsContainer';
import { LibraryViewProps } from '../../types/interface';
interface FavoritesViewI { const FavoritesView: FC<LibraryViewProps> = ({ topParentId }) => {
topParentId: string | null;
}
const FavoritesView: FC<FavoritesViewI> = ({ topParentId }) => {
const getBasekey = useCallback(() => { const getBasekey = useCallback(() => {
return 'favorites'; return 'favorites';
}, []); }, []);

View file

@ -4,13 +4,9 @@ import React, { FC, useCallback, useEffect, useMemo, useRef, useState } from 're
import loading from '../../components/loading/loading'; import loading from '../../components/loading/loading';
import * as userSettings from '../../scripts/settings/userSettings'; import * as userSettings from '../../scripts/settings/userSettings';
import GenresItemsContainer from '../../components/common/GenresItemsContainer'; import GenresItemsContainer from '../../components/common/GenresItemsContainer';
import { Query } from '../../types/interface'; import { LibraryViewProps, Query } from '../../types/interface';
interface GenresViewI { const GenresView: FC<LibraryViewProps> = ({ topParentId }) => {
topParentId: string | null;
}
const GenresView: FC<GenresViewI> = ({ topParentId }) => {
const [ itemsResult, setItemsResult ] = useState<BaseItemDtoQueryResult>({}); const [ itemsResult, setItemsResult ] = useState<BaseItemDtoQueryResult>({});
const element = useRef<HTMLDivElement>(null); const element = useRef<HTMLDivElement>(null);

View file

@ -1,12 +1,9 @@
import React, { FC, useCallback } from 'react'; import React, { FC, useCallback } from 'react';
import ViewItemsContainer from '../../components/common/ViewItemsContainer'; import ViewItemsContainer from '../../components/common/ViewItemsContainer';
import { LibraryViewProps } from '../../types/interface';
interface MoviesViewI { const MoviesView: FC<LibraryViewProps> = ({ topParentId }) => {
topParentId: string | null;
}
const MoviesView: FC<MoviesViewI> = ({ topParentId }) => {
const getBasekey = useCallback(() => { const getBasekey = useCallback(() => {
return 'movies'; return 'movies';
}, []); }, []);

View file

@ -7,12 +7,9 @@ import dom from '../../scripts/dom';
import globalize from '../../scripts/globalize'; import globalize from '../../scripts/globalize';
import RecommendationContainer from '../../components/common/RecommendationContainer'; import RecommendationContainer from '../../components/common/RecommendationContainer';
import SectionContainer from '../../components/common/SectionContainer'; import SectionContainer from '../../components/common/SectionContainer';
import { LibraryViewProps } from '../../types/interface';
interface SuggestionsViewI { const SuggestionsView: FC<LibraryViewProps> = ({topParentId}) => {
topParentId: string | null;
}
const SuggestionsView: FC<SuggestionsViewI> = ({topParentId}) => {
const [ latestItems, setLatestItems ] = useState<BaseItemDto[]>([]); const [ latestItems, setLatestItems ] = useState<BaseItemDto[]>([]);
const [ resumeResult, setResumeResult ] = useState<BaseItemDtoQueryResult>({}); const [ resumeResult, setResumeResult ] = useState<BaseItemDtoQueryResult>({});
const [ recommendations, setRecommendations ] = useState<RecommendationDto[]>([]); const [ recommendations, setRecommendations ] = useState<RecommendationDto[]>([]);
@ -86,7 +83,7 @@ const SuggestionsView: FC<SuggestionsViewI> = ({topParentId}) => {
} else if (screenWidth >= 1200) { } else if (screenWidth >= 1200) {
itemLimit = 6; itemLimit = 6;
} }
const url = window.window.ApiClient.getUrl('Movies/Recommendations', { const url = window.ApiClient.getUrl('Movies/Recommendations', {
userId: userId, userId: userId,
categoryLimit: 6, categoryLimit: 6,
ItemLimit: itemLimit, ItemLimit: itemLimit,

View file

@ -2,12 +2,9 @@
import React, { FC, useCallback } from 'react'; import React, { FC, useCallback } from 'react';
import ViewItemsContainer from '../../components/common/ViewItemsContainer'; import ViewItemsContainer from '../../components/common/ViewItemsContainer';
import { LibraryViewProps } from '../../types/interface';
interface TrailersViewI { const TrailersView: FC<LibraryViewProps> = ({ topParentId }) => {
topParentId: string | null;
}
const TrailersView: FC<TrailersViewI> = ({ topParentId }) => {
const getBasekey = useCallback(() => { const getBasekey = useCallback(() => {
return 'trailers'; return 'trailers';
}, []); }, []);

View file

@ -116,3 +116,7 @@ export interface CardOptions {
containerClass?: string; containerClass?: string;
noItemsMessage?: string; noItemsMessage?: string;
} }
export interface LibraryViewProps {
topParentId: string | null;
}