display badly filled partenaires
This commit is contained in:
@@ -3,18 +3,18 @@ import { getCleanDate, getRessourceItemCard } from './contentFetchUtils';
|
||||
|
||||
export async function getPartenaires(rawContent) {
|
||||
const logoPromises = rawContent.map(item =>
|
||||
REST.get(item.relationships.field_logo.links.related.href)
|
||||
REST.get(item.relationships.field_logo?.links.related.href)
|
||||
.then(logoFetch => ({
|
||||
title: item.attributes.title,
|
||||
description: item.attributes.body.value,
|
||||
weight: item.attributes.field_poid,
|
||||
link_url: item.attributes.field_lien.uri,
|
||||
logo_alt: item.relationships.field_logo.data.meta.alt,
|
||||
title: item.attributes?.title,
|
||||
description: item.attributes?.body?.value,
|
||||
weight: item.attributes?.field_poid,
|
||||
link_url: item.attributes?.field_lien?.uri,
|
||||
logo_alt: item.relationships?.field_logo?.data?.meta.alt,
|
||||
logo_url: {
|
||||
original: logoFetch.data.data.attributes.uri.url,
|
||||
small: logoFetch.data.data.attributes.image_style_uri.content_small,
|
||||
medium: logoFetch.data.data.attributes.image_style_uri.content_medium,
|
||||
large: logoFetch.data.data.attributes.image_style_uri.content_large,
|
||||
original: logoFetch.data.data?.attributes.uri.url,
|
||||
small: logoFetch.data.data?.attributes.image_style_uri.content_small,
|
||||
medium: logoFetch.data.data?.attributes.image_style_uri.content_medium,
|
||||
large: logoFetch.data.data?.attributes.image_style_uri.content_large,
|
||||
}
|
||||
}))
|
||||
);
|
||||
@@ -24,28 +24,28 @@ export async function getPartenaires(rawContent) {
|
||||
|
||||
export async function getGouvernance(rawContent) {
|
||||
const itemPromises = rawContent.map(item =>
|
||||
REST.get(item.relationships.field_personne_s.links.related.href)
|
||||
REST.get(item.relationships.field_personne_s?.links.related.href)
|
||||
.then(async personnesFetch => {
|
||||
const portraitPromises = personnesFetch.data.data.map(personne =>
|
||||
REST.get(personne.relationships.field_portrait.links.related.href)
|
||||
REST.get(personne.relationships.field_portrait?.links.related.href)
|
||||
.then(portraitFetch => ({
|
||||
nom: personne.attributes.field_nom,
|
||||
prenom: personne.attributes.field_prenom,
|
||||
description: personne.attributes.field_description,
|
||||
photo_meta: personne.relationships.field_portrait.data?.meta.alt,
|
||||
photo_url: portraitFetch.data.data ? {
|
||||
original: portraitFetch.data.data.attributes.uri.url,
|
||||
small: portraitFetch.data.data.attributes.image_style_uri.content_small,
|
||||
medium: portraitFetch.data.data.attributes.image_style_uri.content_medium,
|
||||
large: portraitFetch.data.data.attributes.image_style_uri.content_large,
|
||||
original: portraitFetch.data.data?.attributes.uri.url,
|
||||
small: portraitFetch.data.data?.attributes.image_style_uri.content_small,
|
||||
medium: portraitFetch.data.data?.attributes.image_style_uri.content_medium,
|
||||
large: portraitFetch.data.data?.attributes.image_style_uri.content_large,
|
||||
} : null
|
||||
}))
|
||||
);
|
||||
|
||||
return Promise.all(portraitPromises)
|
||||
.then(personnes => ({
|
||||
title: item.attributes.title,
|
||||
weight: item.attributes.field_poid,
|
||||
title: item.attributes?.title,
|
||||
weight: item.attributes?.field_poid,
|
||||
personnes
|
||||
}));
|
||||
})
|
||||
|
Reference in New Issue
Block a user