- @if ( - currentLayout === 'vod-details' || - currentLayout === 'serial-details' - ) { - + } @else if (!isItvCategorySelected) { + } @if (!isItvCategorySelected) { - {{ selectedCategoryTitle() }} } diff --git a/apps/web/src/app/stalker/stalker-main-container.component.ts b/apps/web/src/app/stalker/stalker-main-container.component.ts index 16d39fe1c..5396e8223 100644 --- a/apps/web/src/app/stalker/stalker-main-container.component.ts +++ b/apps/web/src/app/stalker/stalker-main-container.component.ts @@ -236,4 +236,8 @@ export class StalkerMainContainerComponent { backToCategories() { this.stalkerStore.setSelectedCategory(null); } + + goBackToList() { + this.stalkerStore.clearSelectedItem(); + } } diff --git a/apps/web/src/app/stalker/stalker.store.ts b/apps/web/src/app/stalker/stalker.store.ts index 1da396a13..62335697b 100644 --- a/apps/web/src/app/stalker/stalker.store.ts +++ b/apps/web/src/app/stalker/stalker.store.ts @@ -332,6 +332,14 @@ export const StalkerStore = signalStore( selectedItem, }); }, + clearSelectedItem() { + patchState(store, { + selectedVodId: undefined, + selectedSerialId: undefined, + selectedItvId: undefined, + selectedItem: undefined, + }); + }, setCategories(type: 'vod' | 'series' | 'itv', categories: any[]) { if (type === 'vod') { patchState(store, { vodCategories: categories });