diff --git a/src/store/nodes.js b/src/store/nodes.js index 88b1c72..dbf3227 100644 --- a/src/store/nodes.js +++ b/src/store/nodes.js @@ -7,7 +7,8 @@ import { VARIANT_IDS, RELATIONS, reduceQueryIds, - reduceQueryLevels + reduceQueryLevels, + formatDate } from '@/store/utils' import { AllNodesOfVariant @@ -40,6 +41,10 @@ export default { node.variant = [{ id: 0 }] } + if (node.date) { + node.date.start = formatDate(node.date.start) + } + if (node.images && node.images.length) { const { url, alt, id } = node.images[0] node.image = { alt, id, url: url.replace('api', 'api/sites/default/files') } diff --git a/src/store/utils.js b/src/store/utils.js index 0b5ea45..7298347 100644 --- a/src/store/utils.js +++ b/src/store/utils.js @@ -1,6 +1,8 @@ import { hierarchy } from 'd3-hierarchy' +const dateFormatter = new Intl.DateTimeFormat('fr-FR', { month: 'long', year: 'numeric' }) + export const RELATIONS = [ 'parents', 'siblings', @@ -32,6 +34,11 @@ export const VARIANT_IDS = Object.fromEntries( export const SEARCH_KEYS = ['content', 'title', 'preTitle', 'authors'] +export function formatDate (date) { + return dateFormatter.format(new Date(date)) +} + + export function parseNodesQueryParams ({ mode, nodes = [] }) { let nodebook = typeof nodes === 'string' ? [nodes] : nodes nodebook = nodebook.map(ids => {