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:
parent
92f4a42eec
commit
1c6b1fc478
7 changed files with 17 additions and 32 deletions
|
@ -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';
|
||||||
}, []);
|
}, []);
|
||||||
|
|
|
@ -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';
|
||||||
}, []);
|
}, []);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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';
|
||||||
}, []);
|
}, []);
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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';
|
||||||
}, []);
|
}, []);
|
||||||
|
|
|
@ -116,3 +116,7 @@ export interface CardOptions {
|
||||||
containerClass?: string;
|
containerClass?: string;
|
||||||
noItemsMessage?: string;
|
noItemsMessage?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface LibraryViewProps {
|
||||||
|
topParentId: string | null;
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue