From 182b7fb8ca208fbfb321413598def857fa140214 Mon Sep 17 00:00:00 2001 From: Bethany Dunfield Date: Fri, 13 Sep 2024 09:23:18 -0600 Subject: [PATCH 1/2] WCMS-22095: Clean up /data route components --- src/components/Datatable/Datatable.jsx | 2 +- src/components/ResourceFooter/index.jsx | 1 - src/components/ResourceHeader/index.jsx | 40 +++++-------------- src/components/ResourcePreview/index.jsx | 1 + .../FilteredResource/FilteredResourceBody.jsx | 26 ++++-------- 5 files changed, 18 insertions(+), 52 deletions(-) diff --git a/src/components/Datatable/Datatable.jsx b/src/components/Datatable/Datatable.jsx index a4aec083..b613ebeb 100644 --- a/src/components/Datatable/Datatable.jsx +++ b/src/components/Datatable/Datatable.jsx @@ -50,7 +50,7 @@ const DataTable = ({ const [ highlightRow, setHighlightRow ] = useState(null); useEffect(() => { - if (!columnOrder.length) + if (columnOrder && !columnOrder.length) setColumnOrder(table_columns.map(c => c.accessorKey)) }, [columnOrder]) diff --git a/src/components/ResourceFooter/index.jsx b/src/components/ResourceFooter/index.jsx index ae6c699e..83aa6cdc 100644 --- a/src/components/ResourceFooter/index.jsx +++ b/src/components/ResourceFooter/index.jsx @@ -8,7 +8,6 @@ const ResourceFooter = ({ resource }) => {
{values.length > 0 && ( { diff --git a/src/components/ResourceHeader/index.jsx b/src/components/ResourceHeader/index.jsx index f51af246..15523f03 100644 --- a/src/components/ResourceHeader/index.jsx +++ b/src/components/ResourceHeader/index.jsx @@ -1,14 +1,8 @@ -import React, { useState } from 'react'; -import { Link } from 'react-router-dom'; +import React from 'react'; import { useMediaQuery } from 'react-responsive'; -import { usePopper } from 'react-popper'; import { - HelpDrawerToggle, Button, Tooltip, - Spinner, - Accordion, - AccordionItem, } from '@cmsgov/design-system'; import DataTablePageResults from '../DataTablePageResults'; import DataTableDensity from '../DataTableDensity'; @@ -20,9 +14,6 @@ import './resource-header.scss'; const ResourceHeader = ({ setTablePadding, - id, - distribution, - includeFiltered, includeDensity, includeDownload, resource, @@ -32,32 +23,19 @@ const ResourceHeader = ({ const md = useMediaQuery({ minWidth: 0, maxWidth: 768 }); const { limit, offset, count, setLimit, setOffset } = resource; const intCount = count ? parseInt(count) : 0; - const [referenceElement, setReferenceElement] = useState(null); - const [popperElement, setPopperElement] = useState(null); - const [arrowElement, setArrowElement] = useState(null); - const { styles, attributes } = usePopper(referenceElement, popperElement, { - modifiers: [{ name: 'arrow', options: { element: arrowElement } }], - }); return (
-
-
- {includeFiltered && ( - - View and filter data - - )} -
-
- + {(!resource.loading && resource.count !== null) && ( + + )}
{includeDownload && ( @@ -101,7 +79,7 @@ const ResourceHeader = ({ ariaLabel="Display settings" title={
- + {includeDensity && ( diff --git a/src/templates/FilteredResource/FilteredResourceBody.jsx b/src/templates/FilteredResource/FilteredResourceBody.jsx index c57fd180..09cefaac 100644 --- a/src/templates/FilteredResource/FilteredResourceBody.jsx +++ b/src/templates/FilteredResource/FilteredResourceBody.jsx @@ -13,7 +13,6 @@ import TransformedDate from '../../components/TransformedDate'; import FilteredResourceDescription from './FilteredResourceDescription'; import 'swagger-ui-react/swagger-ui.css'; import { DataTableContext } from '../Dataset'; -import { ManageColumnsContext } from '../../components/DatasetTableTab/DataTableStateWrapper'; const FilteredResourceBody = ({ id, @@ -109,29 +108,18 @@ const FilteredResourceBody = ({ - {}, - columnVisibility: {}, - setColumnVisibility: () => {}, - page: 1, - setPage: () => {} - }}> - - - - + +
) : ( From dfcfcd3df67ff73e37dca0cfefd3d762600c6bcc Mon Sep 17 00:00:00 2001 From: Bethany Dunfield Date: Mon, 16 Sep 2024 08:31:34 -0600 Subject: [PATCH 2/2] Fix for margin blink during loading state --- src/components/ResourceHeader/index.jsx | 4 ++-- .../FilteredResource/filtered-resource.scss | 16 ++-------------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/src/components/ResourceHeader/index.jsx b/src/components/ResourceHeader/index.jsx index 15523f03..55accf46 100644 --- a/src/components/ResourceHeader/index.jsx +++ b/src/components/ResourceHeader/index.jsx @@ -27,8 +27,8 @@ const ResourceHeader = ({ return (
-
-
+
+
{(!resource.loading && resource.count !== null) && (