diff --git a/src/app/_modules/layout/header/header.component.ts b/src/app/_modules/layout/header/header.component.ts index 6be8ce9..3e26b11 100644 --- a/src/app/_modules/layout/header/header.component.ts +++ b/src/app/_modules/layout/header/header.component.ts @@ -38,11 +38,14 @@ export class HeaderComponent { this.listsService.result('showSettingSite').next(false); } this.controlsSubscriptionMenu = this.listsService.controls('headerMenu').subscribe(controls => { + console.log('controlsSubscriptionMenu') this.fetchMenu(); }); this.resultSubscriptionMenu = this.listsService.result('headerMenu').subscribe(res => { + console.log('resultSubscriptionMenu') this.menuItems = res?.data || []; }); + this.listsService.changed.subscribe(event=>this.fetchMenu()) } ngOnDestroy() { diff --git a/src/app/_modules/objects/form/slider/slider-form.component.ts b/src/app/_modules/objects/form/slider/slider-form.component.ts index e0f322c..914c89f 100644 --- a/src/app/_modules/objects/form/slider/slider-form.component.ts +++ b/src/app/_modules/objects/form/slider/slider-form.component.ts @@ -131,6 +131,7 @@ export class SliderFormComponent { this.listsService.refresh(this.list); this.close(); } + if(this.type=='page')this.listsService.changed.next(this.list); }, error => { console.log(error); //for (let prop in error) { diff --git a/src/app/_modules/pages/tree/item/pages-tree-item.component.ts b/src/app/_modules/pages/tree/item/pages-tree-item.component.ts index 956b503..d180e84 100644 --- a/src/app/_modules/pages/tree/item/pages-tree-item.component.ts +++ b/src/app/_modules/pages/tree/item/pages-tree-item.component.ts @@ -73,6 +73,7 @@ export class PagesTreeItemComponent { delete() { if (confirm('r u sure?')) this.pagesService.delete(this.page.id).subscribe(res => { this.listsService.refresh(this.parentListId); + this.listsService.changed.next(this.page); }); } diff --git a/src/app/_modules/pages/tree/pages-tree.component.ts b/src/app/_modules/pages/tree/pages-tree.component.ts index 0e97b64..d5d465a 100644 --- a/src/app/_modules/pages/tree/pages-tree.component.ts +++ b/src/app/_modules/pages/tree/pages-tree.component.ts @@ -77,6 +77,7 @@ export class PagesTreeComponent { move(event: any) { if(this.parent?.id){ this.pagesService.move(event.item.id, {parent: this.parent?.id, ord: event.newIndex}).subscribe(res => { + this.listsService.changed.next(event); }); } diff --git a/src/app/_services/lists.service.ts b/src/app/_services/lists.service.ts index af62faa..2de4c4e 100644 --- a/src/app/_services/lists.service.ts +++ b/src/app/_services/lists.service.ts @@ -4,8 +4,11 @@ import {BehaviorSubject} from "rxjs"; @Injectable({providedIn: 'root'}) export class ListsService { public lists: any = {}; - - constructor() { + public changed: BehaviorSubject + constructor( + + ) { + this.changed =new BehaviorSubject({}) } @@ -17,7 +20,8 @@ export class ListsService { init() { return { controls: new BehaviorSubject({filters: {}, order: {}, page: 1}), - result: new BehaviorSubject({}) + result: new BehaviorSubject({}), + }; } @@ -29,6 +33,7 @@ export class ListsService { } + setFilters(filters: any, id?: string) { let controls = this.list(id).controls.value; controls.filters = filters;