refactor(stalker): optimize imports and sorting functions for better performance

This commit is contained in:
4gray committed 2026-02-14 16:22:08 +01:00
1 parent 935ef35618
commit 4049109ffd
3 files changed
+10 -11

No files matched your search

@@ -1,4 +1,4 @@
import { computed, inject } from '@angular/core';
import { computed, inject, resource } from '@angular/core';
import {
patchState,
signalStoreFeature,
@@ -13,10 +13,12 @@ import {
StalkerVodSeriesEpisode,
StalkerVodSeriesSeason,
} from '../../models';
import { sortEpisodesByNumber } from '../utils';
import { resource } from '@angular/core';
import { StalkerContentTypes } from '../../stalker-content-types';
import { sortByNumericValue, sortVodSeriesSeasonsByNumber } from '../utils';
import {
sortByNumericValue,
sortEpisodesByNumber,
sortVodSeriesSeasonsByNumber,
} from '../utils';
import { createLogger } from '../../../shared/utils/logger';
/**
@@ -15,7 +15,7 @@ export function extractNumericValue(str: string): number {
export function sortByNumericValue(array: StalkerSeason[]): StalkerSeason[] {
if (!array) return [];
const key = 'name';
return array.sort((a, b) => {
return [...array].sort((a, b) => {
const numericA = extractNumericValue(a[key]);
const numericB = extractNumericValue(b[key]);
return numericA - numericB;
@@ -40,10 +40,9 @@ export function sortEpisodesByNumber(
episodes: StalkerVodSeriesEpisode[]
): StalkerVodSeriesEpisode[] {
if (!episodes) return [];
return episodes.sort((a, b) => {
return [...episodes].sort((a, b) => {
const numA = Number(a.series_number ?? 0) || 0;
const numB = Number(b.series_number ?? 0) || 0;
return numA - numB;
});
}
@@ -22,14 +22,12 @@ import {
createPortalFavoritesResource,
createRefreshTrigger,
isSelectedStalkerVodFavorite,
normalizeStalkerEntityId,
normalizeStalkerEntityIdAsNumber,
toggleStalkerVodFavorite,
} from '../../stalker/stalker-vod.utils';
import { createLogger } from '../../shared/utils/logger';
import { DownloadsService } from '../../services/downloads.service';
import {
normalizeStalkerEntityId,
normalizeStalkerEntityIdAsNumber,
} from '../../stalker/stalker-vod.utils';
@Component({
selector: 'app-category-content-view',