diff --git a/src/components/cardbuilder/Card/cardHelper.ts b/src/components/cardbuilder/Card/cardHelper.ts index 9fb02751d6..08adcf7adb 100644 --- a/src/components/cardbuilder/Card/cardHelper.ts +++ b/src/components/cardbuilder/Card/cardHelper.ts @@ -217,7 +217,6 @@ function getParentTitle( .map(artist => { const artistItem: ItemDto = { ...artist, - Key: artist.Id ?? '', Type: BaseItemKind.MusicArtist, IsFolder: true }; @@ -512,7 +511,6 @@ function getChannelName(item: ItemDto) { if (item.ChannelId) { return getTextActionButton( { - Key: item.ChannelId, Id: item.ChannelId, ServerId: item.ServerId, Name: item.ChannelName, @@ -600,7 +598,6 @@ function getMediaTitle(cardOptions: CardOptions, item: ItemDto): TextLine { }); return getTextActionButton({ - Key: item.Id ?? '', Id: item.Id, ServerId: item.ServerId, Name: name, @@ -623,7 +620,6 @@ function getParentTitleOrTitle( ) { if (item.SeriesId) { return getTextActionButton({ - Key: item.SeriesId, Id: item.SeriesId, ServerId: item.ServerId, Name: item.SeriesName, diff --git a/src/components/mediainfo/usePrimaryMediaInfo.tsx b/src/components/mediainfo/usePrimaryMediaInfo.tsx index be9d5b1e4a..9f34c5dd4c 100644 --- a/src/components/mediainfo/usePrimaryMediaInfo.tsx +++ b/src/components/mediainfo/usePrimaryMediaInfo.tsx @@ -512,7 +512,7 @@ function usePrimaryMediaInfo({ showYearInfo, ProductionYear, Type, - Status, + Status as ItemStatus, EndDate, addMiscInfo ); diff --git a/src/types/base/models/item-dto.ts b/src/types/base/models/item-dto.ts index 241b6d69a0..be91ff70be 100644 --- a/src/types/base/models/item-dto.ts +++ b/src/types/base/models/item-dto.ts @@ -7,7 +7,7 @@ type BaseItem = Omit; type SeriesTimerInfo = Omit; type SearchHintItem = Omit; -type UserItem = Omit; +type UserItem = Omit; type VirtualFolder = Omit; export interface ItemDto extends BaseItem, TimerInfo, SeriesTimerInfo, SearchHintItem, UserItem, VirtualFolder { @@ -16,7 +16,7 @@ export interface ItemDto extends BaseItem, TimerInfo, SeriesTimerInfo, SearchHin 'Id'?: string | null; 'StartDate'?: string | null; 'Type'?: ItemKind; - 'Status'?: ItemStatus; + 'Status'?: ItemStatus | string | null; 'CollectionType'?: CollectionTypeOptions | string | null; 'Artists'?: Array | null; 'MediaType'?: ItemMediaKind; diff --git a/src/types/base/models/item-media-kind.ts b/src/types/base/models/item-media-kind.ts index da88a72211..b5d941b845 100644 --- a/src/types/base/models/item-media-kind.ts +++ b/src/types/base/models/item-media-kind.ts @@ -1,11 +1,10 @@ +import { MediaType } from '@jellyfin/sdk/lib/generated-client/models/media-type'; + export const ItemMediaKind = { + ...MediaType, MusicArtist: 'MusicArtist', Playlist: 'Playlist', MusicGenre: 'MusicGenre', - Photo: 'Photo', - Audio: 'Audio', - Video: 'Video', - Book: 'Book', Recording: 'Recording' } as const; diff --git a/src/types/base/models/item-status.ts b/src/types/base/models/item-status.ts index de59359f73..696302b5f7 100644 --- a/src/types/base/models/item-status.ts +++ b/src/types/base/models/item-status.ts @@ -7,4 +7,4 @@ export const ItemStatus = { } as const; // eslint-disable-next-line @typescript-eslint/no-redeclare -export type ItemStatus = typeof ItemStatus[keyof typeof ItemStatus] | undefined; +export type ItemStatus = typeof ItemStatus[keyof typeof ItemStatus] | null | undefined;