RED-7269: Navigate to new router link after dossier template change
This commit is contained in:
parent
e92d896584
commit
c3868d6a17
@ -38,24 +38,6 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
|
|||||||
dossierTemplates: IDossierTemplate[];
|
dossierTemplates: IDossierTemplate[];
|
||||||
states: string[];
|
states: string[];
|
||||||
|
|
||||||
constructor(
|
|
||||||
readonly permissionsService: PermissionsService,
|
|
||||||
private readonly _dossierStatesMapService: DossierStatesMapService,
|
|
||||||
private readonly _dossierTemplatesService: DossierTemplatesService,
|
|
||||||
private readonly _dossiersService: DossiersService,
|
|
||||||
private readonly _trashService: TrashService,
|
|
||||||
private readonly _dossierStatsService: DossierStatsService,
|
|
||||||
private readonly _formBuilder: UntypedFormBuilder,
|
|
||||||
private readonly _dialogService: DossiersDialogService,
|
|
||||||
private readonly _router: Router,
|
|
||||||
private readonly _tenantsService: TenantsService,
|
|
||||||
private readonly _editDossierDialogRef: MatDialogRef<EditDossierDialogComponent>,
|
|
||||||
private readonly _toaster: Toaster,
|
|
||||||
private readonly _loadingService: LoadingService,
|
|
||||||
private readonly _translateService: TranslateService,
|
|
||||||
private readonly _archivedDossiersService: ArchivedDossiersService,
|
|
||||||
) {}
|
|
||||||
|
|
||||||
get changed(): boolean {
|
get changed(): boolean {
|
||||||
for (const key of Object.keys(this.form.getRawValue())) {
|
for (const key of Object.keys(this.form.getRawValue())) {
|
||||||
if (key === 'dueDate') {
|
if (key === 'dueDate') {
|
||||||
@ -89,6 +71,24 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
|
|||||||
) as string;
|
) as string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
readonly permissionsService: PermissionsService,
|
||||||
|
private readonly _dossierStatesMapService: DossierStatesMapService,
|
||||||
|
private readonly _dossierTemplatesService: DossierTemplatesService,
|
||||||
|
private readonly _dossiersService: DossiersService,
|
||||||
|
private readonly _trashService: TrashService,
|
||||||
|
private readonly _dossierStatsService: DossierStatsService,
|
||||||
|
private readonly _formBuilder: UntypedFormBuilder,
|
||||||
|
private readonly _dialogService: DossiersDialogService,
|
||||||
|
private readonly _router: Router,
|
||||||
|
private readonly _tenantsService: TenantsService,
|
||||||
|
private readonly _editDossierDialogRef: MatDialogRef<EditDossierDialogComponent>,
|
||||||
|
private readonly _toaster: Toaster,
|
||||||
|
private readonly _loadingService: LoadingService,
|
||||||
|
private readonly _translateService: TranslateService,
|
||||||
|
private readonly _archivedDossiersService: ArchivedDossiersService,
|
||||||
|
) {}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.states = [null, ...this._dossierStatesMapService.get(this.dossier.dossierTemplateId).map(s => s.id)];
|
this.states = [null, ...this._dossierStatesMapService.get(this.dossier.dossierTemplateId).map(s => s.id)];
|
||||||
this.statusPlaceholder = this.#statusPlaceholder;
|
this.statusPlaceholder = this.#statusPlaceholder;
|
||||||
@ -125,6 +125,9 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
|
|||||||
} as IDossierRequest;
|
} as IDossierRequest;
|
||||||
|
|
||||||
const updatedDossier = await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
|
const updatedDossier = await firstValueFrom(this._dossiersService.createOrUpdate(dossier));
|
||||||
|
if (updatedDossier && updatedDossier.dossierTemplateId !== this.dossier.dossierTemplateId) {
|
||||||
|
await this._router.navigate([`/${this._tenantsService.activeTenantId}${updatedDossier.routerLink}`]);
|
||||||
|
}
|
||||||
return { success: !!updatedDossier };
|
return { success: !!updatedDossier };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user