Merge branch 'RED-9525' into 'master'
RED-9525: use backend error for add dossier & import mat-dialog-close. See merge request redactmanager/red-ui!493
This commit is contained in:
commit
0e2b9f136a
@ -1,6 +1,6 @@
|
||||
import { Component, Inject } from '@angular/core';
|
||||
import { DossierState } from '@red/domain';
|
||||
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||
import { MAT_DIALOG_DATA, MatDialogClose, MatDialogRef } from '@angular/material/dialog';
|
||||
import { FormBuilder, ReactiveFormsModule } from '@angular/forms';
|
||||
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
|
||||
import { combineLatest, firstValueFrom } from 'rxjs';
|
||||
@ -36,6 +36,7 @@ export interface ConfirmDeleteDossierStateDialogData {
|
||||
IconButtonComponent,
|
||||
CircleButtonComponent,
|
||||
NgIf,
|
||||
MatDialogClose,
|
||||
],
|
||||
})
|
||||
export class ConfirmDeleteDossierStateDialogComponent {
|
||||
|
||||
@ -2,7 +2,7 @@ import { AsyncPipe, NgForOf, NgIf } from '@angular/common';
|
||||
import { ChangeDetectionStrategy, Component, Inject } from '@angular/core';
|
||||
import { AbstractControl, ReactiveFormsModule, UntypedFormBuilder, UntypedFormGroup, ValidatorFn, Validators } from '@angular/forms';
|
||||
import { MatAutocomplete, MatAutocompleteTrigger, MatOption } from '@angular/material/autocomplete';
|
||||
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
|
||||
import { MAT_DIALOG_DATA, MatDialogClose, MatDialogRef } from '@angular/material/dialog';
|
||||
import { MatFormField } from '@angular/material/form-field';
|
||||
import { MatSelect, MatSelectTrigger } from '@angular/material/select';
|
||||
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
|
||||
@ -54,6 +54,7 @@ export interface IFileAttributesCSVImportData {
|
||||
IconButtonComponent,
|
||||
NgForOf,
|
||||
ActiveFieldsListingComponent,
|
||||
MatDialogClose,
|
||||
],
|
||||
})
|
||||
export class FileAttributesCsvImportDialogComponent extends ListingComponent<IField> {
|
||||
|
||||
@ -10,7 +10,6 @@ import { DashboardStatsService } from '../dossier-templates/dashboard-stats.serv
|
||||
import { mapEach } from '@iqser/common-ui/lib/utils';
|
||||
|
||||
const CONFLICT_MSG = _('add-dossier-dialog.errors.dossier-already-exists');
|
||||
const GENERIC_MSG = _('add-dossier-dialog.errors.generic');
|
||||
|
||||
export abstract class DossiersService extends EntitiesService<IDossier, Dossier> {
|
||||
protected readonly _dossierStatsService = inject(DossierStatsService);
|
||||
@ -23,7 +22,11 @@ export abstract class DossiersService extends EntitiesService<IDossier, Dossier>
|
||||
|
||||
createOrUpdate(dossier: IDossierRequest): Observable<Dossier> {
|
||||
const showToast = (error: HttpErrorResponse) => {
|
||||
this._toaster.error(error.status === HttpStatusCode.Conflict ? CONFLICT_MSG : GENERIC_MSG);
|
||||
if (error.status === HttpStatusCode.Conflict) {
|
||||
this._toaster.error(CONFLICT_MSG);
|
||||
} else {
|
||||
this._toaster.rawError(error.error.message);
|
||||
}
|
||||
return of(null);
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user