Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 20 additions & 11 deletions api/types/common-application-card/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,10 @@ export default {
children: [
'location',
'crop',
'useTopic'
'useTopic',
'useSummary',
]
},
}
]
},
properties: {
Expand All @@ -132,26 +133,34 @@ export default {
{ const: 'center', title: 'Sous le titre' }
]
},
crop: {
type: 'boolean',
title: "Recadrer l'image pour un rendu uniforme",
description: "Si désactivé, l'image gardera son ratio d'origine",
layout: {
comp: 'switch',
cols: { md: 6 }
},
default: true
},
useTopic: {
type: 'boolean',
title: "Utiliser l'image de la première thématique",
description: "Permet d'utiliser l'image de la première thématique du jeu de données si aucune image n'est définie pour ce dernier.",
description: "Permet d'utiliser l'image de la première thématique de la visualisation si aucune image n'est définie pour cette dernière.",
layout: {
comp: 'switch',
cols: { md: 6 }
},
default: false
}
},
crop: {
useSummary: {
type: 'boolean',
title: "Recadrer l'image pour un rendu uniforme",
description: "Si désactivé, l'image gardera son ratio d'origine",
title: 'Utiliser le résumé de la visualisation',
description: "Permet d'utiliser le résumé de la visualisation si aucune image n'est définie pour cette dernière et si l'option 'Afficher le résumé' n'est pas activée.",
layout: {
comp: 'switch',
cols: { md: 6 }
},
default: true
}
}
},
}
},
topics: {
Expand Down
21 changes: 13 additions & 8 deletions api/types/common-dataset-card/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,14 +98,15 @@ export default {
{
if: 'data?.show === true',
children: [
{ key: 'location', cols: { md: 6 } },
{ key: 'default', cols: { md: 6 } },
{ key: 'location', cols: { md: 4 } },
{ key: 'default', cols: { md: 4 } },
{ key: 'crop', cols: { md: 4 } },
{ key: 'useTopic', cols: { md: 4 } },
{ key: 'useApplication', cols: { md: 4 } },
{ markdown: '**Ordre de priorité :**\n1. **Image spécifique** (définie directement sur le jeu de données)\n2. **Image de la thématique** (si activé)\n3. **Image de la visualisation** (si activé)\n4. **Image par défaut** (si définie)' }
{ key: 'useSummary', cols: { md: 4 } },
{ markdown: '**Ordre de priorité :**\n1. **Image spécifique** (définie directement sur le jeu de données)\n2. **Image de la thématique** (si activé)\n3. **Image de la visualisation** (si activé)\n4. **Image par défaut** (si définie)\n5. **Résumé du jeu de données** (si activé)' }
]
},
}
]
},
properties: {
Expand Down Expand Up @@ -164,15 +165,19 @@ export default {
type: 'boolean',
title: "Utiliser l'image de la première thématique",
description: "Permet d'utiliser l'image de la première thématique du jeu de données si aucune image n'est définie pour ce dernier.",
layout: 'switch',
default: false
layout: 'switch'
},
useApplication: {
type: 'boolean',
title: "Utiliser l'image de la première visualisation",
description: "Permet d'utiliser l'image de la première visualisation qui utilise ce jeu de données si aucune image n'est définie pour ce dernier.",
layout: 'switch',
default: false
layout: 'switch'
},
useSummary: {
type: 'boolean',
title: 'Utiliser le résumé du jeu de données',
description: "Permet d'utiliser le résumé du jeu de données si aucune image n'est définie pour ce dernier et si l'option 'Afficher le résumé' n'est pas activée.",
layout: 'switch'
}
}
},
Expand Down
18 changes: 16 additions & 2 deletions api/types/common-event-card/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,14 @@ export default {
layout: {
comp: 'card',
children: [
'show',
{ key: 'show', cols: { md: 6 } },
{
if: 'data?.show === true',
children: [
{ key: 'location', cols: { md: 6 } },
{ key: 'default', cols: { md: 6 } },
{ key: 'crop', cols: { md: 6 } }
{ key: 'crop', cols: { md: 6 } },
{ key: 'useDescription', cols: { md: 6 } }
]
}
]
Expand Down Expand Up @@ -150,6 +151,19 @@ export default {
},
layout: { comp: 'switch' },
default: true
},
useDescription: {
type: 'boolean',
title: 'Use description',
'x-i18n-title': {
fr: 'Utiliser la description de l\'événement'
},
description: "Use the event's description when no image is set for it and when 'Show description' is not enabled.",
'x-i18n-description': {
fr: "Permet d'utiliser la description de l'événement si aucune image n'est définie pour ce dernier et si l'option 'Afficher la description' n'est pas activée."
},
layout: { comp: 'switch', cols: { md: 4 } },
default: false
}
}
}
Expand Down
18 changes: 16 additions & 2 deletions api/types/common-news-card/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,14 @@ export default {
layout: {
comp: 'card',
children: [
'show',
{ key: 'show', cols: { md: 6 } },
{
if: 'data?.show === true',
children: [
{ key: 'location', cols: { md: 6 } },
{ key: 'default', cols: { md: 6 } },
{ key: 'crop', cols: { md: 6 } }
{ key: 'crop', cols: { md: 6 } },
{ key: 'useDescription', cols: { md: 6 } }
]
}
]
Expand Down Expand Up @@ -150,6 +151,19 @@ export default {
},
layout: { comp: 'switch' },
default: true
},
useDescription: {
type: 'boolean',
title: 'Use description',
'x-i18n-title': {
fr: 'Utiliser la description de l\'actualité'
},
description: "Use the news' description when no image is set for it and when 'Show description' is not enabled.",
'x-i18n-description': {
fr: "Permet d'utiliser la description de l'actualité si aucune image n'est définie pour cette dernière et si l'option 'Afficher la description' n'est pas activée."
},
layout: { comp: 'switch', cols: { md: 4 } },
default: false
}
}
}
Expand Down
20 changes: 18 additions & 2 deletions api/types/common-reuse-card/schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,13 +83,14 @@ export default {
layout: {
comp: 'card',
children: [
'show',
{ key: 'show', cols: { md: 6 } },
{
if: 'data?.show === true',
children: [
{ key: 'location', cols: { md: 6 } },
{ key: 'default', cols: { md: 6 } },
{ key: 'crop', cols: { md: 6 } }
{ key: 'crop', cols: { md: 6 } },
{ key: 'useSummary', cols: { md: 4 } },
]
}
]
Expand Down Expand Up @@ -163,6 +164,21 @@ export default {
},
layout: { comp: 'switch' },
default: true
},
useSummary: {
type: 'boolean',
title: 'Use dataset summary',
'x-i18n-title': {
fr: 'Utiliser le résumé du jeu de données'
},
description: "Use the dataset's summary when no image is set for it and when 'Show summary' is not enabled.",
'x-i18n-description': {
fr: "Permet d'utiliser le résumé du jeu de données si aucune image n'est définie pour cette dernière et si l'option 'Afficher le résumé' n'est pas activée."
},
layout: {
comp: 'switch',
cols: { md: 4 }
}
}
}
}
Expand Down
3 changes: 2 additions & 1 deletion portal/app/components/application/application-card.vue
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
</div>

