diff --git a/app/components/malio/date/internal/CalendarHeader.vue b/app/components/malio/date/internal/CalendarHeader.vue index be9109e..d931f96 100644 --- a/app/components/malio/date/internal/CalendarHeader.vue +++ b/app/components/malio/date/internal/CalendarHeader.vue @@ -4,7 +4,7 @@ type="button" data-test="header-prev" class="ml-2 flex self-start rounded" - :aria-label="viewMode === 'days' ? 'Mois précédent' : 'Année précédente'" + :aria-label="prevLabel" @click="emit('prev')" > {{ label }} () const emit = defineEmits<{ @@ -64,7 +66,20 @@ const monthsLong = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] const label = computed(() => { + if (props.viewMode === 'years') return `${props.yearPageStart} – ${props.yearPageStart + 11}` + if (props.viewMode === 'months') return `${props.currentYear}` const name = monthsLong[props.currentMonth] return `${name.charAt(0).toUpperCase()}${name.slice(1)} ${props.currentYear}` }) + +const prevLabel = computed(() => + props.viewMode === 'days' ? 'Mois précédent' + : props.viewMode === 'months' ? 'Année précédente' + : 'Période précédente', +) +const nextLabel = computed(() => + props.viewMode === 'days' ? 'Mois suivant' + : props.viewMode === 'months' ? 'Année suivante' + : 'Période suivante', +)