refactor(media): unify frontend media identity

This commit is contained in:
jxxghp
2026-08-12 18:32:29 +08:00
parent 1355e3460e
commit 4fce4cd171
89 changed files with 1856 additions and 1087 deletions
+6 -1
View File
@@ -20,12 +20,17 @@ export function createTmdbEpisode(overrides: Partial<TmdbEpisode> = {}): TmdbEpi
export function createMediaInfo(overrides: Partial<MediaInfo> = {}): MediaInfo {
mediaSeed += 1
const mediaSource = overrides.media_source ?? 'themoviedb'
const mediaId =
overrides.media_id ??
(mediaSource === 'themoviedb' && overrides.tmdb_id !== undefined ? String(overrides.tmdb_id) : String(mediaSeed))
return {
backdrop_path: `/images/media-${mediaSeed}.jpg`,
episode_run_time: [],
genres: ['剧情', '冒险'],
origin_country: [],
media_source: 'themoviedb',
media_source: mediaSource,
media_id: mediaId,
title: `测试媒体 ${mediaSeed}`,
tmdb_id: mediaSeed,
type: '电影',
+2 -1
View File
@@ -76,8 +76,9 @@ export function createTorrentInfo(overrides: Partial<TorrentInfo> = {}): Torrent
freedate_diff: '',
grabs: 10,
hit_and_run: false,
imdbid: '',
labels: [],
media_id: '',
media_source: 'themoviedb',
peers: 3,
pri_order: 0,
seeders: 12,
+4 -2
View File
@@ -30,7 +30,8 @@ export function createSubscribe(overrides: Partial<Subscribe> = {}): Subscribe {
show_edit_dialog: false,
sites: [],
state: 'R',
tmdbid: subscribeSeed,
media_id: String(subscribeSeed),
media_source: 'themoviedb',
type: '电影',
username: 'tester',
year: '2026',
@@ -53,7 +54,8 @@ export function createSubscribeShare(overrides: Partial<SubscribeShare> = {}): S
share_uid: `share-user-${subscribeShareSeed}`,
share_user: `分享用户 ${subscribeShareSeed}`,
subscribe_id: subscribeShareSeed + 1000,
tmdbid: subscribeShareSeed,
media_id: String(subscribeShareSeed),
media_source: 'themoviedb',
type: '电影',
vote: 8.2,
year: '2026',