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,
};