add media page

This commit is contained in:
Lars Behrends
2026-04-09 13:02:58 +02:00
parent d6a0aac5f7
commit 6d5397505a
6 changed files with 452 additions and 396 deletions

View File

@@ -176,15 +176,15 @@ export function convertApiToMedia(apiItem: ApiMediaItem): Media {
}
// Map API category to MediaCategory
let mediaCategory: 'Anime' | 'Movies' | 'Music' | 'Books' | 'Adult' | 'Consoles' | 'Games' = 'Movies';
let mediaCategory: 'Anime' | 'Movies' | 'TV Series' | 'Music' | 'Books' | 'Adult' | 'Consoles' | 'Games' = 'Movies';
const apiCategory = apiItem.category?.toLowerCase();
console.log('API Category:', apiItem.category, 'Lowercased:', apiCategory, 'Type:', apiType);
if (apiCategory === 'anime') {
mediaCategory = 'Anime';
} else if (apiCategory === 'movie' || apiCategory === 'movies') {
mediaCategory = 'Movies';
} else if (apiCategory === 'tv' || apiCategory === 'series' || apiCategory === 'tv series' || apiType === 'tv' || apiType === 'episode') {
mediaCategory = 'TV Series';
} else if (apiCategory === 'music' || apiType === 'album' || apiType === 'single') {
mediaCategory = 'Music';
} else if (apiCategory === 'book' || apiCategory === 'books' || apiType === 'hardcover' || apiType === 'e-book') {
@@ -201,8 +201,6 @@ export function convertApiToMedia(apiItem: ApiMediaItem): Media {
console.warn('Unknown category:', apiItem.category, 'defaulting to Movies');
mediaCategory = 'Movies';
}
console.log('Mapped to:', mediaCategory);
// Map API status to Media status allowed values
let mediaStatus: 'watching' | 'completed' | 'planned' | 'dropped' | 'reading' | 'listening' | 'playing' | 'on-hold' = 'completed';