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 f5778eb60b47e59a0d968dae4b0dee979f393701..7f4ecca8857553116ce6bc2a38fc96ff9f504c4f 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;