[ACS-8991] Fix sidenav issue when clicking on manage saved searches (#4238)

This commit is contained in:
MichalKinas 2024-11-18 15:10:32 +01:00 committed by GitHub
parent 726d9ce7dd
commit baaa8ca37b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 10 additions and 7 deletions

View File

@ -1 +1 @@
<app-expand-menu *ngIf="item" [item]="item" (actionClicked)="onActionClick()" /> <app-expand-menu *ngIf="item" [item]="item" (actionClicked)="onActionClick($event)" />

View File

@ -63,8 +63,10 @@ export class SaveSearchSidenavComponent implements OnInit, OnDestroy {
this.destroy$.complete(); this.destroy$.complete();
} }
onActionClick(): void { onActionClick(el: NavBarLinkRef): void {
this.appService.appNavNarMode$.next('collapsed'); if (el.id !== this.manageSearchesId) {
this.appService.appNavNarMode$.next('collapsed');
}
} }
private createNavBarLinkRef(children: SavedSearch[]): NavBarLinkRef { private createNavBarLinkRef(children: SavedSearch[]): NavBarLinkRef {

View File

@ -43,7 +43,7 @@
<button <button
acaActiveLink="aca-action-button--active" acaActiveLink="aca-action-button--active"
[action]="child" [action]="child"
(actionClicked)="actionClicked.emit()" (actionClicked)="actionClicked.emit($event)"
[attr.aria-label]="child.title | translate" [attr.aria-label]="child.title | translate"
[id]="child.id" [id]="child.id"
[attr.data-automation-id]="child.id" [attr.data-automation-id]="child.id"

View File

@ -55,7 +55,7 @@ export class ExpandMenuComponent implements OnInit {
item: NavBarLinkRef; item: NavBarLinkRef;
@Output() @Output()
actionClicked = new EventEmitter<void>(); actionClicked = new EventEmitter<NavBarLinkRef>();
constructor(private cd: ChangeDetectorRef) {} constructor(private cd: ChangeDetectorRef) {}

View File

@ -26,6 +26,7 @@ import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/c
import { Params, PRIMARY_OUTLET, Router } from '@angular/router'; import { Params, PRIMARY_OUTLET, Router } from '@angular/router';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { AppStore } from '@alfresco/aca-shared/store'; import { AppStore } from '@alfresco/aca-shared/store';
import { NavBarLinkRef } from '@alfresco/adf-extensions';
@Directive({ @Directive({
standalone: true, standalone: true,
@ -36,7 +37,7 @@ import { AppStore } from '@alfresco/aca-shared/store';
export class ActionDirective { export class ActionDirective {
@Input() action; @Input() action;
@Output() actionClicked = new EventEmitter<void>(); @Output() actionClicked = new EventEmitter<NavBarLinkRef>();
@HostListener('click') @HostListener('click')
onClick() { onClick() {
@ -48,7 +49,7 @@ export class ActionDirective {
payload: this.getNavigationCommands(this.action.click.payload) payload: this.getNavigationCommands(this.action.click.payload)
}); });
} }
this.actionClicked.next(); this.actionClicked.next(this.action);
} }
constructor(private router: Router, private store: Store<AppStore>) {} constructor(private router: Router, private store: Store<AppStore>) {}