Merge branch 'master' into VM/RED-2539
This commit is contained in:
parent
83003e747c
commit
ae682b1b7a
@ -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) {
|
||||||
|
|||||||
@ -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 } });
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
@ -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.
Loading…
x
Reference in New Issue
Block a user