[CST-9636] Fix argument to send to the process

This commit is contained in:
Giuseppe Digilio
2023-05-12 15:07:24 +02:00
parent 377e27b305
commit ee0b76cb72
4 changed files with 90 additions and 42 deletions

View File

@@ -1,20 +1,12 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { BehaviorSubject, Subscription } from 'rxjs';
import { distinctUntilChanged, map } from 'rxjs/operators';
import { TranslateService } from '@ngx-translate/core';
import { BulkAccessSettingsComponent } from './settings/bulk-access-settings.component';
import { BulkAccessControlService } from '../../shared/access-control-form-container/bulk-access-control.service';
import { SelectableListState } from '../../shared/object-list/selectable-list/selectable-list.reducer';
import { SelectableListService } from '../../shared/object-list/selectable-list/selectable-list.service';
import { getFirstCompletedRemoteData } from '../../core/shared/operators';
import { RemoteData } from '../../core/data/remote-data';
import { Process } from '../../process-page/processes/process.model';
import { isNotEmpty } from '../../shared/empty.util';
import { getProcessDetailRoute } from '../../process-page/process-page-routing.paths';
import { NotificationsService } from '../../shared/notifications/notifications.service';
@Component({
selector: 'ds-bulk-access',
@@ -45,10 +37,7 @@ export class BulkAccessComponent implements OnInit {
constructor(
private bulkAccessControlService: BulkAccessControlService,
private notificationsService: NotificationsService,
private router: Router,
private selectableListService: SelectableListService,
private translationService: TranslateService
private selectableListService: SelectableListService
) {
}
@@ -91,24 +80,7 @@ export class BulkAccessComponent implements OnInit {
this.bulkAccessControlService.executeScript(
this.objectsSelected$.value || [],
file
).pipe(
getFirstCompletedRemoteData(),
map((rd: RemoteData<Process>) => {
if (rd.hasSucceeded) {
const title = this.translationService.get('process.new.notification.success.title');
const content = this.translationService.get('process.new.notification.success.content');
this.notificationsService.success(title, content);
if (isNotEmpty(rd.payload)) {
this.router.navigateByUrl(getProcessDetailRoute(rd.payload.processId));
}
return true;
} else {
const title = this.translationService.get('process.new.notification.error.title');
const content = this.translationService.get('process.new.notification.error.content');
this.notificationsService.error(title, content);
return false;
}
})).subscribe();
).subscribe();
}
/**