From de30bc85092a3917da97ae677a2aad89e9a21a2e Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Fri, 1 Jun 2018 14:26:27 +0200
Subject: [PATCH] FEAT #7731 Format + clean signatureBook

---
 .../js/angular/app/signature-book.component.ts       | 12 ++++++------
 .../docserver/controllers/DocserverController.php    |  5 +++--
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/apps/maarch_entreprise/js/angular/app/signature-book.component.ts b/apps/maarch_entreprise/js/angular/app/signature-book.component.ts
index fd7ce09482c..4ca464fd68d 100755
--- a/apps/maarch_entreprise/js/angular/app/signature-book.component.ts
+++ b/apps/maarch_entreprise/js/angular/app/signature-book.component.ts
@@ -1,15 +1,14 @@
 import { Pipe, PipeTransform, Component, OnInit, NgZone } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { DomSanitizer } from '@angular/platform-browser';
-import { LANG } from './translate.component';
 import { Router, ActivatedRoute } from '@angular/router';
+import { LANG } from './translate.component';
+import { NotificationService } from './notification.service';
 
 declare function lockDocument(resId: number) : void;
 declare function unlockDocument(resId: number) : void;
 declare function valid_action_form(a1: string, a2: string, a3: string, a4: number, a5: string, a6: string, a7: string, a8: string, a9: boolean, a10: any) : void;
 declare function $j(selector: string) : any;
-declare function successNotification(message: string) : void;
-declare function errorNotification(message: string) : void;
 declare function showAttachmentsForm(path: string) : void;
 declare function modifyAttachmentsForm(path: string, width: string, height: string) : void;
 declare function setSessionForSignatureBook(resId: any) : void;
@@ -26,7 +25,8 @@ export class SafeUrlPipe implements PipeTransform {
 }
 
 @Component({
-  templateUrl: "../../../Views/signature-book.component.html",
+    templateUrl: "../../../Views/signature-book.component.html",
+    providers: [NotificationService]
 })
 export class SignatureBookComponent implements OnInit {
 
@@ -71,7 +71,7 @@ export class SignatureBookComponent implements OnInit {
     attachmentsViewerLink       : string    = "";
 
 
-    constructor(public http: HttpClient, private route: ActivatedRoute, private router: Router, private zone: NgZone) {
+    constructor(public http: HttpClient, private route: ActivatedRoute, private router: Router, private zone: NgZone, private notify: NotificationService) {
         
         $j("head style").remove();
         if ($j("link[href='merged_css.php']").length == 0) {
@@ -164,7 +164,7 @@ export class SignatureBookComponent implements OnInit {
                         }
                     }, 0);
                 }, (err) => {
-                    errorNotification(JSON.parse(err._body).errors);
+                    this.notify.error(err.error.errors);
                     setTimeout(() => {
                         this.backToBasket();
                     }, 2000);
diff --git a/src/app/docserver/controllers/DocserverController.php b/src/app/docserver/controllers/DocserverController.php
index 48581a048b3..eea264deb38 100644
--- a/src/app/docserver/controllers/DocserverController.php
+++ b/src/app/docserver/controllers/DocserverController.php
@@ -33,6 +33,7 @@ class DocserverController
         }
 
         $sortedDocservers = [];
+        $types = [];
         $docservers = DocserverModel::get();
         foreach ($docservers as $docserver) {
             $docserver['actual_size_number'] = DocserverController::getDocserverSize(['path' => $docserver['path_template']]);
@@ -43,9 +44,10 @@ class DocserverController
             }
             $docserver['percentage'] = round($docserver['actual_size_number'] / $docserver['size_limit_number'] * 100, 2);
             $sortedDocservers[$docserver['docserver_type_id']][] = $docserver;
+            $types[] = $docserver['docserver_type_id'];
         }
 
-        return $response->withJson(['docservers' => $sortedDocservers]);
+        return $response->withJson(['docservers' => $sortedDocservers, 'types' => $types]);
     }
 
     public function getById(Request $request, Response $response, array $aArgs)
@@ -55,7 +57,6 @@ class DocserverController
         }
 
         $docserver = DocserverModel::getById(['id' => $aArgs['id']]);
-
         if(empty($docserver)){
             return $response->withStatus(400)->withJson(['errors' => 'Docserver not found']);
         }
-- 
GitLab