From 5db01202317709f06bc033c9f8d30c0524daf7dd Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Thu, 30 Sep 2021 17:20:46 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Pagine=20les=20retours=20utilisa?= =?UTF-8?q?teurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/Stats/DemandesUtilisateurs.tsx | 56 ++++++++++++++----- mon-entreprise/source/pages/Stats/utils.tsx | 3 + 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/mon-entreprise/source/pages/Stats/DemandesUtilisateurs.tsx b/mon-entreprise/source/pages/Stats/DemandesUtilisateurs.tsx index 92bcd2ff8..86ef823b3 100644 --- a/mon-entreprise/source/pages/Stats/DemandesUtilisateurs.tsx +++ b/mon-entreprise/source/pages/Stats/DemandesUtilisateurs.tsx @@ -3,7 +3,6 @@ import { useState } from 'react' import stats from '../../data/stats.json' export default function DemandeUtilisateurs() { - const [extendedView, setExtendedView] = useState(false) return (

Demandes utilisateurs

@@ -14,24 +13,51 @@ export default function DemandeUtilisateurs() {

En attente d'implémentation

+ + +

Réalisées

+ +
+ ) +} + +type PaginationProps = { + itemComponent: React.FC + items: Array +} + +function Pagination({ + itemComponent, + items, +}: PaginationProps) { + const [currentPage, setCurrentPage] = useState(0) + return ( + <>
    - {stats.retoursUtilisateurs.open - .slice(0, !extendedView ? 10 : undefined) - .map(Issue)} + {items + .slice(currentPage * 10, (currentPage + 1) * 10) + .map(itemComponent)}
- + Page : + {[...Array(Math.ceil(items.length / 10)).keys()].map((i) => ( + + ))}
-

Réalisées

-
    - {stats.retoursUtilisateurs.closed.map(Issue)} -
- + ) } diff --git a/mon-entreprise/source/pages/Stats/utils.tsx b/mon-entreprise/source/pages/Stats/utils.tsx index 65ea00775..4255161af 100644 --- a/mon-entreprise/source/pages/Stats/utils.tsx +++ b/mon-entreprise/source/pages/Stats/utils.tsx @@ -23,6 +23,8 @@ export function Indicator({ main, subTitle, footnote, width }: IndicatorProps) { margin: 1rem 0.5rem; width: ${width || '210px'}; font-size: 110%; + display: flex; + flex-direction: column; `} > {footnote}