Skip to content

Commit f36b980

Browse files
authored
ref(metrics): Move chart to components (#72201)
Move metric chart and related utils to `components/metrics` folder.
1 parent c518673 commit f36b980

File tree

16 files changed

+41
-38
lines changed

16 files changed

+41
-38
lines changed

static/app/views/metrics/chart/chart.tsx renamed to static/app/components/metrics/chart/chart.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,19 @@ import {transformToLineSeries} from 'sentry/components/charts/lineChart';
1818
import ScatterSeries from 'sentry/components/charts/series/scatterSeries';
1919
import ChartZoom from 'sentry/components/charts/useChartZoom';
2020
import {isChartHovered} from 'sentry/components/charts/utils';
21+
import type {
22+
CombinedMetricChartProps,
23+
Series,
24+
} from 'sentry/components/metrics/chart/types';
25+
import type {UseFocusAreaResult} from 'sentry/components/metrics/chart/useFocusArea';
26+
import type {UseMetricSamplesResult} from 'sentry/components/metrics/chart/useMetricChartSamples';
27+
import type {UseMetricReleasesResult} from 'sentry/components/metrics/chart/useMetricReleases';
2128
import {t} from 'sentry/locale';
2229
import type {ReactEchartsRef} from 'sentry/types/echarts';
2330
import mergeRefs from 'sentry/utils/mergeRefs';
2431
import {formatMetricUsingUnit} from 'sentry/utils/metrics/formatters';
2532
import {MetricDisplayType} from 'sentry/utils/metrics/types';
2633
import usePageFilters from 'sentry/utils/usePageFilters';
27-
import type {CombinedMetricChartProps, Series} from 'sentry/views/metrics/chart/types';
28-
import type {UseFocusAreaResult} from 'sentry/views/metrics/chart/useFocusArea';
29-
import type {UseMetricSamplesResult} from 'sentry/views/metrics/chart/useMetricChartSamples';
30-
import type {UseMetricReleasesResult} from 'sentry/views/metrics/chart/useMetricReleases';
3134

3235
const MAIN_X_AXIS_ID = 'xAxis';
3336

static/app/views/metrics/chart/useFocusArea.tsx renamed to static/app/components/metrics/chart/useFocusArea.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@ import moment from 'moment';
99

1010
import {Button} from 'sentry/components/button';
1111
import type {DateTimeObject} from 'sentry/components/charts/utils';
12-
import {IconClose, IconZoom} from 'sentry/icons';
13-
import {t} from 'sentry/locale';
14-
import {space} from 'sentry/styles/space';
15-
import type {DateString} from 'sentry/types/core';
16-
import type {EChartBrushEndHandler, ReactEchartsRef} from 'sentry/types/echarts';
17-
import mergeRefs from 'sentry/utils/mergeRefs';
18-
import type {ValueRect} from 'sentry/views/metrics/chart/chartUtils';
19-
import {getValueRect} from 'sentry/views/metrics/chart/chartUtils';
2012
import type {
2113
CombinedMetricChartProps,
2214
FocusAreaSelection,
2315
SelectionRange,
24-
} from 'sentry/views/metrics/chart/types';
16+
} from 'sentry/components/metrics/chart/types';
2517
import {
2618
SAMPLES_X_AXIS_ID,
2719
SAMPLES_Y_AXIS_ID,
28-
} from 'sentry/views/metrics/chart/useMetricChartSamples';
20+
} from 'sentry/components/metrics/chart/useMetricChartSamples';
21+
import type {ValueRect} from 'sentry/components/metrics/chart/utils';
22+
import {getValueRect} from 'sentry/components/metrics/chart/utils';
23+
import {IconClose, IconZoom} from 'sentry/icons';
24+
import {t} from 'sentry/locale';
25+
import {space} from 'sentry/styles/space';
26+
import type {DateString} from 'sentry/types/core';
27+
import type {EChartBrushEndHandler, ReactEchartsRef} from 'sentry/types/echarts';
28+
import mergeRefs from 'sentry/utils/mergeRefs';
2929
import {CHART_HEIGHT} from 'sentry/views/metrics/constants';
3030
import type {FocusAreaProps} from 'sentry/views/metrics/context';
3131

static/app/views/metrics/chart/useMetricChartSamples.tsx renamed to static/app/components/metrics/chart/useMetricChartSamples.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import moment from 'moment';
55

66
import {getFormatter} from 'sentry/components/charts/components/tooltip';
77
import {isChartHovered} from 'sentry/components/charts/utils';
8+
import type {
9+
CombinedMetricChartProps,
10+
ScatterSeries,
11+
Series,
12+
} from 'sentry/components/metrics/chart/types';
13+
import {fitToValueRect} from 'sentry/components/metrics/chart/utils';
814
import type {Field} from 'sentry/components/metrics/metricSamplesTable';
915
import {t} from 'sentry/locale';
1016
import type {EChartClickHandler, ReactEchartsRef} from 'sentry/types/echarts';
@@ -16,12 +22,6 @@ import {
1622
getSummaryValueForOp,
1723
type MetricsSamplesResults,
1824
} from 'sentry/utils/metrics/useMetricsSamples';
19-
import {fitToValueRect} from 'sentry/views/metrics/chart/chartUtils';
20-
import type {
21-
CombinedMetricChartProps,
22-
ScatterSeries,
23-
Series,
24-
} from 'sentry/views/metrics/chart/types';
2525

2626
export const SAMPLES_X_AXIS_ID = 'xAxisSamples';
2727
export const SAMPLES_Y_AXIS_ID = 'yAxisSamples';

static/app/views/metrics/chart/useMetricReleases.tsx renamed to static/app/components/metrics/chart/useMetricReleases.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {useTheme} from '@emotion/react';
33

