From c0849ad43b733d1967264e5febd65512cc9bb382 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 28 Mar 2026 15:44:43 +0100 Subject: [PATCH] feat(m3u-collection-route): add M3uCollectionRouteComponent for unified collection page integration --- libs/playlist/m3u/feature-player/src/index.ts | 1 + .../m3u-collection-route.component.ts | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 libs/playlist/m3u/feature-player/src/lib/m3u-collection-route/m3u-collection-route.component.ts diff --git a/libs/playlist/m3u/feature-player/src/index.ts b/libs/playlist/m3u/feature-player/src/index.ts index c91ca799d..8daef9c5a 100644 --- a/libs/playlist/m3u/feature-player/src/index.ts +++ b/libs/playlist/m3u/feature-player/src/index.ts @@ -1 +1,2 @@ +export * from './lib/m3u-collection-route/m3u-collection-route.component'; export * from './lib/video-player/video-player.component'; diff --git a/libs/playlist/m3u/feature-player/src/lib/m3u-collection-route/m3u-collection-route.component.ts b/libs/playlist/m3u/feature-player/src/lib/m3u-collection-route/m3u-collection-route.component.ts new file mode 100644 index 000000000..a5374e029 --- /dev/null +++ b/libs/playlist/m3u/feature-player/src/lib/m3u-collection-route/m3u-collection-route.component.ts @@ -0,0 +1,22 @@ +import { + ChangeDetectionStrategy, + Component, + input, +} from '@angular/core'; +import { UnifiedCollectionPageComponent } from '@iptvnator/portal/shared/ui'; + +@Component({ + selector: 'app-m3u-collection-route', + imports: [UnifiedCollectionPageComponent], + template: ` + + `, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class M3uCollectionRouteComponent { + readonly mode = input<'favorites' | 'recent'>('favorites'); + readonly portalType = input('m3u'); +}