import React, { FunctionComponent, useMemo } from "react"; import { useFindScenes } from "src/core/StashService"; import Slider from "react-slick"; import { SceneCard } from "./SceneCard"; import { SceneQueue } from "src/models/sceneQueue"; import { ListFilterModel } from "src/models/list-filter/filter"; import { getSlickSliderSettings } from "src/core/recommendations"; import { RecommendationRow } from "../FrontPage/RecommendationRow"; import { FormattedMessage } from "react-intl"; interface IProps { isTouch: boolean; filter: ListFilterModel; header: String; } export const SceneRecommendationRow: FunctionComponent = ( props: IProps ) => { const result = useFindScenes(props.filter); const cardCount = result.data?.findScenes.count; const queue = useMemo(() => { return SceneQueue.fromListFilterModel(props.filter); }, [props.filter]); if (!result.loading && !cardCount) { return null; } return ( } > {result.loading ? [...Array(props.filter.itemsPerPage)].map((i) => (
)) : result.data?.findScenes.scenes.map((scene, index) => ( ))}
); };