mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-11 11:06:16 -08:00
fix(portals): fix favorite button behavior in vod-details view
this commit closes #327
This commit is contained in:
1 parent
d021a7340e
commit
eb4eb6021e
2 files changed
+17
-6
No files matched your search
@@ -29,6 +29,7 @@
|
||||
width: 300px;
|
||||
height: 500px;
|
||||
background-color: #999;
|
||||
border-radius: 5px;
|
||||
|
||||
&::after {
|
||||
content: 'No cover';
|
||||
|
||||
@@ -42,11 +42,21 @@ export class VodDetailsComponent implements OnInit {
|
||||
this.playlistService
|
||||
.getPortalFavorites(this.portalId)
|
||||
.subscribe((favorites) => {
|
||||
this.isFavorite = favorites.some(
|
||||
(i) =>
|
||||
i?.stream_id === this.item?.movie_data?.stream_id ||
|
||||
(i as any)?.details?.id === (this.item as any)?.id
|
||||
);
|
||||
this.isFavorite = favorites.some((i) => {
|
||||
const hasStreamId =
|
||||
i?.stream_id !== undefined &&
|
||||
this.item?.movie_data?.stream_id !== undefined;
|
||||
const hasId =
|
||||
(i as any)?.details?.id !== undefined &&
|
||||
(this.item as any)?.id !== undefined;
|
||||
|
||||
return (
|
||||
(hasStreamId &&
|
||||
i.stream_id === this.item.movie_data.stream_id) ||
|
||||
(hasId &&
|
||||
(i as any).details.id === (this.item as any).id)
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -67,7 +77,7 @@ export class VodDetailsComponent implements OnInit {
|
||||
});
|
||||
} else {
|
||||
this.addToFavoritesClicked.emit({
|
||||
name: this.item.info.name,
|
||||
name: this.item.movie_data.name,
|
||||
stream_id: this.item.movie_data.stream_id,
|
||||
container_extension:
|
||||
this.item.movie_data.container_extension,
|
||||
|
||||
Reference in new issue
Block a user