Merge branch 'RED-9204' into 'master'

RED-9204: fixed edit dossier dialog buttons functionalities.

See merge request redactmanager/red-ui!432
This commit is contained in:
Valentin-Gabriel Mihai 2024-05-23 15:04:49 +02:00
commit 7abcd054aa

View File

@ -1,4 +1,4 @@
import { AfterViewInit, Component, computed, Inject, Signal, signal, untracked, ViewChild, WritableSignal } from '@angular/core';
import { AfterViewInit, Component, computed, Inject, Signal, signal, untracked, viewChild, WritableSignal } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { Dossier } from '@red/domain';
import { EditDossierGeneralInfoComponent } from './general-info/edit-dossier-general-info.component';
@ -45,11 +45,11 @@ export class EditDossierDialogComponent extends BaseDialogComponent implements A
readonly showHeading: Signal<boolean>;
readonly showActionButtons: Signal<boolean>;
@ViewChild(EditDossierGeneralInfoComponent) generalInfoComponent: EditDossierGeneralInfoComponent;
@ViewChild(EditDossierDownloadPackageComponent) downloadPackageComponent: EditDossierDownloadPackageComponent;
@ViewChild(EditDossierDictionaryComponent) dictionaryComponent: EditDossierDictionaryComponent;
@ViewChild(EditDossierTeamComponent) membersComponent: EditDossierTeamComponent;
@ViewChild(EditDossierAttributesComponent) attributesComponent: EditDossierAttributesComponent;
generalInfoComponent = viewChild(EditDossierGeneralInfoComponent);
downloadPackageComponent = viewChild(EditDossierDownloadPackageComponent);
dictionaryComponent = viewChild(EditDossierDictionaryComponent);
membersComponent = viewChild(EditDossierTeamComponent);
attributesComponent = viewChild(EditDossierAttributesComponent);
constructor(
private readonly _dossiersService: DossiersService,
@ -128,11 +128,11 @@ export class EditDossierDialogComponent extends BaseDialogComponent implements A
private _getActiveComponent(section: Section): EditDossierSectionInterface {
return {
dossierInfo: this.generalInfoComponent,
downloadPackage: this.downloadPackageComponent,
dossierDictionary: this.dictionaryComponent,
members: this.membersComponent,
dossierAttributes: this.attributesComponent,
dossierInfo: this.generalInfoComponent(),
downloadPackage: this.downloadPackageComponent(),
dossierDictionary: this.dictionaryComponent(),
members: this.membersComponent(),
dossierAttributes: this.attributesComponent(),
}[section];
}