From f2ea113c7c36fddb5293272506064c0df37b587a Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Tue, 10 Mar 2020 12:46:22 +0100
Subject: [PATCH] FEAT #13405 TIME 0:15 Get admin shortcuts numbers

---
 .../xml/documentEditorsConfig.xml             |  2 +-
 .../home/administration.component.ts          | 24 ++++++++++---------
 .../app/viewer/document-viewer.component.ts   |  4 +---
 3 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/apps/maarch_entreprise/xml/documentEditorsConfig.xml b/apps/maarch_entreprise/xml/documentEditorsConfig.xml
index 3d625f1c741..258e210a05b 100644
--- a/apps/maarch_entreprise/xml/documentEditorsConfig.xml
+++ b/apps/maarch_entreprise/xml/documentEditorsConfig.xml
@@ -5,7 +5,7 @@
     </java>
     <onlyoffice>
         <enabled>true</enabled>
-        <server_uri>onlyoffice.maarchcourrier.com</server_uri>
+        <server_uri>onlyoffice.local.maarch</server_uri>
         <server_port>80</server_port>
         <server_ssl>false</server_ssl>
     </onlyoffice>
diff --git a/src/frontend/app/administration/home/administration.component.ts b/src/frontend/app/administration/home/administration.component.ts
index 9bca2acc3cd..859346ac3ec 100644
--- a/src/frontend/app/administration/home/administration.component.ts
+++ b/src/frontend/app/administration/home/administration.component.ts
@@ -11,6 +11,7 @@ import { FormControl } from '@angular/forms';
 import { startWith, map, tap, catchError, exhaustMap } from 'rxjs/operators';
 import { LatinisePipe } from 'ngx-pipes';
 import { NotificationService } from '../../notification.service';
+import {FunctionsService} from "../../../service/functions.service";
 
 @Component({
     templateUrl: "administration.component.html",
@@ -43,7 +44,8 @@ export class AdministrationComponent implements OnInit {
         public appService: AppService,
         private privilegeService: PrivilegeService,
         private latinisePipe: LatinisePipe,
-        private notify: NotificationService) { }
+        private notify: NotificationService,
+        private functionService: FunctionsService) { }
 
     ngOnInit(): void {
         this.headerService.setHeader(this.lang.administration);
@@ -97,17 +99,17 @@ export class AdministrationComponent implements OnInit {
     }
 
     getNbShortcuts() {
-        this.http.get('../../rest/users').pipe(
+        this.http.get('../../rest/administration/details').pipe(
             tap((data: any) => {
-                this.shortcutsAdmin.filter(admin => admin.id === 'admin_users')[0].count = data.users.length;
-            }),
-            exhaustMap(() => this.http.get('../../rest/groups')),
-            tap((data: any) => {
-                this.shortcutsAdmin.filter(admin => admin.id === 'admin_groups')[0].count = data.groups.length;
-            }),
-            exhaustMap(() => this.http.get('../../rest/entities')),
-            tap((data: any) => {
-                this.shortcutsAdmin.filter(admin => admin.id === 'manage_entities')[0].count = data.entities.length;
+                if (!this.functionService.empty(data.count.users)) {
+                    this.shortcutsAdmin.filter(admin => admin.id === 'admin_users')[0].count = data.count.users;
+                }
+                if (!this.functionService.empty(data.count.groups)) {
+                    this.shortcutsAdmin.filter(admin => admin.id === 'admin_groups')[0].count = data.count.groups;
+                }
+                if (!this.functionService.empty(data.count.entities)) {
+                    this.shortcutsAdmin.filter(admin => admin.id === 'manage_entities')[0].count = data.count.entities;
+                }
             }),
             catchError((err: any) => {
                 this.notify.handleSoftErrors(err);
diff --git a/src/frontend/app/viewer/document-viewer.component.ts b/src/frontend/app/viewer/document-viewer.component.ts
index ce34deb09ea..9ea013ba9fa 100644
--- a/src/frontend/app/viewer/document-viewer.component.ts
+++ b/src/frontend/app/viewer/document-viewer.component.ts
@@ -433,9 +433,7 @@ export class DocumentViewerComponent implements OnInit {
             const objFile = JSON.parse(JSON.stringify(this.file));
             objFile.content = objFile.contentMode === 'route' ? null : objFile.content;
 
-            const myObservable = of(objFile);
-
-            return myObservable;
+            return of(objFile);
         }
     }
 
-- 
GitLab