fix remaining build errors
This commit is contained in:
@@ -140,7 +140,7 @@ function DecadeRow({ decade, kind }: { decade: Decade; kind: 'movie' | 'tv' }) {
|
||||
const data = kind === 'movie' ? movieQuery.data : tvQuery.data
|
||||
|
||||
const items = useMemo(() => {
|
||||
const raw = (data?.results || []).map(m => ({ ...m, media_type: kind as const }))
|
||||
const raw = (data?.results || []).map(m => ({ ...m, media_type: kind }))
|
||||
return mapTmdbToJf(filterToMissing(raw, lib.data, hideAdult, m => !!m.adult), lib.data)
|
||||
}, [data, lib.data, hideAdult, kind])
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { useMemo, useState, useEffect } from 'react'
|
||||
import { useMemo, useState, useEffect, useCallback } from 'react'
|
||||
import { motion, AnimatePresence } from 'framer-motion'
|
||||
import { useNavigate } from 'react-router-dom'
|
||||
import { Shuffle, RotateCw, ArrowRight, Star, X } from '../../lib/icons'
|
||||
|
||||
@@ -41,6 +41,7 @@ export function SpotlightHero({ kind = 'all' }: { kind?: 'all' | 'movie' | 'tv'
|
||||
const mediaType: 'movie' | 'tv' = pick.media_type === 'tv' || pick.first_air_date ? 'tv' : 'movie'
|
||||
|
||||
function open() {
|
||||
if (!pick) return
|
||||
navigate(`/item/tmdb-${mediaType}-${pick.id}`)
|
||||
}
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import { useLibraryByTmdbId, useLibraryGenreDistribution } from '../../hooks/use
|
||||
import { usePreferencesStore } from '../../stores/preferences-store'
|
||||
import { filterToMissing } from '../../pages/discover/helpers'
|
||||
import { tmdbMovieGenreId, tmdbTvGenreId } from '../../lib/tmdb-genres'
|
||||
import type { TmdbDiscoverItem } from '../../api/tmdb'
|
||||
|
||||
const TMDB_IMG = 'https://image.tmdb.org/t/p'
|
||||
|
||||
@@ -66,7 +67,7 @@ export default function TonightHero({ kind }: Props) {
|
||||
|
||||
const pick = useMemo(() => {
|
||||
// Personalized pool wins when present + non-empty.
|
||||
const personalRaw = (personalData?.results || []).map(m => ({ ...m, media_type: kind as const }))
|
||||
const personalRaw = (personalData?.results || []).map(m => ({ ...m, media_type: kind }))
|
||||
const personalPool = filterToMissing(personalRaw, lib.data, hideAdult, m => !!m.adult)
|
||||
.filter(m => m.backdrop_path && m.overview)
|
||||
if (personalPool.length > 0) {
|
||||
@@ -84,7 +85,7 @@ export default function TonightHero({ kind }: Props) {
|
||||
|
||||
if (!pick) return null
|
||||
|
||||
const item = pick.item
|
||||
const item = pick.item as TmdbDiscoverItem
|
||||
const title: string = item.title || item.name || ''
|
||||
const overview: string = item.overview || ''
|
||||
const backdrop = `${TMDB_IMG}/w1280${item.backdrop_path}`
|
||||
|
||||
Reference in New Issue
Block a user