44
import {addErrorMessage} from 'sentry/actionCreators/indicator';
55
import MarkLine from 'sentry/components/charts/components/markLine';
6+
import type {CombinedMetricChartProps} from 'sentry/components/metrics/chart/types';
67
import {t} from 'sentry/locale';
78
import type {DateString} from 'sentry/types/core';
89
import {escape} from 'sentry/utils';
@@ -14,7 +15,6 @@ import usePageFilters from 'sentry/utils/usePageFilters';
1415
import useRouter from 'sentry/utils/useRouter';
1516
import {formatVersion} from 'sentry/utils/versions/formatVersion';
1617
import {normalizeUrl} from 'sentry/utils/withDomainRequired';
17-
import type {CombinedMetricChartProps} from 'sentry/views/metrics/chart/types';
1818

1919
interface Release {
2020
date: string;

static/app/views/metrics/chart/chartUtils.spec.tsx renamed to static/app/components/metrics/chart/utils.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {fitToValueRect} from 'sentry/views/metrics/chart/chartUtils';
1+
import {fitToValueRect} from 'sentry/components/metrics/chart/utils';
22

33
describe('fitToValueRect', () => {
44
it('should return original x and y if rect is undefined', () => {

static/app/views/metrics/chart/chartUtils.tsx renamed to static/app/components/metrics/chart/utils.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import type {RefObject} from 'react';
22
import moment from 'moment';
33

4-
import type {ReactEchartsRef} from 'sentry/types/echarts';
54
import {
65
SAMPLES_X_AXIS_ID,
76
SAMPLES_Y_AXIS_ID,
8-
} from 'sentry/views/metrics/chart/useMetricChartSamples';
7+
} from 'sentry/components/metrics/chart/useMetricChartSamples';
8+
import type {ReactEchartsRef} from 'sentry/types/echarts';
99

1010
export type ValueRect = {
1111
xMax: number;

static/app/components/metrics/customMetricsEventData.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import type {
1010
} from 'sentry/components/events/interfaces/spans/types';
1111
import {Hovercard} from 'sentry/components/hovercard';
1212
import {KeyValueTable, KeyValueTableRow} from 'sentry/components/keyValueTable';
13+
import {MetricChart} from 'sentry/components/metrics/chart/chart';
14+
import type {Series} from 'sentry/components/metrics/chart/types';
1315
import {normalizeDateTimeString} from 'sentry/components/organizations/pageFilters/parse';
1416
import {IconInfo} from 'sentry/icons';
1517
import {t} from 'sentry/locale';
@@ -29,8 +31,6 @@ import {useMetricsQuery} from 'sentry/utils/metrics/useMetricsQuery';
2931
import {middleEllipsis} from 'sentry/utils/string/middleEllipsis';
3032
import type {Color} from 'sentry/utils/theme';
3133
import useOrganization from 'sentry/utils/useOrganization';
32-
import {MetricChart} from 'sentry/views/metrics/chart/chart';
33-
import type {Series} from 'sentry/views/metrics/chart/types';
3434
import {getChartTimeseries} from 'sentry/views/metrics/widget';
3535
import {
3636
type SectionCardKeyValueList,

static/app/components/metrics/metricSamplesTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import SortLink from 'sentry/components/gridEditable/sortLink';
1515
import {Hovercard} from 'sentry/components/hovercard';
1616
import ProjectBadge from 'sentry/components/idBadge/projectBadge';
1717
import Link from 'sentry/components/links/link';
18+
import type {SelectionRange} from 'sentry/components/metrics/chart/types';
1819
import PerformanceDuration from 'sentry/components/performanceDuration';
1920
import SmartSearchBar from 'sentry/components/smartSearchBar';
2021
import {Tooltip} from 'sentry/components/tooltip';
@@ -45,7 +46,6 @@ import {useLocation} from 'sentry/utils/useLocation';
4546
import useOrganization from 'sentry/utils/useOrganization';
4647
import usePageFilters from 'sentry/utils/usePageFilters';
4748
import useProjects from 'sentry/utils/useProjects';
48-
import type {SelectionRange} from 'sentry/views/metrics/chart/types';
4949
import {getTraceDetailsUrl} from 'sentry/views/performance/traceDetails/utils';
5050
import {transactionSummaryRouteWithQuery} from 'sentry/views/performance/transactionSummary/utils';
5151
import ColorBar from 'sentry/views/performance/vitalDetail/colorBar';

static/app/components/modals/metricWidgetViewerModal/visualization.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Alert from 'sentry/components/alert';
55
import TransparentLoadingMask from 'sentry/components/charts/transparentLoadingMask';
66
import {CompactSelect} from 'sentry/components/compactSelect';
77
import LoadingIndicator from 'sentry/components/loadingIndicator';
8+
import {getIngestionSeriesId, MetricChart} from 'sentry/components/metrics/chart/chart';
89
import {Tooltip} from 'sentry/components/tooltip';
910
import {t} from 'sentry/locale';
1011
import {space} from 'sentry/styles/space';
@@ -31,7 +32,6 @@ import {
3132
import {DisplayType} from 'sentry/views/dashboards/types';
3233
import {displayTypes} from 'sentry/views/dashboards/widgetBuilder/utils';
3334
import {LoadingScreen} from 'sentry/views/dashboards/widgetCard/widgetCardChartContainer';
34-
import {getIngestionSeriesId, MetricChart} from 'sentry/views/metrics/chart/chart';
3535
import {SummaryTable} from 'sentry/views/metrics/summaryTable';
3636
import {useSeriesHover} from 'sentry/views/metrics/useSeriesHover';
3737
import {createChartPalette} from 'sentry/views/metrics/utils/metricsChartPalette';

0 commit comments

Comments
 (0)