mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
import {Breadcrumbs} from 'sentry/components/breadcrumbs';
|
|
import IdBadge from 'sentry/components/idBadge';
|
|
import * as Layout from 'sentry/components/layouts/thirds';
|
|
import {t} from 'sentry/locale';
|
|
|
|
import type {Monitor} from '../types';
|
|
|
|
import MonitorHeaderActions from './monitorHeaderActions';
|
|
|
|
interface Props {
|
|
monitor: Monitor;
|
|
onUpdate: (data: Monitor) => void;
|
|
orgId: string;
|
|
}
|
|
|
|
function MonitorHeader({monitor, orgId, onUpdate}: Props) {
|
|
const crumbs = [
|
|
{
|
|
label: t('Crons'),
|
|
to: `/organizations/${orgId}/crons/`,
|
|
preservePageFilters: true,
|
|
},
|
|
{
|
|
label: t('Cron Monitor Details'),
|
|
},
|
|
];
|
|
|
|
return (
|
|
<Layout.Header>
|
|
<Layout.HeaderContent>
|
|
<Breadcrumbs crumbs={crumbs} />
|
|
<Layout.Title>
|
|
<IdBadge
|
|
project={monitor.project}
|
|
avatarSize={28}
|
|
hideName
|
|
avatarProps={{hasTooltip: true, tooltip: monitor.project.slug}}
|
|
/>
|
|
{monitor.name}
|
|
</Layout.Title>
|
|
</Layout.HeaderContent>
|
|
<Layout.HeaderActions>
|
|
<MonitorHeaderActions orgId={orgId} monitor={monitor} onUpdate={onUpdate} />
|
|
</Layout.HeaderActions>
|
|
</Layout.Header>
|
|
);
|
|
}
|
|
|
|
export default MonitorHeader;
|