edit.tsx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* eslint-disable no-alert */
  2. import {Fragment} from 'react';
  3. import {Button} from 'sentry/components/button';
  4. import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle';
  5. import {ActionsProvider} from 'sentry/components/workflowEngine/layout/actions';
  6. import {BreadcrumbsProvider} from 'sentry/components/workflowEngine/layout/breadcrumbs';
  7. import EditLayout from 'sentry/components/workflowEngine/layout/edit';
  8. import {useWorkflowEngineFeatureGate} from 'sentry/components/workflowEngine/useWorkflowEngineFeatureGate';
  9. import {t} from 'sentry/locale';
  10. export default function DetectorEdit() {
  11. useWorkflowEngineFeatureGate({redirect: true});
  12. return (
  13. <SentryDocumentTitle title={t('Edit Monitor')} noSuffix>
  14. <BreadcrumbsProvider crumb={{label: t('Monitors'), to: '/monitors'}}>
  15. <ActionsProvider actions={<Actions />}>
  16. <EditLayout>
  17. <h2>Edit Monitor</h2>
  18. </EditLayout>
  19. </ActionsProvider>
  20. </BreadcrumbsProvider>
  21. </SentryDocumentTitle>
  22. );
  23. }
  24. function Actions() {
  25. const disable = () => {
  26. window.alert('disable');
  27. };
  28. const del = () => {
  29. window.alert('delete');
  30. };
  31. const save = () => {
  32. window.alert('save');
  33. };
  34. return (
  35. <Fragment>
  36. <Button onClick={disable}>{t('Disable')}</Button>
  37. <Button onClick={del} priority="danger">
  38. {t('Delete')}
  39. </Button>
  40. <Button onClick={save} priority="primary">
  41. {t('Save')}
  42. </Button>
  43. </Fragment>
  44. );
  45. }