Merge branch 'master' into VM/RED-2539

This commit is contained in:
Valentin 2021-11-22 22:29:55 +02:00
parent 83003e747c
commit ae682b1b7a
6 changed files with 36 additions and 25 deletions

View File

@ -2,10 +2,11 @@ import { Component, ElementRef, EventEmitter, Input, OnInit, Output, QueryList,
import { EditDossierSectionInterface } from '../edit-dossier-section.interface'; import { EditDossierSectionInterface } from '../edit-dossier-section.interface';
import { Dossier, DossierAttributeConfigType, DossierAttributeConfigTypes, DossierAttributeWithValue } from '@red/domain'; import { Dossier, DossierAttributeConfigType, DossierAttributeConfigTypes, DossierAttributeWithValue } from '@red/domain';
import { PermissionsService } from '@services/permissions.service'; import { PermissionsService } from '@services/permissions.service';
import { CircleButtonTypes, IconButtonTypes, LoadingService } from '@iqser/common-ui'; import { CircleButtonTypes, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
import { FormBuilder, FormGroup } from '@angular/forms'; import { FormBuilder, FormGroup } from '@angular/forms';
import * as moment from 'moment'; import * as moment from 'moment';
import { DossierAttributesService } from '@shared/services/controller-wrappers/dossier-attributes.service'; import { DossierAttributesService } from '@shared/services/controller-wrappers/dossier-attributes.service';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
@Component({ @Component({
selector: 'redaction-edit-dossier-attributes', selector: 'redaction-edit-dossier-attributes',
@ -31,6 +32,7 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa
private readonly _dossierAttributesService: DossierAttributesService, private readonly _dossierAttributesService: DossierAttributesService,
private readonly _loadingService: LoadingService, private readonly _loadingService: LoadingService,
private readonly _formBuilder: FormBuilder, private readonly _formBuilder: FormBuilder,
private readonly _toaster: Toaster,
) {} ) {}
get changed() { get changed() {
@ -67,9 +69,13 @@ export class EditDossierAttributesComponent implements EditDossierSectionInterfa
dossierAttributeConfigId: attr.id, dossierAttributeConfigId: attr.id,
value: this.currentAttrValue(attr), value: this.currentAttrValue(attr),
})); }));
await this._dossierAttributesService.setAttributes(this.dossier, dossierAttributeList).toPromise(); try {
await this._loadAttributes(); await this._dossierAttributesService.setAttributes(this.dossier, dossierAttributeList).toPromise();
this.updateDossier.emit(); await this._loadAttributes();
this.updateDossier.emit();
} catch (e) {
this._toaster.error(_('edit-dossier-dialog.attributes.error.generic'));
}
} }
fileInputClick(attr: DossierAttributeWithValue) { fileInputClick(attr: DossierAttributeWithValue) {

View File

@ -72,23 +72,6 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
this.hasDueDate = !!this.dossier.dueDate; this.hasDueDate = !!this.dossier.dueDate;
} }
private _getForm(): FormGroup {
return this._formBuilder.group({
dossierName: [this.dossier.dossierName, Validators.required],
dossierTemplateId: [
{
value: this.dossier.dossierTemplateId,
disabled: this._dossierStatsService.get(this.dossier.dossierId).hasFiles,
},
Validators.required,
],
description: [this.dossier.description],
dueDate: [this.dossier.dueDate],
watermarkEnabled: [this.dossier.watermarkEnabled],
watermarkPreviewEnabled: [this.dossier.watermarkPreviewEnabled],
});
}
revert() { revert() {
this.dossierForm.reset({ this.dossierForm.reset({
dossierName: this.dossier.dossierName, dossierName: this.dossier.dossierName,
@ -110,8 +93,10 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
dueDate: this.hasDueDate ? this.dossierForm.get('dueDate').value : undefined, dueDate: this.hasDueDate ? this.dossierForm.get('dueDate').value : undefined,
dossierTemplateId: this.dossierForm.get('dossierTemplateId').value, dossierTemplateId: this.dossierForm.get('dossierTemplateId').value,
} as IDossierRequest; } as IDossierRequest;
await this._dossiersService.createOrUpdate(dossier).toPromise(); try {
this.updateDossier.emit(); await this._dossiersService.createOrUpdate(dossier).toPromise();
this.updateDossier.emit();
} catch (e) {}
} }
deleteDossier() { deleteDossier() {
@ -136,6 +121,23 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
}); });
} }
private _getForm(): FormGroup {
return this._formBuilder.group({
dossierName: [this.dossier.dossierName, Validators.required],
dossierTemplateId: [
{
value: this.dossier.dossierTemplateId,
disabled: this._dossierStatsService.get(this.dossier.dossierId).hasFiles,
},
Validators.required,
],
description: [this.dossier.description],
dueDate: [this.dossier.dueDate],
watermarkEnabled: [this.dossier.watermarkEnabled],
watermarkPreviewEnabled: [this.dossier.watermarkPreviewEnabled],
});
}
private _notifyDossierDeleted() { private _notifyDossierDeleted() {
this._toaster.success(_('edit-dossier-dialog.delete-successful'), { params: { dossierName: this.dossier.dossierName } }); this._toaster.success(_('edit-dossier-dialog.delete-successful'), { params: { dossierName: this.dossier.dossierName } });
} }

View File

@ -126,7 +126,7 @@ export class FileActionsComponent extends AutoUnsubscribe implements OnDestroy,
assign($event: MouseEvent) { assign($event: MouseEvent) {
const mode = this.file.isUnderApproval ? 'approver' : 'reviewer'; const mode = this.file.isUnderApproval ? 'approver' : 'reviewer';
const files = [this.file]; const files = [this.file];
this._dialogService.openDialog('assignFile', $event, { mode, files }); this._dialogService.openDialog('assignFile', $event, { mode, files, withCurrentUserAsDefault: true });
} }
async assignToMe($event: MouseEvent) { async assignToMe($event: MouseEvent) {

View File

@ -840,6 +840,9 @@
"attributes": { "attributes": {
"custom-attributes": "Custom Dossier Attributes", "custom-attributes": "Custom Dossier Attributes",
"delete-image": "Delete Image", "delete-image": "Delete Image",
"error": {
"generic": "Only PNG, JPG and JPEG files are allowed as image dossier attributes."
},
"image-attributes": "Image Attributes", "image-attributes": "Image Attributes",
"no-custom-attributes": "There are no text attributes", "no-custom-attributes": "There are no text attributes",
"no-image-attributes": "There are no image attributes", "no-image-attributes": "There are no image attributes",

View File

@ -1,6 +1,6 @@
{ {
"name": "redaction", "name": "redaction",
"version": "3.54.0", "version": "3.56.0",
"private": true, "private": true,
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {

Binary file not shown.