From b3eb4bf5a3d8ef0acca70e9ae8bbafc61ea872c5 Mon Sep 17 00:00:00 2001 From: gitdallas <5322142+gitdallas@users.noreply.github.com> Date: Wed, 17 Apr 2024 11:14:58 -0500 Subject: [PATCH] chore(DW): 5294 refactor resourceUsageBar Signed-off-by: gitdallas <5322142+gitdallas@users.noreply.github.com> --- .../components/WorkloadResourceUsageBar.scss | 18 +-------------- .../components/WorkloadResourceUsageBar.tsx | 23 ++++++++----------- .../sections/WorkloadResourceMetricsTable.tsx | 10 ++++++-- 3 files changed, 18 insertions(+), 33 deletions(-) diff --git a/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.scss b/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.scss index 9235b03215..f7f7c60888 100644 --- a/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.scss +++ b/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.scss @@ -1,21 +1,5 @@ -.dw-workload-resource-usage-bar-container { - // Vertically aligns the bar and the text to its left/right - align-items: center; - // Extra margin to space out the adjacent numbers of bars in two columns - margin-right: var(--pf-v5-global--spacer--xl); -} - .dw-workload-resource-usage-bar { // Prevents extra whitespace to the right of the bar when combining measureLocation="none" with no title prop + // TODO: can remove this after https://github.com/patternfly/patternfly-react/issues/10278 is in place grid-gap: 0; -} - -.dw-workload-resource-usage-bar-color-swatch { - font-size: var(--pf-v5-global--icon--FontSize--md); - &.used { - color: var(--pf-v5-global--primary-color--100); - } - &.requested { - color: #d1e0f5; // Can't find where this is defined in PF CSS... - } } \ No newline at end of file diff --git a/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.tsx b/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.tsx index 00bcbbc51a..7369101e56 100644 --- a/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.tsx +++ b/frontend/src/pages/distributedWorkloads/components/WorkloadResourceUsageBar.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; -import { Split, SplitItem, Progress, Tooltip, Stack, StackItem } from '@patternfly/react-core'; +import { Progress, Tooltip, Stack, StackItem, Flex, FlexItem } from '@patternfly/react-core'; import { roundNumber } from '~/utilities/number'; - import './WorkloadResourceUsageBar.scss'; type WorkloadResourceUsageBarProps = { @@ -24,27 +23,23 @@ export const WorkloadResourceUsageBar: React.FC = if (!showData) { return '-'; } - const getColorSwatch = (className: string) => ( - - ); return ( - {getColorSwatch('used')} {metricLabel} usage: {roundNumber(used, 3)} {unitLabel} + {metricLabel} usage: {roundNumber(used, 3)} {unitLabel} - {getColorSwatch('requested')} {metricLabel} requested: {roundNumber(requested, 3)}{' '} - {unitLabel} + {metricLabel} requested: {roundNumber(requested, 3)} {unitLabel} } > - - {roundNumber(used)} - + + {roundNumber(used)} + = measureLocation="none" aria-label={progressBarAriaLabel} /> - - {roundNumber(requested)} - + + {roundNumber(requested)} + ); }; diff --git a/frontend/src/pages/distributedWorkloads/global/projectMetrics/sections/WorkloadResourceMetricsTable.tsx b/frontend/src/pages/distributedWorkloads/global/projectMetrics/sections/WorkloadResourceMetricsTable.tsx index f4f9c9965e..144eb6a63a 100644 --- a/frontend/src/pages/distributedWorkloads/global/projectMetrics/sections/WorkloadResourceMetricsTable.tsx +++ b/frontend/src/pages/distributedWorkloads/global/projectMetrics/sections/WorkloadResourceMetricsTable.tsx @@ -81,7 +81,10 @@ export const WorkloadResourceMetricsTable: React.FC = () => { return ( {workload.metadata?.name || 'Unnamed'} - + { progressBarAriaLabel="CPU usage/requested" /> - +