From e3a84efda8ef0993de21cf34088ab5794a393b46 Mon Sep 17 00:00:00 2001 From: Boris Voropaev Date: Fri, 3 Nov 2023 14:59:43 +0300 Subject: [PATCH] edit switch --- projects/app-vniigaz/src/assets/css/grid.scss | 4 +++ .../assets/html/left-content.component.html | 7 +--- .../user-bar/header-user-bar.component.ts | 1 - .../left-content/left-content.component.ts | 32 +++-------------- .../_modules/pages/page/page.component.html | 7 ++-- .../app/_modules/pages/page/page.component.ts | 10 +++--- .../_modules/pages/pages-routing.module.ts | 6 ++-- projects/app/_modules/pages/pages.module.ts | 5 +-- .../sections/menu/page-menu.component.ts | 2 +- .../document/document-section.component.ts | 1 - .../image-group-section.component.ts | 2 +- .../list/member-section-list.component.ts | 1 - .../list/item/menu/menu.component.ts | 2 +- .../edit-switch/edit-switch.component.html | 6 ++++ .../edit-switch/edit-switch.component.scss | 0 .../edit-switch/edit-switch.component.ts | 36 +++++++++++++++++++ projects/app/_modules/viget/viget.module.ts | 5 ++- .../app/_services/authentication.service.ts | 2 -- projects/app/_services/pages.service.ts | 1 + projects/app/app.module.ts | 2 +- 20 files changed, 77 insertions(+), 55 deletions(-) create mode 100644 projects/app/_modules/viget/edit-switch/edit-switch.component.html create mode 100644 projects/app/_modules/viget/edit-switch/edit-switch.component.scss create mode 100644 projects/app/_modules/viget/edit-switch/edit-switch.component.ts diff --git a/projects/app-vniigaz/src/assets/css/grid.scss b/projects/app-vniigaz/src/assets/css/grid.scss index a01a97a..7a7b61b 100644 --- a/projects/app-vniigaz/src/assets/css/grid.scss +++ b/projects/app-vniigaz/src/assets/css/grid.scss @@ -126,4 +126,8 @@ } } + +.main-content edit-switch{ + display: none; +} \ No newline at end of file diff --git a/projects/app-vniigaz/src/assets/html/left-content.component.html b/projects/app-vniigaz/src/assets/html/left-content.component.html index 6c8d3b5..03e8643 100644 --- a/projects/app-vniigaz/src/assets/html/left-content.component.html +++ b/projects/app-vniigaz/src/assets/html/left-content.component.html @@ -12,9 +12,4 @@ -
-
- Режим редактирования - -
-
+ diff --git a/projects/app/_modules/layout/header/user-bar/header-user-bar.component.ts b/projects/app/_modules/layout/header/user-bar/header-user-bar.component.ts index 366cb09..7f74903 100644 --- a/projects/app/_modules/layout/header/user-bar/header-user-bar.component.ts +++ b/projects/app/_modules/layout/header/user-bar/header-user-bar.component.ts @@ -21,7 +21,6 @@ export class HeaderUserBarComponent { private router: Router, private pagesService: PagesService) { this.subscriptionUser = this.authService.user.subscribe(user => { - console.log(user) this.user = user; }); } diff --git a/projects/app/_modules/layout/left-content/left-content.component.ts b/projects/app/_modules/layout/left-content/left-content.component.ts index a8b02b1..59d31be 100644 --- a/projects/app/_modules/layout/left-content/left-content.component.ts +++ b/projects/app/_modules/layout/left-content/left-content.component.ts @@ -31,38 +31,18 @@ export class LeftContentComponent { } ngOnInit(){ - this.routeSubscription = this.router.events.subscribe(event => { - if (event instanceof NavigationEnd) this.onNavigationEnd(event); - }); this.pagesService.editMode.subscribe( mode => { this.editMode = mode; } ) - } - - onNavigationEnd(event: NavigationEnd) { - let url = event.url.split('(')[0]; - url = url.split('?')[0]; - if (url !== this.url) { - this.url = url; - this.fetch() - } - } - - fetch(){ - let include = [ - 'permissions', - 'parents' - ]; - this.pagesService.find(this.url, {include: include.join(',')}).subscribe( - resp => { - let page = resp?.data; + this.pagesService.currentPage.subscribe( + page => { if (page){ this.background = page.image?.data?.links?.full; if (this.background) this.background = `url(${this.background})`; - this.pageName = (page.parents.data[2]||page).name; - this.editable = page.permissions.edit || page.permissions.anything; + this.pageName = (page.parents?.data[2]||page).name; + this.editable = page.permissions?.edit || page.permissions?.anything; this.pageID = page.id }else{ this.pageName = null; @@ -73,10 +53,6 @@ export class LeftContentComponent { ) } - toggleEditMode(){ - this.pagesService.editMode.next(!this.editMode) - } - editBackground() { this.formsService.createModel('page-background', {extraProps: {attach: {pageId: this.pageID}}}); } diff --git a/projects/app/_modules/pages/page/page.component.html b/projects/app/_modules/pages/page/page.component.html index eef2677..106cf1e 100644 --- a/projects/app/_modules/pages/page/page.component.html +++ b/projects/app/_modules/pages/page/page.component.html @@ -1,10 +1,13 @@
-