diff --git a/src/frontend/app/adv-search/criteria-tool/criteria-tool.component.ts b/src/frontend/app/adv-search/criteria-tool/criteria-tool.component.ts index 179f4d93f20d5a83bfd9173c542cdec3ba56583b..8398d47ad8f6ae5bf1f84f808a1d88edea4d1392 100644 --- a/src/frontend/app/adv-search/criteria-tool/criteria-tool.component.ts +++ b/src/frontend/app/adv-search/criteria-tool/criteria-tool.component.ts @@ -581,6 +581,28 @@ export class CriteriaToolComponent implements OnInit { elem.returnValue = 'object'; } + set_recipientsDepartment_field(elem: any) { + return new Promise((resolve, reject) => { + this.http.get(`../rest/departments`).pipe( + tap((data: any) => { + Object.keys(data.departments).forEach(key => { + elem.values.push({ + id: key, + label: `${key} - ${data.departments[key]}` + }); + }); + elem.values = this.sortPipe.transform(elem.values, 'label'); + resolve(true); + }), + catchError((err: any) => { + this.notify.handleSoftErrors(err); + return of(false); + }) + ).subscribe(); + }); + } + + getSearchTemplates() { this.http.get(`../rest/searchTemplates`).pipe( tap((data: any) => { diff --git a/src/frontend/service/indexing-fields.service.ts b/src/frontend/service/indexing-fields.service.ts index 7c909a0eb7c91db1adf2060aab2c89a0d1d336a2..4f9c5d78806120f47a115f8b3c4b1db34742c58b 100644 --- a/src/frontend/service/indexing-fields.service.ts +++ b/src/frontend/service/indexing-fields.service.ts @@ -343,6 +343,16 @@ export class IndexingFieldsService { enabled: true, indexingHide: true }, + { + identifier: 'recipientsDepartment', + label: this.translate.instant('lang.recipientsDepartment'), + icon: 'fa-map', + type: 'select', + default_value: [], + values: [], + enabled: true, + indexingHide: true + }, ]; customFields: any[] = []; diff --git a/src/lang/lang-fr.json b/src/lang/lang-fr.json index 0459c47f79a6709fcc54e114588f83dc8633188b..d1dc3a9701f101654b52668eeb8cdbb36a2d49c5 100644 --- a/src/lang/lang-fr.json +++ b/src/lang/lang-fr.json @@ -2056,5 +2056,6 @@ "manualSearchInfo" : "Vous pouvez laisser le terme dans le champ sans sélectionner de valeur pour la recherche.", "groupSign" : "Groupe du signataire", "noAdminSearchConfiguration": "Aucune configuration de recherche trouvée", - "producerService": "Service producteur" + "producerService": "Service producteur", + "recipientsDepartment": "Département des expéditeurs" }