Skip to content

Commit d8c34b3

Browse files
ameliahsujasonyuezhang
authored andcommitted
fix(aci): link Create Monitor button to monitor creation page
1 parent c0de8e1 commit d8c34b3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

static/app/views/automations/components/editConnectedMonitors.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {Fragment, useRef, useState} from 'react';
22
import styled from '@emotion/styled';
33

44
import {Button} from 'sentry/components/core/button';
5+
import {LinkButton} from 'sentry/components/core/button/linkButton';
56
import {Flex} from 'sentry/components/core/layout';
67
import useDrawer from 'sentry/components/globalDrawer';
78
import {DrawerHeader} from 'sentry/components/globalDrawer/components';
@@ -21,6 +22,8 @@ import usePageFilters from 'sentry/utils/usePageFilters';
2122
import ConnectedMonitorsList from 'sentry/views/automations/components/connectedMonitorsList';
2223
import {DetectorSearch} from 'sentry/views/detectors/components/detectorSearch';
2324
import {makeDetectorListQueryKey, useDetectorsQuery} from 'sentry/views/detectors/hooks';
25+
import {useMonitorViewContext} from 'sentry/views/detectors/monitorViewContext';
26+
import {makeMonitorCreatePathname} from 'sentry/views/detectors/pathnames';
2427

2528
interface Props {
2629
connectedIds: Automation['detectorIds'];
@@ -199,6 +202,8 @@ function ConnectMonitorsContent({
199202
export default function EditConnectedMonitors({connectedIds, setConnectedIds}: Props) {
200203
const ref = useRef<HTMLButtonElement>(null);
201204
const {openDrawer, closeDrawer, isDrawerOpen} = useDrawer();
205+
const organization = useOrganization();
206+
const {monitorsLinkPrefix} = useMonitorViewContext();
202207

203208
const toggleDrawer = () => {
204209
if (isDrawerOpen) {
@@ -237,9 +242,14 @@ export default function EditConnectedMonitors({connectedIds, setConnectedIds}: P
237242
<Container>
238243
<SelectedMonitors connectedIds={connectedIds} />
239244
<ButtonWrapper justify="between">
240-
<Button size="sm" icon={<IconAdd />} onClick={toggleDrawer}>
245+
<LinkButton
246+
size="sm"
247+
icon={<IconAdd />}
248+
href={makeMonitorCreatePathname(organization.slug, monitorsLinkPrefix)}
249+
external
250+
>
241251
{t('Create New Monitor')}
242-
</Button>
252+
</LinkButton>
243253
<Button size="sm" icon={<IconEdit />} onClick={toggleDrawer}>
244254
{t('Edit Monitors')}
245255
</Button>

0 commit comments

Comments
 (0)