From f1c6b622e6347afb0c5b2f965e4e4de491f0accc Mon Sep 17 00:00:00 2001
From: Renaud Michotte <renaud.michotte@gmail.com>
Date: Tue, 17 Aug 2021 15:17:16 +0200
Subject: [PATCH] issues: late issues filtered by current library

Closes rero/rero-ils#2284.

Co-authored-by: Renaud Michotte <renaud.michotte@gmail.com>
---
 .../menu/service/menu-user-services.service.ts   | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/projects/admin/src/app/menu/service/menu-user-services.service.ts b/projects/admin/src/app/menu/service/menu-user-services.service.ts
index 112464b60..3a87307b9 100644
--- a/projects/admin/src/app/menu/service/menu-user-services.service.ts
+++ b/projects/admin/src/app/menu/service/menu-user-services.service.ts
@@ -48,6 +48,9 @@ export class MenuUserServicesService extends MenuBase {
   /** Inventory menu */
   private _inventoryMenu: MenuItemInterface;
 
+  /** late issue menu */
+  private _lateIssuesMenu: MenuItemInterface;
+
   /**
    * User services menu
    * @return MenuItemInterface
@@ -215,11 +218,12 @@ export class MenuUserServicesService extends MenuBase {
     this._translatedName(budgetsMenu, 'Budgets');
 
     // ----- LATE ISSUES
-    const lateIssuesMenu = acquisitionMenu.addChild('Late issues')
-    .setRouterLink(['/', 'records', 'issues'])
-    .setAttribute('id', 'late-issues-menu')
-    .setExtra('iconClass', 'fa fa-envelope-open-o');
-    this._translatedName(lateIssuesMenu, 'Late issues');
+    this._lateIssuesMenu = acquisitionMenu.addChild('Late issues')
+      .setRouterLink(['/', 'records', 'issues'])
+      .setQueryParam('library', this._userService.user.currentLibrary)
+      .setAttribute('id', 'late-issues-menu')
+      .setExtra('iconClass', 'fa fa-envelope-open-o');
+    this._translatedName(this._lateIssuesMenu, 'Late issues');
   }
 
   /**
@@ -316,6 +320,8 @@ export class MenuUserServicesService extends MenuBase {
       this._collectionsMenu.setQueryParam('library', user.currentLibrary);
       // CATALOG: DOCUMENTS
       this._documentsMenu.setQueryParam('organisation', user.currentOrganisation);
+      // ACQUISITIONS: LATE ISSUES
+      this._lateIssuesMenu.setQueryParam('library', user.currentLibrary);
       // REPORT: INVENTORY LIST
       this._inventoryMenu.setQueryParam('library', user.currentLibrary);
       // ADMIN: MY ORGANISATION