mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
35 lines
847 B
TypeScript
35 lines
847 B
TypeScript
import {Fragment} from 'react';
|
|
import LazyLoad from 'react-lazyload';
|
|
|
|
import MiniBarChart from 'sentry/components/charts/miniBarChart';
|
|
import {t} from 'sentry/locale';
|
|
import type {Project} from 'sentry/types';
|
|
import type {Series} from 'sentry/types/echarts';
|
|
|
|
type Props = {
|
|
project: Project;
|
|
stats?: Project['stats'];
|
|
};
|
|
|
|
function ProjectStatsGraph({project, stats}: Props) {
|
|
stats = stats || project.stats || [];
|
|
const series: Series[] = [
|
|
{
|
|
seriesName: t('Events'),
|
|
data: stats.map(point => ({name: point[0] * 1000, value: point[1]})),
|
|
},
|
|
];
|
|
|
|
return (
|
|
<Fragment>
|
|
{series && (
|
|
<LazyLoad height={25} debounce={50}>
|
|
<MiniBarChart isGroupedByDate showTimeInTooltip series={series} height={25} />
|
|
</LazyLoad>
|
|
)}
|
|
</Fragment>
|
|
);
|
|
}
|
|
|
|
export default ProjectStatsGraph;
|