mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-11 19:46:16 -08:00
* chore(cleanup): delete nine dead components, orphaned i18n keys and unused deps Removes verified-dead components (0 class/selector references outside their own files): EpgListComponent (+ epg-list-item), EpgViewComponent, LiveEpgPanelComponent, StalkerCollectionChannelsListComponent, NavigationComponent, FilterSortMenuComponent, video-player ToolbarComponent, PortalCollectionShellComponent and LoadingOverlayComponent, together with their barrel exports. Alive code extracted from the deleted trees: - LiveEpgPanelSummary -> libs/ui/shared-portals/src/lib/live-epg-panel-summary.ts - EpgProgramActivationEvent -> libs/ui/epg/src/lib/epg-program-activation-event.ts - epg-list.utils.ts trimmed to the three timeline-used helpers and moved to libs/ui/epg/src/lib/epg-program.utils.ts - epg-item-description/ moved up out of the deleted epg-list/ folder Also removes 18 i18n keys now unused (from all 18 locales), dead CSS selectors targeting the deleted elements, and unused dependencies: lodash (+ @types/lodash), semver, @ngrx/component-store and @videojs/http-streaming (videojs-quality-selector-hls declares no peer dependency on it; video.js 8 bundles VHS). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore(coverage): move shared-portals to Tier C, fix stale doc references The Tier A gate failed in CI because deleting the dead epg-view and live-epg-panel components removed the only specs in libs/ui/shared-portals. The lib now contains a single type-only interface (LiveEpgPanelSummary), so there is no runtime code to unit test; reclassify it to Tier C with a documented reason, matching the gate's own guidance. Also update remaining doc references to the deleted components in docs/architecture/stalker-epg.md, iptvnator-ui-guidelines.md and CLAUDE.md. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
26 lines
1.2 KiB
TypeScript
26 lines
1.2 KiB
TypeScript
export * from './lib/epg-item-description/epg-item-description.component';
|
|
export * from './lib/epg-program-activation-event';
|
|
export * from './lib/epg-list-view/epg-list-view.component';
|
|
export * from './lib/epg-list-view/epg-list-view-row/epg-list-view-row.component';
|
|
export * from './lib/epg-list-view/epg-list-view.utils';
|
|
export * from './lib/epg-date';
|
|
export * from './lib/epg-timeline/epg-timeline.component';
|
|
export * from './lib/epg-timeline/epg-timeline-empty-state.component';
|
|
export * from './lib/epg-timeline/epg-timeline-track.component';
|
|
export * from './lib/epg-timeline/epg-timeline.utils';
|
|
// Reusable EPG-view building blocks (shared by the timeline; a future list view
|
|
// can reuse them too).
|
|
export * from './lib/epg-timeline/epg-archive.util';
|
|
export * from './lib/epg-programme-dialog.service';
|
|
export {
|
|
formatClockTime,
|
|
summaryHasTimeRange,
|
|
summaryHasTitle,
|
|
summaryMinutesLeft,
|
|
summaryProgress,
|
|
} from './lib/epg-timeline/epg-summary.util';
|
|
export * from './lib/epg-progress-panel/epg-progress-panel.component';
|
|
export * from './lib/epg-source-status/epg-source-status.component';
|
|
export * from './lib/multi-epg/multi-epg-container.component';
|
|
export * from './lib/multi-epg/overlay-ref.token';
|