diff --git a/frontend/src/container/TraceDetail/SelectedSpanDetails/index.tsx b/frontend/src/container/TraceDetail/SelectedSpanDetails/index.tsx index 87a953fd6e..50f2aa9537 100644 --- a/frontend/src/container/TraceDetail/SelectedSpanDetails/index.tsx +++ b/frontend/src/container/TraceDetail/SelectedSpanDetails/index.tsx @@ -1,7 +1,7 @@ -import { Space, Tabs, Typography } from 'antd'; +import { Tabs, Tooltip, Typography } from 'antd'; import { StyledSpace } from 'components/Styled'; import useThemeMode from 'hooks/useThemeMode'; -import React from 'react'; +import React, { useMemo } from 'react'; import { ITraceTree } from 'types/api/trace/getTraceItem'; import ErrorTag from './ErrorTag'; @@ -19,29 +19,38 @@ const { TabPane } = Tabs; function SelectedSpanDetails(props: SelectedSpanDetailsProps): JSX.Element { const { tree } = props; const { isDarkMode } = useThemeMode(); + + const OverLayComponentName = useMemo(() => tree?.name, [tree?.name]); + const OverLayComponentServiceName = useMemo(() => tree?.serviceName, [ + tree?.serviceName, + ]); + if (!tree) { return
; } - const { name, tags, serviceName } = tree; + const { tags } = tree; return ( Details for selected Span - - Service - {serviceName} - - - Operation - {name} - + + Service + + {tree.serviceName} + + + Operation + + {tree.name} + + {tags.length !== 0 ? ( diff --git a/frontend/src/container/TraceDetail/SelectedSpanDetails/styles.ts b/frontend/src/container/TraceDetail/SelectedSpanDetails/styles.ts index dc5bdc03e9..d8bae86ba7 100644 --- a/frontend/src/container/TraceDetail/SelectedSpanDetails/styles.ts +++ b/frontend/src/container/TraceDetail/SelectedSpanDetails/styles.ts @@ -1,7 +1,7 @@ -import { Typography } from 'antd'; +import { Space, Typography } from 'antd'; import styled, { css } from 'styled-components'; -const { Text, Title, Paragraph } = Typography; +const { Title, Paragraph } = Typography; export const CustomTitle = styled(Title)` &&& { @@ -9,7 +9,7 @@ export const CustomTitle = styled(Title)` } `; -export const CustomText = styled(Text)` +export const CustomText = styled(Paragraph)` &&& { color: #2d9cdb; } @@ -17,7 +17,6 @@ export const CustomText = styled(Text)` export const CustomSubTitle = styled(Title)` &&& { - /* color: #bdbdbd; */ font-size: 14px; margin-bottom: 8px; } @@ -44,6 +43,17 @@ export const CardContainer = styled.div` width: 100%; flex: 1; overflow-y: auto; + overflow-x: hidden; + white-space: nowrap; + text-overflow: ellipsis; +`; + +export const CustomSpace = styled(Space)` + &&& { + .ant-space-item { + width: 100%; + } + } `; const removeMargin = css` @@ -60,9 +70,21 @@ const selectedSpanDetailsContainer = css` const spanEventsTabsContainer = css` margin-top: 1rem; `; + +const overflow = css` + width: 95%; + + > div.ant-space-item:nth-child(4) { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +`; + export const styles = { removeMargin, removePadding, selectedSpanDetailsContainer, spanEventsTabsContainer, + overflow, };