diff --git a/packages/app/src/components/ServiceMap/ServiceMapSidePanel.tsx b/packages/app/src/components/ServiceMap/ServiceMapSidePanel.tsx
new file mode 100644
index 000000000..dfe192719
--- /dev/null
+++ b/packages/app/src/components/ServiceMap/ServiceMapSidePanel.tsx
@@ -0,0 +1,47 @@
+import { Badge, Group, Stack, Text } from '@mantine/core';
+
+import { useSource } from '@/source';
+
+import ServiceMap from './ServiceMap';
+
+interface ServiceMapSidePanelProps {
+ traceId: string;
+ dateRange: [Date, Date];
+ traceTableSourceId: string;
+}
+
+export default function ServiceMapSidePanel({
+ traceId,
+ dateRange,
+ traceTableSourceId,
+}: ServiceMapSidePanelProps) {
+ const { data: traceTableSource } = useSource({ id: traceTableSourceId });
+
+ return (
+
+
+
+ Service Map
+
+
+ Beta
+
+
+ {traceTableSource ? (
+
+ ) : null}
+
+ );
+}
diff --git a/packages/app/src/components/ServiceMap/ServiceMapTooltip.tsx b/packages/app/src/components/ServiceMap/ServiceMapTooltip.tsx
index 7bb59cac2..c1753852c 100644
--- a/packages/app/src/components/ServiceMap/ServiceMapTooltip.tsx
+++ b/packages/app/src/components/ServiceMap/ServiceMapTooltip.tsx
@@ -12,12 +12,14 @@ export default function ServiceMapTooltip({
source,
dateRange,
serviceName,
+ isSingleTrace,
}: {
totalRequests: number;
errorPercentage: number;
source: TSource;
dateRange: [Date, Date];
serviceName: string;
+ isSingleTrace?: boolean;
}) {
return (
@@ -35,7 +37,8 @@ export default function ServiceMapTooltip({
}
className={styles.linkButton}
>
- {formatApproximateNumber(totalRequests)} request
+ {isSingleTrace ? totalRequests : formatApproximateNumber(totalRequests)}{' '}
+ request
{totalRequests !== 1 ? 's' : ''}
{errorPercentage > 0 ? (