fix remaining build errors

This commit is contained in:
2026-05-01 08:30:36 +03:00
parent 8886abf589
commit 2c317fb0ec
24 changed files with 90 additions and 64 deletions
+1 -1
View File
@@ -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 -1
View File
@@ -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}`)
}
+3 -2
View File
@@ -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}`