[ACS-8634] Add new option to edit changes in saved search or save as new (#4229)

* [ACS-8634] Add uniqueness validation for saved searches

* [ACS-8634] Saved searches edit or save as new

* [ACS-8634] CR fixes

* [ACS-8634] Sonar fixes

* [ACS-8634] Accept last saved searches when navigated from

* [ACS-8634] Display empty list of saved searches

* [ACS-8634] Proper url check

* [ACS-8634] Add new option to execute saved search

* [ACS-8634] CR fixes

* [ACS-8634] Sonar fix
This commit is contained in:
MichalKinas
2024-11-08 12:45:24 +01:00
committed by GitHub
parent 71764b09e2
commit a74d189167
21 changed files with 379 additions and 37 deletions

View File

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

View File

@@ -22,7 +22,7 @@
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
*/
import { ChangeDetectorRef, Component, Input, OnInit, ViewEncapsulation } from '@angular/core';
import { ChangeDetectorRef, Component, EventEmitter, Input, OnInit, Output, ViewEncapsulation } from '@angular/core';
import { NavBarLinkRef } from '@alfresco/adf-extensions';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
@@ -54,6 +54,9 @@ export class ExpandMenuComponent implements OnInit {
@Input()
item: NavBarLinkRef;
@Output()
actionClicked = new EventEmitter<void>();
constructor(private cd: ChangeDetectorRef) {}
ngOnInit() {

View File

@@ -22,7 +22,7 @@
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
*/
import { Directive, HostListener, Input } from '@angular/core';
import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core';
import { Params, PRIMARY_OUTLET, Router } from '@angular/router';
import { Store } from '@ngrx/store';
import { AppStore } from '@alfresco/aca-shared/store';
@@ -36,6 +36,8 @@ import { AppStore } from '@alfresco/aca-shared/store';
export class ActionDirective {
@Input() action;
@Output() actionClicked = new EventEmitter<void>();
@HostListener('click')
onClick() {
if (this.action.url) {
@@ -46,6 +48,7 @@ export class ActionDirective {
payload: this.getNavigationCommands(this.action.click.payload)
});
}
this.actionClicked.next();
}
constructor(private router: Router, private store: Store<AppStore>) {}