From 66e9a05738d11ac09d14e0273ae5b9e6fa202447 Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Wed, 11 Mar 2020 17:33:33 +0100
Subject: [PATCH] FIX #13507 TIME 1:00 fix resource count in folders list when
 classing/unclassing resource

---
 .../document-list/folder-document-list.component.html       | 4 ++--
 .../folder/document-list/folder-document-list.component.ts  | 6 +-----
 .../app/folder/folder-menu/folder-menu.component.ts         | 2 ++
 .../followed-list/followed-document-list.component.html     | 2 +-
 src/frontend/app/list/basket-list.component.html            | 4 ++--
 5 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/src/frontend/app/folder/document-list/folder-document-list.component.html b/src/frontend/app/folder/document-list/folder-document-list.component.html
index 1d0e6621275..b7769b217aa 100644
--- a/src/frontend/app/folder/document-list/folder-document-list.component.html
+++ b/src/frontend/app/folder/document-list/folder-document-list.component.html
@@ -69,7 +69,7 @@
                             <app-folder-action-list #actionsList [contextMode]="false" [currentFolderInfo]="folderInfo"
                                 [totalRes]="allResInBasket.length" [selectedRes]="selectedRes"
                                 (refreshEvent)="refreshDaoAfterAction()"
-                                (refreshPanelFolders)="panelFolder.refreshFoldersTree()">
+                                (refreshPanelFolders)="foldersService.getFolders()">
                             </app-folder-action-list>
                         </span>
                     </div>
@@ -198,5 +198,5 @@
 </mat-sidenav-container>
 <app-folder-action-list #actionsListContext [contextMode]="true" [currentFolderInfo]="folderInfo"
     [totalRes]="allResInBasket.length" [selectedRes]="selectedRes" (refreshEvent)="refreshDaoAfterAction()"
-    (refreshPanelFolders)="panelFolder.refreshFoldersTree()">
+    (refreshPanelFolders)="foldersService.getFolders()">
 </app-folder-action-list>
diff --git a/src/frontend/app/folder/document-list/folder-document-list.component.ts b/src/frontend/app/folder/document-list/folder-document-list.component.ts
index b9c1713bd31..ab23ad4f01d 100644
--- a/src/frontend/app/folder/document-list/folder-document-list.component.ts
+++ b/src/frontend/app/folder/document-list/folder-document-list.component.ts
@@ -9,19 +9,16 @@ import { MatSidenav } from '@angular/material/sidenav';
 import { MatSort } from '@angular/material/sort';
 
 import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
-import { startWith, switchMap, map, catchError, takeUntil, tap, exhaustMap, filter } from 'rxjs/operators';
+import { startWith, switchMap, map, catchError, takeUntil, tap } from 'rxjs/operators';
 import { ActivatedRoute, Router } from '@angular/router';
 import { HeaderService } from '../../../service/header.service';
 
 import { Overlay } from '@angular/cdk/overlay';
 import { PanelListComponent } from '../../list/panel/panel-list.component';
 import { AppService } from '../../../service/app.service';
-import { PanelFolderComponent } from '../panel/panel-folder.component';
 import { BasketHomeComponent } from '../../basket/basket-home.component';
-import { ConfirmComponent } from '../../../plugins/modal/confirm.component';
 import { FolderActionListComponent } from '../folder-action-list/folder-action-list.component';
 import { FiltersListService } from '../../../service/filtersList.service';
-import { trigger, transition, style, animate } from '@angular/animations';
 import { FoldersService } from '../folders.service';
 import { FunctionsService } from '../../../service/functions.service';
 
@@ -103,7 +100,6 @@ export class FolderDocumentListComponent implements OnInit {
 
     @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
     @ViewChild('tableBasketListSort', { static: true }) sort: MatSort;
-    @ViewChild('panelFolder', { static: false }) panelFolder: PanelFolderComponent;
     @ViewChild('basketHome', { static: true }) basketHome: BasketHomeComponent;
 
     constructor(
diff --git a/src/frontend/app/folder/folder-menu/folder-menu.component.ts b/src/frontend/app/folder/folder-menu/folder-menu.component.ts
index a5ddabb03c3..77be011fc0c 100644
--- a/src/frontend/app/folder/folder-menu/folder-menu.component.ts
+++ b/src/frontend/app/folder/folder-menu/folder-menu.component.ts
@@ -102,6 +102,7 @@ export class FolderMenuComponent implements OnInit {
             tap(() => {
                 this.foldersService.getPinnedFolders();
                 this.refreshList.emit();
+                this.refreshFolders.emit();
                 this.notify.success(this.lang.mailClassified);
             }),
             catchError((err) => {
@@ -121,6 +122,7 @@ export class FolderMenuComponent implements OnInit {
                 this.notify.success(this.lang.removedFromFolder);
                 this.foldersService.getPinnedFolders();
                 this.refreshList.emit();
+                this.refreshFolders.emit();
             })
         ).subscribe();
     }
diff --git a/src/frontend/app/home/followed-list/followed-document-list.component.html b/src/frontend/app/home/followed-list/followed-document-list.component.html
index 65488bfbe20..c7772e3c733 100644
--- a/src/frontend/app/home/followed-list/followed-document-list.component.html
+++ b/src/frontend/app/home/followed-list/followed-document-list.component.html
@@ -173,5 +173,5 @@
 </mat-sidenav-container>
 <app-followed-action-list #actionsListContext [contextMode]="true" [currentFolderInfo]="folderInfo"
     [totalRes]="allResInBasket.length" [selectedRes]="selectedRes" (refreshEvent)="refreshDaoAfterAction()"
-    [menuShortcut]="menuShortcut">
+    [menuShortcut]="menuShortcut" (refreshPanelFolders)="foldersService.getFolders()">
 </app-followed-action-list>
diff --git a/src/frontend/app/list/basket-list.component.html b/src/frontend/app/list/basket-list.component.html
index 35057147bf4..7e55a91985f 100644
--- a/src/frontend/app/list/basket-list.component.html
+++ b/src/frontend/app/list/basket-list.component.html
@@ -46,7 +46,7 @@
                             <span>
                                 <app-actions-list #actionsList (refreshEvent)="refreshDao()"
                                     [contextMode]="false" [totalRes]="allResInBasket.length" [selectedRes]="selectedRes"
-                                    [currentBasketInfo]="currentBasketInfo" [currentResource]="currentResource"></app-actions-list>
+                                    [currentBasketInfo]="currentBasketInfo" [currentResource]="currentResource" (refreshPanelFolders)="foldersService.getFolders()"></app-actions-list>
                             </span>
                         </div>
                     </div>
@@ -198,5 +198,5 @@
         </mat-sidenav>
     </mat-sidenav-container>
     <app-actions-list (refreshEvent)="refreshDao()" (refreshEventAfterAction)="refreshDaoAfterAction()" #actionsListContext [contextMode]="true"
-        [totalRes]="allResInBasket.length" [selectedRes]="selectedRes" [currentBasketInfo]="currentBasketInfo">
+        [totalRes]="allResInBasket.length" [selectedRes]="selectedRes" [currentBasketInfo]="currentBasketInfo" (refreshPanelFolders)="foldersService.getFolders()">
     </app-actions-list>
-- 
GitLab