From ff45d3390f52b85389b8c15ce77692cc647c2888 Mon Sep 17 00:00:00 2001 From: Martin Ratinaud Date: Wed, 16 Oct 2024 14:27:53 +0400 Subject: [PATCH] =?UTF-8?q?Meilleur=20rendu=20au=20chargement=20des=20donn?= =?UTF-8?q?=C3=A9es=20pour=20=C3=A9viter=20le=20CLS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .talismanrc | 2 + src/components/NetworksList/NetworksList.tsx | 175 +++++++++---------- src/components/ui/Table.tsx | 4 + 3 files changed, 89 insertions(+), 92 deletions(-) diff --git a/.talismanrc b/.talismanrc index 326d4ef37..ad2b98939 100644 --- a/.talismanrc +++ b/.talismanrc @@ -40,4 +40,6 @@ allowed_patterns: - renderKey - ConfKey - confKey +- onKeyDown +- onKeyUp version: "1.0" diff --git a/src/components/NetworksList/NetworksList.tsx b/src/components/NetworksList/NetworksList.tsx index f957e7c14..3c222c267 100644 --- a/src/components/NetworksList/NetworksList.tsx +++ b/src/components/NetworksList/NetworksList.tsx @@ -45,7 +45,7 @@ const NetworksListContainer = styled.div` &.even, &.odd { background-color: #fff; - padding-top: 8px; + padding-top: 0; padding-bottom: 8px; } &:not(.MuiDataGrid-row--firstVisible) { @@ -431,102 +431,93 @@ const NetworksList = () => { return ( - {loaded && ( - - - {filteredNetworks.length} réseaux - - onApplyFilters(minConfig)} - > - { - onApplyFilters(filterValues); - }} - > - - - } - nativeInputProps={{ - placeholder: 'Rechercher', - value: searchValue, - onChange: (e) => setSearchValue(e.target.value), - onKeyDown: (e) => { - if (e.key === 'Enter') { - onApplyFilters(filterValues); - } - }, - }} - /> - - - - - - - - 'auto'} - hideFooterSelectedRowCount - loading={!loaded} - sortingOrder={['desc', 'asc']} - initialState={{ - sorting: { - sortModel: [{ field: 'Identifiant reseau', sort: 'asc' }], + + + {filteredNetworks.length} réseaux + + onApplyFilters(minConfig)} + > + { + onApplyFilters(filterValues); + }} + > + + + } + nativeInputProps={{ + placeholder: 'Rechercher', + value: searchValue, + onChange: (e) => setSearchValue(e.target.value), + onKeyDown: (e) => { + if (e.key === 'Enter') { + onApplyFilters(filterValues); + } }, }} - pageSize={15} /> - - Sources : Enquête annuelle des réseaux de chaleur et de froid (EARCF), édition 2023 portant sur l’année 2022, réalisée par la - Fedene Réseaux de chaleur et de froid avec le concours de l’association AMORCE, sous tutelle du service des données et études - statistiques (SDES) du ministère de la transition écologique. Excepté pour les taux EnR&R et contenus CO2 : la source est l’ - - Arrêté du 5 juillet 2024 - {' '} - (DPE) réalisé sur la base des données portant sur l'année 2022 ou sur une moyenne 2020-2021-2022. - - )} + + + + + +
'auto'} + hideFooterSelectedRowCount + loading={!loaded} + sortingOrder={['desc', 'asc']} + initialState={{ + sorting: { + sortModel: [{ field: 'Identifiant reseau', sort: 'asc' }], + }, + }} + pageSize={15} + /> + + + Sources : Enquête annuelle des réseaux de chaleur et de froid (EARCF), édition 2023 portant sur l’année 2022, réalisée par la + Fedene Réseaux de chaleur et de froid avec le concours de l’association AMORCE, sous tutelle du service des données et études + statistiques (SDES) du ministère de la transition écologique. Excepté pour les taux EnR&R et contenus CO2 : la source est l’ + + Arrêté du 5 juillet 2024 + {' '} + (DPE) réalisé sur la base des données portant sur l'année 2022 ou sur une moyenne 2020-2021-2022. + + ); }; diff --git a/src/components/ui/Table.tsx b/src/components/ui/Table.tsx index b3f53b398..21bfd077f 100644 --- a/src/components/ui/Table.tsx +++ b/src/components/ui/Table.tsx @@ -1,5 +1,6 @@ import { fr } from '@codegouvfr/react-dsfr'; import { Pagination, type PaginationProps } from '@codegouvfr/react-dsfr/Pagination'; +import LinearProgress from '@mui/material/LinearProgress'; import { DataGrid, GridValidRowModel, @@ -48,6 +49,7 @@ export const Table = ({ paginationProps, columns, initialState, + slots, ...props }: DataGridProps & AdditionalTableProps) => { return ( @@ -69,6 +71,8 @@ export const Table = ({ }} slots={{ pagination: () => , + loadingOverlay: () => , + ...slots, }} sx={{ '&': {