From f689fddf7ae373f9438d77142d1d28c4f2e9e070 Mon Sep 17 00:00:00 2001 From: Alice Dahan Date: Tue, 29 Oct 2024 11:23:15 +0100 Subject: [PATCH] a11y: rend la page budget accessible --- .../pages/budget/ResourcesAllocation.tsx | 82 ++++++++++--------- 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/site/source/pages/budget/ResourcesAllocation.tsx b/site/source/pages/budget/ResourcesAllocation.tsx index f38741fb3..703c087bc 100644 --- a/site/source/pages/budget/ResourcesAllocation.tsx +++ b/site/source/pages/budget/ResourcesAllocation.tsx @@ -2,6 +2,8 @@ import { sumAll } from 'effect/Number' import { formatValue } from 'publicodes' import { styled } from 'styled-components' +import { Body } from '@/design-system/typography/paragraphs' + const quarters = [ { label: 'T1', 'aria-label': 'Trimestre 1' }, { label: 'T2', 'aria-label': 'Trimestre 2' }, @@ -43,18 +45,14 @@ export default function ResourcesAllocation({ selectedYear, budget }: Props) { }, {}) as Record> return ( -
- + + - + {quarters.map((quarter) => (
{`Tableau affichant le bugdet de l'année ${selectedYear} par poste de dépenses. La première colonne affiche l'année en cours (${selectedYear}) sur la première ligne puis les postes de dépenses et pour finir le total HT et total TTC. Les autres colonnes affichent les dépenses pour chaque trimestre. La dernière colonne affiche les totaux pour chaque poste de dépenses ainsi que les totaux HT et TTC agrégés.`}
{selectedYear}{selectedYear} ))} - - +
+
) } -const StyledTable = styled.table` - text-align: left; - width: 100%; - td, - th { - padding: 6px; - font-family: ${({ theme }) => theme.fonts.main}; - } +const StyledTable = styled(Body)` + overflow: auto; - td:not(:first-child), - th:not(:first-child) { - width: 100px; - text-align: right; - } + table { + text-align: left; + width: 100%; + td, + th { + padding: 6px; + font-family: ${({ theme }) => theme.fonts.main}; + } - tbody tr:nth-child(odd), - tfoot tr:nth-child(odd) { - background: ${({ theme }) => - theme.darkMode - ? theme.colors.extended.dark[700] - : theme.colors.bases.primary[100]}; - color: inherit; - } + td:not(:first-child), + th:not(:first-child) { + width: 100px; + text-align: right; + } - thead, - tfoot { - font-weight: bold; - } + tbody tr:nth-child(odd), + tfoot tr:nth-child(odd) { + background: ${({ theme }) => + theme.darkMode + ? theme.colors.extended.dark[700] + : theme.colors.bases.primary[100]}; + color: inherit; + } - tfoot tr:last-child { - color: ${({ theme }) => - theme.darkMode - ? theme.colors.bases.primary[300] - : theme.colors.bases.primary[700]}; - background-color: inherit; + thead, + tfoot { + font-weight: bold; + } + + tfoot tr:last-child { + color: ${({ theme }) => + theme.darkMode + ? theme.colors.bases.primary[300] + : theme.colors.bases.primary[700]}; + background-color: inherit; + } } `