From 0a7f2231b0fa3886498167eb041ccae162d35b1f Mon Sep 17 00:00:00 2001 From: Hamza HRAMCHI <hamza.hramchi@xelians.fr> Date: Tue, 23 Nov 2021 15:57:00 +0100 Subject: [PATCH] FIX #18721 TIME 0:25 indexing model changed : set values if field is empty --- .../indexing-form/indexing-form.component.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/frontend/app/indexation/indexing-form/indexing-form.component.ts b/src/frontend/app/indexation/indexing-form/indexing-form.component.ts index f5778eb60b4..7f4ecca8857 100755 --- a/src/frontend/app/indexation/indexing-form/indexing-form.component.ts +++ b/src/frontend/app/indexation/indexing-form/indexing-form.component.ts @@ -262,6 +262,8 @@ export class IndexingFormComponent implements OnInit { mustFixErrors: boolean = false; + isPrivate: boolean = false; + constructor( public translate: TranslateService, public http: HttpClient, @@ -813,12 +815,11 @@ export class IndexingFormComponent implements OnInit { } if (elem.type === 'date') { - if (!this.functions.empty(fieldValue) || elem.default_value !== null) { - fieldValue = elem.default_value !== null ? elem.default_value : fieldValue; - fieldValue = new Date(fieldValue); - } else { + if (!this.isPrivate && this.functions.empty(fieldValue)) { elem.default_value = null; this.arrFormControl[elem.identifier].value = null; + } else if (!this.functions.empty(fieldValue)) { + fieldValue = new Date(fieldValue); } } if (!this.functions.empty(fieldValue)) { @@ -899,6 +900,7 @@ export class IndexingFormComponent implements OnInit { this.http.get(`../rest/indexingModels/${indexModelId}`).pipe( tap(async (data: any) => { + this.isPrivate = data.indexingModel.private || data.indexingModel.master !== null; this.indexingFormId = data.indexingModel.master !== null ? data.indexingModel.master : data.indexingModel.id; this.currentCategory = data.indexingModel.category; this.mandatoryFile = data.indexingModel.mandatoryFile; -- GitLab