<v-card-text
v-if="cardConfig.showSummary && application.summary?.length"
v-if="(cardConfig.showSummary || (cardConfig.thumbnail?.show && cardConfig.thumbnail?.useSummary && !thumbnailUrl)) && application.summary?.length"
class="pb-0"
>
{{ application.summary }}
Expand Down Expand Up @@ -198,6 +198,7 @@ const thumbnailUrl = computed(() => {
const topicConfig = portalConfig.value.topics?.find((t) => t.id === application.topics![0]!.id)
if (topicConfig?.thumbnail) return getPortalImageSrc(topicConfig.thumbnail, false)
}
if (cardConfig.thumbnail?.useSummary && application.summary?.length) return undefined
return `${application.href}/capture?updatedAt=${application.updatedAt}`
})

Expand Down
2 changes: 1 addition & 1 deletion portal/app/components/dataset/dataset-card.vue
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
</div>

<v-card-text
v-if="cardConfig.showSummary && dataset.summary?.length"
v-if="(cardConfig.showSummary || (cardConfig.thumbnail?.show && cardConfig.thumbnail?.useSummary && !thumbnailUrl)) && dataset.summary?.length"
class="pb-0"
>
{{ dataset.summary }}
Expand Down
2 changes: 1 addition & 1 deletion portal/app/components/event/event-card.vue
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
/>
</div>

<v-card-text v-if="cardConfig.showDescription && pageConfig.description?.length">
<v-card-text v-if="(cardConfig.showDescription || (cardConfig.thumbnail?.show && cardConfig.thumbnail?.useDescription && !thumbnailUrl)) && pageConfig.description?.length">
{{ pageConfig.description }}
</v-card-text>
</v-col>
Expand Down
2 changes: 1 addition & 1 deletion portal/app/components/news/news-card.vue
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
/>
</div>

<v-card-text v-if="cardConfig.showDescription && pageConfig.description?.length">
<v-card-text v-if="(cardConfig.showDescription || (cardConfig.thumbnail?.show && cardConfig.thumbnail?.useDescription && !thumbnailUrl)) && pageConfig.description?.length">
{{ pageConfig.description }}
</v-card-text>
</v-col>
Expand Down
2 changes: 1 addition & 1 deletion portal/app/components/reuse/reuse-card.vue
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
</div>

<v-card-text
v-if="cardConfig.showSummary && reuse.config.summary?.length"
v-if="(cardConfig.showSummary || (cardConfig.thumbnail?.show && cardConfig.thumbnail?.useSummary && !thumbnailUrl)) && reuse.config.summary?.length"
class="pb-0"
>
{{ reuse.config.summary }}
Expand Down
1 change: 0 additions & 1 deletion tests/features/portal-rendering/seo-indexing.e2e.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,6 @@ test.describe('SEO / indexation', () => {
const okRobots = await (await request.get(portalUrl(indexable._id) + '/robots.txt')).text()
expect(okRobots).toContain('Allow: /')
expect(okRobots).toContain('Sitemap:')
expect(okRobots).not.toContain('Disallow: /')

const koRobots = await (await request.get(portalUrl(hidden._id) + '/robots.txt')).text()
expect(koRobots).toContain('Disallow: /')
Expand Down
Loading