diff --git a/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.styles.ts b/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.styles.ts new file mode 100644 index 0000000000..d10515d7ba --- /dev/null +++ b/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.styles.ts @@ -0,0 +1,28 @@ +import styled, { css } from 'styled-components' +import { Row, Col } from 'uiSrc/components/base/layout/flex' + +export const Container = styled(Col)` + background-color: ${({ theme }) => + theme.semantic.color.background.neutral100}; +` + +export const Content = styled(Row)` + padding-top: ${({ theme }) => theme.core.space.space150}; + padding-bottom: ${({ theme }) => theme.core.space.space250}; +` + +export const Item = styled(Col)<{ $borderLeft?: boolean }>` + padding-right: ${({ theme }) => theme.core.space.space150}; + + ${({ $borderLeft, theme }) => + $borderLeft && + css` + border-left: 2px solid ${theme.semantic.color.border.neutral500}; + padding-left: ${theme.core.space.space150}; + `} +` + +export const Loading = styled.div` + width: 422px; + padding-top: ${({ theme }) => theme.core.space.space200}; +` diff --git a/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.tsx b/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.tsx index b831180b35..0f25c165e4 100644 --- a/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.tsx +++ b/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/ClusterDetailsHeader.tsx @@ -1,7 +1,5 @@ import React from 'react' import { useSelector } from 'react-redux' -import cx from 'classnames' -import { capitalize } from 'lodash' import { LoadingContent } from 'uiSrc/components/base/layout' import { @@ -20,7 +18,12 @@ import { Text } from 'uiSrc/components/base/text' import { RiTooltip } from 'uiSrc/components' import { AnalyticsPageHeader } from 'uiSrc/pages/database-analysis/components/analytics-page-header' -import styles from './styles.module.scss' +import { + Container, + Content, + Item, + Loading, +} from './ClusterDetailsHeader.styles' interface IMetrics { label: string @@ -55,7 +58,6 @@ const ClusterDetailsHeader = () => { username || DEFAULT_USERNAME ) : ( {formatLongName(username || DEFAULT_USERNAME)}} @@ -71,7 +73,6 @@ const ClusterDetailsHeader = () => { border: 'left', value: ( @@ -90,33 +91,28 @@ const ClusterDetailsHeader = () => { ] return ( -
+ {loading && !data && ( -
+ -
+ )} {data && ( -
+ {metrics.map(({ value, label, border }) => ( -
- - {value} - - {label} -
+ {value} + {label} + ))} -
+ )} -
+ ) } diff --git a/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/styles.module.scss b/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/styles.module.scss deleted file mode 100644 index d8c205b203..0000000000 --- a/redisinsight/ui/src/pages/cluster-details/components/cluster-details-header/styles.module.scss +++ /dev/null @@ -1,42 +0,0 @@ -.container { - background-color: var(--euiColorEmptyShade); -} - -.content { - padding-top: 24px; - padding-bottom: 36px; - display: flex; - - .label { - font-size: 12px !important; - line-height: 18px !important; - padding-bottom: 1px; - color: var(--euiColorMediumShade) !important; - } -} - -.item { - padding-right: 24px; -} - -.value { - height: 22px; - font-size: 18px !important; - line-height: 18px !important; - font-weight: 500 !important; -} - -.loading { - width: 422px; - padding-top: 30px; - - :global(.euiLoadingContent__singleLine:last-child:not(:only-child)) { - width: 75% !important; - height: 12px !important; - } -} - -.borderLeft { - border-left: 2px solid var(--separatorColorLight); - padding-left: 24px; -} diff --git a/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.styles.ts b/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.styles.ts index 00640f025e..2c7e6719cc 100644 --- a/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.styles.ts +++ b/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.styles.ts @@ -1,14 +1,12 @@ import styled from 'styled-components' import { Row } from 'uiSrc/components/base/layout/flex' -import { Theme } from 'uiSrc/components/base/theme/types' - -const getBorderColor = (theme: Theme) => - theme.name === 'dark' ? theme.color.dark600 : theme.color.dusk150 export const HeaderContainer = styled.div` width: 100%; - border-bottom: 4px solid - ${({ theme }: { theme: Theme }) => getBorderColor(theme)}; /* Mimic the tabs border width and color */ + border-bottom: ${({ theme }) => { + const { tabsLine } = theme.components.tabs.variants.default + return `${tabsLine.size} solid ${tabsLine.color}` + }}; ` export const HeaderContent = styled(Row).attrs({ diff --git a/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.tsx b/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.tsx index 59710742ae..89cfdf9544 100644 --- a/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.tsx +++ b/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.tsx @@ -8,10 +8,7 @@ import { TabsWrapper, } from './AnalyticsPageHeader.styles' -export const AnalyticsPageHeader = ({ - actions, - children, -}: AnalyticsPageHeaderProps) => ( +export const AnalyticsPageHeader = ({ actions }: AnalyticsPageHeaderProps) => ( @@ -21,6 +18,5 @@ export const AnalyticsPageHeader = ({ {actions && {actions}} - {children} ) diff --git a/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.types.ts b/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.types.ts index e644e004a2..6b3b9761a9 100644 --- a/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.types.ts +++ b/redisinsight/ui/src/pages/database-analysis/components/analytics-page-header/AnalyticsPageHeader.types.ts @@ -2,5 +2,4 @@ import { ReactNode } from 'react' export interface AnalyticsPageHeaderProps { actions?: ReactNode - children?: ReactNode }