From 2c17259aeddcfd2a8a0df7aad4da81c9e96bbef6 Mon Sep 17 00:00:00 2001 From: Nima Behforouz Date: Thu, 1 Oct 2026 15:59:44 -0400 Subject: [PATCH] =?UTF-8?q?feat(metadata):=20Permettre=20d'exclure=20des?= =?UTF-8?q?=20sch=C3=A9mas=20de=20m=C3=A9tadonn=C3=A9es=20locales=20de=20l?= =?UTF-8?q?a=20notice=20compl=C3=A8te?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../untyped-item/untyped-item.component.ts | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/themes/collspec/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts b/src/themes/collspec/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts index f7687941fe7..f94013ff43c 100644 --- a/src/themes/collspec/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts +++ b/src/themes/collspec/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts @@ -99,13 +99,22 @@ export class UntypedItemComponent extends BaseComponent implements OnInit { (item) => { this.itemRD = item; // Accéder aux métadonnées de l'élément - const excludedFields = ['collspec.vedette', 'collspec.vedettecoll']; - this.metadata = Object.entries(item.payload.metadata) - .filter(([key]) => !excludedFields.includes(key)) - .map(([key, value]) => ({ - label: key, - value: this.extractMetadataValues(value), - })); + // Champs exacts à masquer + const excludedFields = [ + 'dspace.iiif.enabled', + ]; + + // Schémas complets à masquer (préfixe) + const excludedSchemas = ['collspec.']; + + this.metadata = Object.entries(item.payload.metadata) + .filter(([key]) => + !excludedFields.includes(key) && + !excludedSchemas.some(prefix => key.startsWith(prefix))) + .map(([key, value]) => ({ + label: key, + value: this.extractMetadataValues(value), + })); }, (error) => { console.error('Erreur lors de la récupération de l\'élément :', error);