From a819bd057aa552adb66a429b6efd450ff715a87c Mon Sep 17 00:00:00 2001 From: 4gray Date: Mon, 16 Dec 2024 01:39:31 +0100 Subject: [PATCH] feat(pipes): add filterByType pipe for filtering favorite items by type --- src/app/shared/pipes/filter-by-type.pipe.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/app/shared/pipes/filter-by-type.pipe.ts diff --git a/src/app/shared/pipes/filter-by-type.pipe.ts b/src/app/shared/pipes/filter-by-type.pipe.ts new file mode 100644 index 000000000..075fcf918 --- /dev/null +++ b/src/app/shared/pipes/filter-by-type.pipe.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { FavoriteItem } from '../../xtream-tauri/services/favorite-item.interface'; + +@Pipe({ + name: 'filterByType', + standalone: true, +}) +export class FilterByTypePipe implements PipeTransform { + transform(items: FavoriteItem[] | null, type: string): FavoriteItem[] { + if (!items) return []; + return items.filter((item) => item.type === type); + } +}